Skip to content

Commit

Permalink
Add mapping YARRRML and RML files.
Browse files Browse the repository at this point in the history
  • Loading branch information
Sheeba-Samuel committed Apr 20, 2024
1 parent db44ef7 commit 4e1cba9
Show file tree
Hide file tree
Showing 45 changed files with 13,136 additions and 0 deletions.
234 changes: 234 additions & 0 deletions mapping/rml_mapping/article.rml.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
@prefix map: <http://mapping.example.com/> .
@prefix ma: <http://www.w3.org/ns/ma-ont#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix prov: <http://www.w3.org/ns/prov-o#> .
@prefix sd: <http://www.w3.org/ns/sparql-service-description#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://rdf.data-vocabulary.org/#> .
@prefix schema: <http://schema.org/> .
@prefix repr: <https://w3id.org/reproduceme/> .
@prefix fabio: <http://purl.org/spar/fabio/> .
@prefix pav: <http://purl.org/pav/> .
@prefix p-plan: <http://purl.org/net/p-plan> .
@prefix pext: <http://www.ontotext.com/proton/protonext#> .
@prefix mesh: <http://purl.bioontology.org/ontology/MESH/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .

map:jc_000 rr:child "journal_id" ;
rr:parent "id" .

map:jc_001 rr:child "id" ;
rr:parent "article_id" .

map:map_article_000 rml:logicalSource map:source_000 ;
rdf:type rr:TriplesMap ;
rdfs:label "article" ;
rr:predicateObjectMap map:pom_000, map:pom_001, map:pom_002, map:pom_003, map:pom_004, map:pom_005, map:pom_006, map:pom_007, map:pom_008, map:pom_009, map:pom_010, map:pom_011, map:pom_012, map:pom_013, map:pom_014 ;
rr:subjectMap map:s_000 .

map:map_articlemesh_000 rml:logicalSource map:source_002 ;
rdf:type rr:TriplesMap ;
rdfs:label "articlemesh" ;
rr:subjectMap map:s_002 .

map:map_journal_000 rml:logicalSource map:source_001 ;
rdf:type rr:TriplesMap ;
rdfs:label "journal" ;
rr:subjectMap map:s_001 .

map:om_000 rdf:type rr:ObjectMap ;
rr:constant fabio:Article ;
rr:termType rr:IRI .

map:om_001 rml:reference "name" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_002 rml:reference "pmid" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_003 rml:reference "pmc" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_004 rml:reference "publisher_id" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_005 rml:reference "doi" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_006 rml:reference "published_date" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_007 rml:reference "received_date" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_008 rml:reference "accepted_date" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_009 rml:reference "license_type" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_010 rml:reference "copyright_statement" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_011 rml:reference "keywords" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_012 rml:reference "subject" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_013 rdf:type rr:ObjectMap ;
rr:joinCondition map:jc_000 ;
rr:parentTriplesMap map:map_journal_000 .

map:om_014 rdf:type rr:ObjectMap ;
rr:joinCondition map:jc_001 ;
rr:parentTriplesMap map:map_articlemesh_000 .

map:pm_000 rdf:type rr:PredicateMap ;
rr:constant rdf:type .

map:pm_001 rdf:type rr:PredicateMap ;
rr:constant rdfs:label .

map:pm_002 rdf:type rr:PredicateMap ;
rr:constant repr:pmid .

map:pm_003 rdf:type rr:PredicateMap ;
rr:constant repr:pmc .

map:pm_004 rdf:type rr:PredicateMap ;
rr:constant repr:publisher_id .

map:pm_005 rdf:type rr:PredicateMap ;
rr:constant repr:doi .

map:pm_006 rdf:type rr:PredicateMap ;
rr:constant repr:published_date .

map:pm_007 rdf:type rr:PredicateMap ;
rr:constant repr:received_date .

map:pm_008 rdf:type rr:PredicateMap ;
rr:constant repr:accepted_date .

map:pm_009 rdf:type rr:PredicateMap ;
rr:constant repr:license_type .

map:pm_010 rdf:type rr:PredicateMap ;
rr:constant repr:copyright_statement .

map:pm_011 rdf:type rr:PredicateMap ;
rr:constant repr:keywords .

map:pm_012 rdf:type rr:PredicateMap ;
rr:constant dcterms:subject .

map:pm_013 rdf:type rr:PredicateMap ;
rr:constant repr:publishedIn .

map:pm_014 rdf:type rr:PredicateMap ;
rr:constant prov:specializationOf .

map:pom_000 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_000 ;
rr:predicateMap map:pm_000 .

map:pom_001 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_001 ;
rr:predicateMap map:pm_001 .

map:pom_002 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_002 ;
rr:predicateMap map:pm_002 .

map:pom_003 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_003 ;
rr:predicateMap map:pm_003 .

map:pom_004 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_004 ;
rr:predicateMap map:pm_004 .

map:pom_005 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_005 ;
rr:predicateMap map:pm_005 .

map:pom_006 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_006 ;
rr:predicateMap map:pm_006 .

map:pom_007 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_007 ;
rr:predicateMap map:pm_007 .

map:pom_008 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_008 ;
rr:predicateMap map:pm_008 .

map:pom_009 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_009 ;
rr:predicateMap map:pm_009 .

map:pom_010 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_010 ;
rr:predicateMap map:pm_010 .

map:pom_011 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_011 ;
rr:predicateMap map:pm_011 .

map:pom_012 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_012 ;
rr:predicateMap map:pm_012 .

map:pom_013 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_013 ;
rr:predicateMap map:pm_013 .

map:pom_014 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_014 ;
rr:predicateMap map:pm_014 .

