Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.1%) to scientific vocabulary
Keywords
Repository
A Basic and Unassuming RML Processor
Basic Info
- Host: GitHub
- Owner: kg-construct
- License: mit
- Language: Java
- Default Branch: main
- Homepage: https://zenodo.org/doi/10.5281/zenodo.11037711
- Size: 1.07 MB
Statistics
- Stars: 3
- Watchers: 5
- Forks: 2
- Open Issues: 3
- Releases: 3
Topics
Metadata Files
README.md
BURP: A Basic and Unassuming RML Processor
BURP (Basic and Unassuming RML Processor) is a reference implementation for the new RML specification which has been written from scratch to have no influence from prior implementations of RML. BURP was created to serve as a reference RML implementation for the Knowledge Graph Construction community and to verify the RML specifications their feasibility and coverage of their test cases.
Coverage matrix
| RML-Core | RML-IO | RML-CC | RML-FNML | RML-Star | | ----------------------------------------- | ------------------------------------- | ------------------------------------- | ----------------------------------------- | ----------------------------------------- | | ✔️ 100% coverage | 🚧 Source yes, Target WIP | ✔️ 100% coverage | ✔️ 100% coverage | 🚧 WIP |
Building BURP
To build the project and copy its dependencies, execute
bash
$ mvn package
$ mvn dependency:copy-dependencies
You can add -DskipTests after mvn package to skip the unit tests. The tests do rely on Docker for testing mappings on top of MySQL and PostgreSQL.
Some libraries are available on GitHub's maven repository. Add a GitHub authentication token to your Apache Maven settings.xml file. More information can be found here.
Using BURP
The run the R2RML processor, execute the following command:
bash
$ java -jar burp.jar [-h] [-b=<baseIRI>] -m=<mappingFile> [-o=<outputFile>]
A fat jar is also provided with the Apache Maven Shade Plugin. It does not depend on the dependency folder.
Usage: burp [-h] [-b=<baseIRI>] -m=<mappingFile> [-o=<outputFile>]
-b, --baseIRI=<baseIRI> Used in resolving relative IRIs produced by the RML mapping
-h, --help Display a help message
-m, --mappingFile=<mappingFile>
The RML mapping file
-o, --outputFile=<outputFile>
The output file
If no outputFile is provided and the RML mapping does not rely on RML-IO for targets, then the output is written to the standard output.
Citation
If you use BURP, please cite our paper:
@inproceedings{DBLP:conf/kgcw/AsscheD24,
author = {Dylan {Van Assche} and Christophe Debruyne},
editor = {David Chaves{-}Fraga and Anastasia Dimou and
Ana Iglesias{-}Molina and Umutcan Serles and
Dylan {Van Assche}},
title = {BURPing Through {RML} Test Cases},
booktitle = {Proceedings of the 5th International Workshop on Knowledge Graph Construction
co-located with 21th Extended Semantic Web Conference ({ESWC} 2024),
Hersonissos, Greece, May 27, 2024},
series = {{CEUR} Workshop Proceedings},
volume = {3718},
publisher = {CEUR-WS.org},
year = {2024},
url = {https://ceur-ws.org/Vol-3718/paper4.pdf}
}
License
BURP is released under the MIT license.
Owner
- Name: Knowledge Graph Construction W3C Community Group
- Login: kg-construct
- Kind: organization
- Email: public-kg-construct@w3.org
- Website: https://www.w3.org/community/kg-construct/
- Repositories: 24
- Profile: https://github.com/kg-construct
Citation (CITATION.cff)
title: "BURPing Through RML Test Cases"
license: MIT
authors:
- family-names: Van Assche
given-names: Dylan
- family-names: Debruyne
given-names: Christophe
cff-version: 1.0.0
version: 1.0.0
doi: TODO
date-released: 2024-03-12
url: "https://w3id.org/kg-construct/BURP"
GitHub Events
Total
- Issues event: 3
- Watch event: 3
- Delete event: 1
- Issue comment event: 4
- Push event: 9
- Pull request event: 7
- Create event: 3
Last Year
- Issues event: 3
- Watch event: 3
- Delete event: 1
- Issue comment event: 4
- Push event: 9
- Pull request event: 7
- Create event: 3
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: 25 days
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: 25 days
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- pchampin (2)
- chrdebru (1)
Pull Request Authors
- idomingu (5)
- chrdebru (3)
- jduchateau (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- com.jayway.jsonpath:json-path 2.9.0
- com.microsoft.sqlserver:mssql-jdbc 12.6.1.jre11
- com.opencsv:opencsv 5.9
- com.univocity:univocity-parsers 2.9.1
- info.picocli:picocli 4.7.5
- mysql:mysql-connector-java 8.0.33
- net.minidev:json-smart 2.5.0
- org.apache.jena:jena-arq 4.10.0
- org.apache.jena:jena-shacl 4.10.0
- org.postgresql:postgresql 42.7.2
- org.tukaani:xz 1.9
- org.apache.jena:jena-fuseki-main 4.10.0 test
- org.junit.jupiter:junit-jupiter-api 5.10.2 test
- org.junit.jupiter:junit-jupiter-engine 5.10.2 test
- org.testcontainers:junit-jupiter 1.19.5 test
- org.testcontainers:mysql 1.19.5 test
- org.testcontainers:postgresql 1.19.5 test