Home
New Endpoint
Request Log
Archive
Edit endpoint: FEDeRATED-Codognotto-Demo
This is where you can edit your own little (un)semantic endpoint.
Title
Choose a distinct title for your endpoint
Input format
Choose an input format for your endpoint
JSON
XML
Output format
Choose a graph output format for your endpoint
turtle
application/rdf+xml
rdf+pretty-xml
Response URL
Where should we send the semantic data after validation and transformation?
Headers
RML
RML in Turtle (ttl) format for transforming input data to semantic triples data
@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 ".." ] ] ] .
XSD Schema
XSD schema for validating incoming messages
JSON Schema
JSON schema for validating incoming messages