map:rules_000 <http://rdfs.org/ns/void#exampleResource> map:map_article_000, map:map_articlemesh_000, map:map_journal_000 ;
rdf:type <http://rdfs.org/ns/void#Dataset> .

map:s_000 rdf:type rr:SubjectMap ;
rr:template "https://w3id.org/reproduceme/article_{id}" .

map:s_001 rdf:type rr:SubjectMap ;
rr:template "https://w3id.org/reproduceme/journal_{id}" .

map:s_002 rdf:type rr:SubjectMap ;
rr:template "http://purl.bioontology.org/ontology/MESH/{meshid}" .

map:source_000 rml:referenceFormulation ql:CSV ;
rml:source "data/article.csv" ;
rdf:type rml:LogicalSource .

map:source_001 rml:referenceFormulation ql:CSV ;
rml:source "data/journal.csv" ;
rdf:type rml:LogicalSource .

map:source_002 rml:referenceFormulation ql:CSV ;
rml:source "data/articlemesh.csv" ;
rdf:type rml:LogicalSource .

121 changes: 121 additions & 0 deletions mapping/rml_mapping/articlemesh.rml.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
@prefix map: <http://mapping.example.com/> .
@prefix ma: <http://www.w3.org/ns/ma-ont#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix prov: <http://www.w3.org/ns/prov-o#> .
@prefix sd: <http://www.w3.org/ns/sparql-service-description#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://rdf.data-vocabulary.org/#> .
@prefix schema: <http://schema.org/> .
@prefix repr: <https://w3id.org/reproduceme/> .
@prefix fabio: <http://purl.org/spar/fabio/> .
@prefix pav: <http://purl.org/pav/> .
@prefix p-plan: <http://purl.org/net/p-plan> .
@prefix pext: <http://www.ontotext.com/proton/protonext#> .
@prefix mesh: <http://purl.bioontology.org/ontology/MESH/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .

map:fn_000 rr:predicateObjectMap map:pom_003, map:pom_004, map:pomexec_000 .

map:jc_000 <http://semweb.mmlab.be/ns/fnml#functionValue> map:fn_000 ;
rdf:type <http://semweb.mmlab.be/ns/fnml#FunctionTermMap> .

map:map_articlemesh_000 rml:logicalSource map:source_000 ;
rdf:type rr:TriplesMap ;
rdfs:label "articlemesh" ;
rr:predicateObjectMap map:pom_000, map:pom_001 ;
rr:subjectMap map:s_000 .

map:map_articletoplevelmesh_000 rml:logicalSource map:source_001 ;
rdf:type rr:TriplesMap ;
rdfs:label "articletoplevelmesh" ;
rr:predicateObjectMap map:pom_002 ;
rr:subjectMap map:s_001 .

map:om_000 rml:reference "mesh_label" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_001 rml:reference "toplevelmeshlabel" ;
rdf:type rr:ObjectMap ;
rr:termType rr:Literal .

map:om_002 rml:joinCondition map:jc_000 ;
rdf:type rr:ObjectMap ;
rr:parentTriplesMap map:map_articletoplevelmesh_000 .

map:om_003 rdf:type rr:ObjectMap ;
rr:template "http://purl.bioontology.org/ontology/MESH/{meshid}" ;
rr:termType rr:Literal .

map:om_004 rml:parentTermMap map:ptm_000 ;
rdf:type rr:ObjectMap .

map:omexec_000 rr:constant "http://example.com/idlab/function/equal" ;
rr:termType rr:IRI .

map:pm_000 rdf:type rr:PredicateMap ;
rr:constant rdfs:label .

map:pm_001 rdf:type rr:PredicateMap ;
rr:constant prov:generalizationOf .

map:pm_002 rdf:type rr:PredicateMap ;
rr:constant rdfs:label .

map:pm_003 rdf:type rr:PredicateMap ;
rr:constant <http://users.ugent.be/~bjdmeest/function/grel.ttl#valueParameter> .

map:pm_004 rdf:type rr:PredicateMap ;
rr:constant <http://users.ugent.be/~bjdmeest/function/grel.ttl#valueParameter2> .

map:pmexec_000 rr:constant <https://w3id.org/function/ontology#executes> .

map:pom_000 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_000 ;
rr:predicateMap map:pm_000 .

map:pom_001 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_002 ;
rr:predicateMap map:pm_001 .

map:pom_002 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_001 ;
rr:predicateMap map:pm_002 .

map:pom_003 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_003 ;
rr:predicateMap map:pm_003 .

map:pom_004 rdf:type rr:PredicateObjectMap ;
rr:objectMap map:om_004 ;
rr:predicateMap map:pm_004 .

map:pomexec_000 rr:objectMap map:omexec_000 ;
rr:predicateMap map:pmexec_000 .

map:ptm_000 rr:template "http://purl.bioontology.org/ontology/MESH/{toplevelmeshid}" .

map:rules_000 <http://rdfs.org/ns/void#exampleResource> map:map_articlemesh_000, map:map_articletoplevelmesh_000 ;
rdf:type <http://rdfs.org/ns/void#Dataset> .

map:s_000 rdf:type rr:SubjectMap ;
rr:template "http://purl.bioontology.org/ontology/MESH/{meshid}" .

map:s_001 rdf:type rr:SubjectMap ;
rr:template "http://purl.bioontology.org/ontology/MESH/{toplevelmeshid}" .

map:source_000 rml:referenceFormulation ql:CSV ;
rml:source "data/articlemesh.csv" ;
rdf:type rml:LogicalSource .

map:source_001 rml:referenceFormulation ql:CSV ;
rml:source "data/articlemesh.csv" ;
rdf:type rml:LogicalSource .

Loading

0 comments on commit 4e1cba9

Please sign in to comment.