Endpoint: FEDeRATED-Codognotto-Demo
Edit Request log Archive Delete
Your specially constructed endpoint is right here.
Request URL: https://translate.lab.semantic-treehouse.nl/api/18
Format: json
Output format: turtle
Response URL: https://httpbin.org/post
Headers:@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix event: <https://ontology.tno.nl/logistics/federated/Event#> .
@prefix digitaltwin: <https://ontology.tno.nl/logistics/federated/DigitalTwin#> .
@prefix legalperson: <https://ontology.tno.nl/logistics/federated/LegalPerson#> .
[]
rml:logicalSource [
rml:source "data.json" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class event:Event
] ;
rr:predicateObjectMap [
rr:predicate event:involvesDigitalTwin ;
rr:objectMap [
rr:parentTriplesMap [
rml:logicalSource [
rml:source "http://www.example.com/root" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$.involvedCargo[*]"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class digitaltwin:Container
] ;
rr:predicateObjectMap [
rr:predicate digitaltwin:numberOfUnits ;
rr:objectMap [ rml:reference "numberOfUnits" ]
], [
rr:predicate digitaltwin:equipmentCategoryCode ;
rr:objectMap [ rml:reference "transportEquipmentSizeType" ]
], [
rr:predicate digitaltwin:UUID ;
rr:objectMap [ rml:reference "digitalTwinID" ]
], [
rr:predicate digitaltwin:goodsDescription ;
rr:objectMap [ rml:reference "goodsDescription" ]
], [
rr:predicate digitaltwin:grossVolume ;
rr:objectMap [ rml:reference "grossVolume" ]
], [
rr:predicate digitaltwin:netMass ;
rr:objectMap [ rml:reference "netMass" ]
], [
rr:predicate digitaltwin:grossWeight ;
rr:objectMap [ rml:reference "grossMass" ]
], [
rr:predicate digitaltwin:digitalTwinType ;
rr:objectMap [ rml:reference "digitalTwinType" ]
], [
rr:predicate digitaltwin:size ;
rr:objectMap [
rr:parentTriplesMap [
rml:logicalSource [
rml:source "http://www.example.com/root" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$.involvedCargo[*].size"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class digitaltwin:Size
] ;
rr:predicateObjectMap [
rr:predicate digitaltwin:width ;
rr:objectMap [ rml:reference "width" ]
], [
rr:predicate digitaltwin:length ;
rr:objectMap [ rml:reference "length" ]
], [
rr:predicate digitaltwin:height ;
rr:objectMap [ rml:reference "height" ]
]
] ;
rr:joinCondition [
rr:child "." ;
rr:parent ".."
]
]
]
] ;
rr:joinCondition [
rr:child "." ;
rr:parent ".."
]
]
], [
rr:predicate event:involvesTimeClassification ;
rr:objectMap [ rml:reference "involvesTimeClassification" ]
], [
rr:predicate event:involvesTimestamp ;
rr:objectMap [ rml:reference "involvesTimestamp" ]
], [
rr:predicate event:involvesActor ;
rr:objectMap [
rr:parentTriplesMap [
rml:logicalSource [
rml:source "http://www.example.com/root" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$.involvedActors[*]"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class legalperson:Actor
] ;
rr:predicateObjectMap [
rr:predicate legalperson:involvesLegalPerson ;
rr:objectMap [
rr:parentTriplesMap [
rml:logicalSource [
rml:source "http://www.example.com/root" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$.involvedActors[*].actorLegalPerson"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class legalperson:LegalPerson
] ;
rr:predicateObjectMap [
rr:predicate legalperson:postalAddress ;
rr:objectMap [ rml:reference "postalAddress" ]
], [
rr:predicate legalperson:locatedAtStreetName ;
rr:objectMap [ rml:reference "locatedAtStreetName" ]
], [
rr:predicate legalperson:legalPersonID ;
rr:objectMap [ rml:reference "legalPersonID" ]
], [
rr:predicate legalperson:postalCode ;
rr:objectMap [ rml:reference "postalCode" ]
], [
rr:predicate legalperson:locatedInCity ;
rr:objectMap [ rml:reference "locatedInCity" ]
], [
rr:predicate legalperson:locatedInCountry ;
rr:objectMap [ rml:reference "locatedInCountry" ]
], [
rr:predicate legalperson:legalPersonName ;
rr:objectMap [ rml:reference "legalPersonName" ]
]
] ;
rr:joinCondition [
rr:child "." ;
rr:parent ".."
]
]
], [
rr:predicate legalperson:actorRole ;
rr:objectMap [ rml:reference "actorRole" ]
]
] ;
rr:joinCondition [
rr:child "." ;
rr:parent ".."
]
]
], [
rr:predicate event:involvesDigitalTwin ;
rr:objectMap [
rr:parentTriplesMap [
rml:logicalSource [
rml:source "http://www.example.com/root" ;
rml:referenceFormulation ql:JSONPath ;
rml:iterator "$.transportMeans[*]"
] ;
rr:subjectMap [
rr:termType rr:BlankNode ;
rr:class digitaltwin:Truck
] ;
rr:predicateObjectMap [
rr:predicate digitaltwin:hasTransportmeansNationality ;
rr:objectMap [ rml:reference "hasTransportmeansNationality" ]
], [
rr:predicate digitaltwin:UUID ;
rr:objectMap [ rml:reference "UUID" ]
], [
rr:predicate digitaltwin:transportMeansMode ;
rr:objectMap [ rml:reference "transportMeansMode" ]
]
] ;
rr:joinCondition [
rr:child "." ;
rr:parent ".."
]
]
] .
XML Schema:
JSON Schema: