burp

A Basic and Unassuming RML Processor

https://github.com/kg-construct/burp

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

construction knowledge-graph reference-implementation rml
Last synced: 6 months ago · JSON representation ·

Repository

A Basic and Unassuming RML Processor

Basic Info
Statistics
  • Stars: 3
  • Watchers: 5
  • Forks: 2
  • Open Issues: 3
  • Releases: 3
Topics
construction knowledge-graph reference-implementation rml
Created almost 2 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

BURP: A Basic and Unassuming RML Processor

DOI

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

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

pom.xml maven
  • 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