jg512/repo-plantuml-dataset
Repo PlantUML Dataset Description The repo-plantuml-dataset aggregates PlantUML files collected from 68 public repositories. Each file retains its original repository license.Repository-level metadata and source attribution are provided in metadata.csv. This dataset is intended for research involving UML diagrams, diagram generation, and software architecture analysis. Dataset Structure The dataset contains: PlantUML source files (.puml, .plantuml… See the full description on the dataset page: https://huggingface.co/datasets/jg512/repo-plantuml-dataset.
Repo PlantUML Dataset
Description
The repo-plantuml-dataset aggregates PlantUML files collected from 68 public repositories.
Each file retains its original repository license. Repository-level metadata and source attribution are provided in metadata.csv.
This dataset is intended for research involving UML diagrams, diagram generation, and software architecture analysis.
Dataset Structure
The dataset contains:
- PlantUML source files (
.puml,.plantuml, etc.) - A metadata file:
metadata.csv
metadata.csv Schema
reponame,extension,pumlfilelinks,language,stargazerscount,forkscount,openissuescount,watcherscount,createdat,updatedat,size_kb
Field descriptions:
- repo_name — Name of the source repository
- extension — File extension of the PlantUML file
- puml_file_links — Direct link to the original file
- language — Primary programming language of the repository
- stargazers_count — Number of GitHub stars
- forks_count — Number of repository forks
- open_issues_count — Number of open issues
- watchers_count — Number of watchers
- created_at — Repository creation timestamp
- updated_at — Last repository update timestamp
- size_kb — Repository size in kilobytes
Licensing Information
This dataset redistributes files under their original licenses.
Users are responsible for complying with the license associated with each file.
Refer to:
- The original repository
metadata.csv- The repository’s license file
before reuse.
Intended Use
This dataset may be used for:
- Training or evaluating models that generate UML diagrams
- Text-to-diagram or diagram-to-text research
- Software architecture mining
- Diagram synthesis and static analysis
- Repository quality or popularity correlation studies
Limitations
- Licenses vary across files
- Diagram quality and style vary significantly
- No normalization or validation of UML correctness was applied
- Repository popularity metrics may change over time
Source Attribution
All files were collected from publicly available repositories.
See metadata.csv for complete source attribution and repository metadata.
