Closed ahmad88me closed 3 years ago
Hi! Thanks for your interest in RML!
It seems that your mapping rules is missing a rr:TriplesMap
:
@prefix rr: <http://www.w3.org/ns/r2rml#>.
@prefix rml: <http://semweb.mmlab.be/ns/rml#>.
@prefix ql: <http://semweb.mmlab.be/ns/ql#>.
@prefix bbb: <bbb#>.
@base <http://bbb/ontology#>.
<#PortfolioMapping> a rr:TriplesMap;
rml:logicalSource [
rml:source "sample.csv" ;
rml:referenceFormulation ql:CSV
];
rr:subjectMap [
rr:template "http://bbb/project#{Project Number}";
rr:class bbb:Person
];
rr:predicateObjectMap [
rr:predicate bbb:Id;
rr:objectMap [ rml:reference "Project Number" ]
].
Without it, the processor won't recognize your TriplesMap. Please let us know if you encounter any other issues.
@DylanVanAssche Thank you very much, this works
Corrected the spec as well to avoid these issues, see https://rml.io/spec
same error coming please help mapping file: `@prefix rr: http://www.w3.org/ns/r2rml# . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# . @prefix rdfs: http://www.w3.org/2000/01/rdf-schema# . @prefix fnml: http://semweb.mmlab.be/ns/fnml# . @prefix fno: https://w3id.org/function/ontology# . @prefix d2rq: http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1# . @prefix void: http://rdfs.org/ns/void# . @prefix dc: http://purl.org/dc/terms/ . @prefix foaf: http://xmlns.com/foaf/0.1/ . @prefix rml: http://semweb.mmlab.be/ns/rml# . @prefix ql: http://semweb.mmlab.be/ns/ql# . @prefix : http://mapping.example.com/ . @prefix ex: http://www.example.com/ . @prefix e: http://myontology.com/ . @prefix dbo: http://dbpedia.org/ontology/ . @prefix grel: http://users.ugent.be/~bjdmeest/function/grel.ttl# .
:fn_000 rdf:type fno:Function ; rr:predicateObjectMap :pom_005 ; fno:executes grel:toUpperCase .
:gm_000 rdf:type rr:GraphMap ; rr:constant ex:Characters .
:gm_001 rdf:type rr:GraphMap ; rr:constant ex:Episodes .
:gm_002 rdf:type rr:GraphMap ; rr:constant ex:Episodes .
:gm_003 rdf:type rr:GraphMap ; rr:constant ex:Episodes .
:jc_000 rdf:type rr:Join ; rr:child "debut episode" ; rr:parent "number" .
:language_000 rr:constant "en" .
:map_episode_000 rdf:type rr:TriplesMap ; rdfs:label "episode" ; rr:logicalSource :source_001 .
:map_people_000 rdf:type rr:TriplesMap ; rdfs:label "people" ; rr:logicalSource :source_000 .
:om_000 rdf:type rr:ObjectMap ; rr:constant ex:Person ; rr:termType rr:IRI .
:om_001 rdf:type rr:ObjectMap ; rr:column "firstname" ; rr:termType rr:Literal .
:om_002 rdf:type rr:ObjectMap ; rr:column "lastname" ; rr:termType rr:Literal .
:om_003 rdf:type rr:ObjectMap ; rr:column "debut episode" ; rr:datatype http://www.w3.org/2001/XMLSchema#integer ; rr:termType rr:Literal .
:om_004 rml:languageMap :language_000 ; rdf:type fnml:FunctionTermMap ; rr:functionValue :fn_000 ; rr:termType rr:Literal .
:om_005 rdf:type rr:ObjectMap ; rr:column "hair color" ; rr:termType rr:Literal .
:om_006 rdf:type rr:ObjectMap ; rr:joinCondition :jc_000 ; rr:parentTriplesMap :map_episode_000 .
:om_007 rdf:type rr:ObjectMap ; rr:constant ex:Episode ; rr:termType rr:IRI .
:om_008 rdf:type rr:ObjectMap ; rr:column "title" ; rr:termType rr:Literal .
:pm_000 rdf:type rr:PredicateMap ; rr:constant rdf:type .
:pm_001 rdf:type rr:PredicateMap ; rr:constant http://schema.org/givenName .
:pm_002 rdf:type rr:PredicateMap ; rr:constant http://schema.org/lastName .
:pm_003 rdf:type rr:PredicateMap ; rr:constant e:debutEpisode .
:pm_004 rdf:type rr:PredicateMap ; rr:constant dbo:hairColor .
:pm_005 rdf:type rr:PredicateMap ; rr:constant grel:valueParameter .
:pm_006 rdf:type rr:PredicateMap ; rr:constant e:appearsIn .
:pm_007 rdf:type rr:PredicateMap ; rr:constant rdf:type .
:pm_008 rdf:type rr:PredicateMap ; rr:constant http://schema.org/title .
:pom_000 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_000 ; rr:predicateMap :pm_000 .
:pom_001 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_001 ; rr:predicateMap :pm_001 .
:pom_002 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_002 ; rr:predicateMap :pm_002 .
:pom_003 rdf:type rr:PredicateObjectMap ; rr:graphMap :gm_001 ; rr:objectMap :om_003 ; rr:predicateMap :pm_003 .
:pom_004 rdf:type rr:PredicateObjectMap ; rr:graphMap :gm_002 ; rr:objectMap :om_004 ; rr:predicateMap :pm_004 .
:pom_005 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_005 ; rr:predicateMap :pm_005 .
:pom_006 rdf:type rr:PredicateObjectMap ; rr:graphMap :gm_003 ; rr:objectMap :om_006 ; rr:predicateMap :pm_006 .
:pom_007 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_007 ; rr:predicateMap :pm_007 .
:pom_008 rdf:type rr:PredicateObjectMap ; rr:objectMap :om_008 ; rr:predicateMap :pm_008 .
:rules_000 void:exampleResource :map_episode_000, :map_people_000 ; rdf:type void:Dataset .
:s_000 rdf:type rr:SubjectMap ; rr:graphMap :gm_000 ; rr:template "http://www.example.com/{id}" .
:s001 rdf:type rr:SubjectMap ; rr:template "http://www.example.com/episode{number}" .
:source_000 rml:referenceFormulation ql:JSONPath ; rml:source "people.json" ; rdf:type rr:LogicalSource .
:source_001 rml:referenceFormulation ql:JSONPath ; rml:source "episode.json" ; rdf:type rr:LogicalSource .
`
@DylanVanAssche
@rohit21755 You need to provide the JSON files as well to reproduce it. Your mappings have rr:TriplesMap
.
@DylanVanAssche
ERROR be.ugent.rml.cli.Main .run(267) - Unable to parse mapping rules as Turtle. Does the file exist and is it valid Turtle?
all files are in the same directory still getting this error while running the command java -jar /path/to/rmlmapper.jar -m rules. rm.ttl
the above file that I have given was generated by Ai. I have provided the original file below. Also if I got the same error "Failed to make mapping file conformant to RML spec.' what I have to do here ttl file : `@prefix rr: http://www.w3.org/ns/r2rml#. @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#. @prefix rdfs: http://www.w3.org/2000/01/rdf-schema#. @prefix fnml: http://semweb.mmlab.be/ns/fnml#. @prefix fno: https://w3id.org/function/ontology#. @prefix d2rq: http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#. @prefix void: http://rdfs.org/ns/void#. @prefix dc: http://purl.org/dc/terms/. @prefix foaf: http://xmlns.com/foaf/0.1/. @prefix rml: http://semweb.mmlab.be/ns/rml#. @prefix ql: http://semweb.mmlab.be/ns/ql#. @prefix : http://mapping.example.com/. @prefix ex: http://www.example.com/. @prefix e: http://myontology.com/. @prefix dbo: http://dbpedia.org/ontology/. @prefix grel: http://users.ugent.be/~bjdmeest/function/grel.ttl#.
:rules_000 a void:Dataset;
void:exampleResource :map_people_000.
:map_people_000 rml:logicalSource :source_000.
:source_000 a rml:LogicalSource;
rml:source "people.json";
rml:referenceFormulation
people.json:
[ { "id": 0, "firstname": "John Doe", "lastname": "Doe", "debut episode": 1, "hair color": "brown" }, { "id": 2, "firstname": "John Doe2", "lastname": "Doe2", "debut episode": 21, "hair color": "black" }, { "id": 3, "firstname": "John Doe3", "lastname": "Doe3", "debut episode": 31, "hair color": "red"}, { "id": 4, "firstname": "John Doe4", "lastname": "Doe4", "debut episode": 41, "hair color": "blonde" } ]
episode.json: `[ { "number": "1", "title": "Episode 1", "airdate": "2014-10-12" }, { "number": "2", "title": "Episode 2", "airdate": "2014-10-12" }, { "number": "3", "title": "Episode 3", "airdate": "2014-10-12"
} ] `
@DylanVanAssche can you help in this
the above file that I have given was generated by Ai.
The AI made a mistake as the RML above is not valid Turtle. You can validate your Turtle here: http://ttl.summerofcode.be/
Hello everyone, I've been following the example in here. I've created a similar mapping and I got the following error (with version 4.9.1):
mapping file:
Thanks