Home
New Endpoint
Request Log
Archive
Edit endpoint: Demo voor Joost
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 rr: <http://www.w3.org/ns/r2rml#> . @prefix rml: <http://semweb.mmlab.be/ns/rml#> . @prefix ql: <http://semweb.mmlab.be/ns/ql#> . @prefix federated: <https://ontology.tno.nl/logistics/federated/Event#> . @prefix schema: <http://schema.org/> . @prefix dcsa: <https://identifier.connekt.nl/dil/ont/dil-dtt/> . [] a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class federated:PrimitiveEvent ] ; rr:predicateObjectMap [ rr:predicate federated:involvesLocation ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.Location" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class <https://ontology.tno.nl/logistics/federated/Location#BusinessLocation> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/Location#involvesPlace> ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.Location.PortB" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class <https://ontology.tno.nl/logistics/federated/Location#Port> ] ; rr:predicateObjectMap [ rr:predicate schema:latitude ; rr:objectMap [ rml:reference "latitude" ] ], [ rr:predicate schema:longitude ; rr:objectMap [ rml:reference "longitude" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/Location#locationRole> ; rr:objectMap [ rml:reference "locationRole" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:involves ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.TransportJourney" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class dcsa:TransportEvent ] ; rr:predicateObjectMap [ rr:predicate dcsa:datetime ; rr:objectMap [ rml:reference "datetime" ] ], [ rr:predicate dcsa:uuid ; rr:objectMap [ rml:reference "uuid" ] ], [ rr:predicate dcsa:timelineStatus ; rr:objectMap [ rml:reference "timelineStatus" ] ], [ rr:predicate dcsa:eventKind ; rr:objectMap [ rml:reference "eventKind" ] ], [ rr:predicate dcsa:atKindOfFacility ; rr:objectMap [ rml:reference "atKindOfFacility" ] ], [ rr:predicate dcsa:perTransportMode ; rr:objectMap [ rml:reference "perTransportMode" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:involvesDigitalTwin ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.Container" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class <https://ontology.tno.nl/logistics/federated/DigitalTwin#Container> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#containerNumber> ; rr:objectMap [ rml:reference "containerNumber" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:involves ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.ShipmentJourney" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class dcsa:ShipmentEvent ] ; rr:predicateObjectMap [ rr:predicate dcsa:uuid ; rr:objectMap [ rml:reference "uuid" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:involvesMilestone ; rr:objectMap [ rml:reference "EventType" ] ], [ rr:predicate federated:involvesDigitalTwin ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.Vessel" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class <https://ontology.tno.nl/logistics/federated/DigitalTwin#Vessel> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#vesselName> ; rr:objectMap [ rml:reference "vesselName" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:involvesTimestamp ; rr:objectMap [ rml:reference "involvesTimestamp" ] ], [ rr:predicate federated:involves ; rr:objectMap [ rr:parentTriplesMap [ a rr:TriplesMap ; rml:logicalSource [ rml:source "data.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.EquipmentJourney" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:template "" ; rr:class dcsa:EquipmentEvent ] ; rr:predicateObjectMap [ rr:predicate dcsa:uuid ; rr:objectMap [ rml:reference "uuid" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate federated:UUID ; rr:objectMap [ rml:reference "UUID" ] ], [ rr:predicate federated:involvesTimeClassification ; rr:objectMap [ rml:reference "involvesTimeClassification" ] ] .
XSD Schema
XSD schema for validating incoming messages
JSON Schema
JSON schema for validating incoming messages
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "4. ETA version 0.1 (WIP)", "description": "Generated by Semantic Treehouse on 2024-12-13T14:57:49+01:00", "required": [ "UUID", "EventType", "involvesTimeClassification", "Container", "Location", "Vessel", "involvesTimestamp" ], "additionalProperties": false, "properties": { "UUID": { "type": "string" }, "EventType": { "type": "string", "format": "uri-reference", "const": "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/ARRI" }, "involvesTimeClassification": { "type": "string", "format": "uri-reference", "const": "https://ontology.tno.nl/logistics/federated/Event#Estimated" }, "Container": { "required": [ "containerNumber" ], "additionalProperties": false, "properties": { "containerNumber": { "type": "string" } }, "type": "object" }, "Location": { "required": [ "PortB" ], "additionalProperties": false, "properties": { "PortB": { "required": [ "locationRole" ], "additionalProperties": false, "properties": { "latitude": { "type": "number" }, "longitude": { "type": "number" }, "locationRole": { "type": "string", "format": "uri-reference", "const": "port" } }, "type": "object" } }, "type": "object" }, "Vessel": { "additionalProperties": false, "properties": { "vesselName": { "type": "string" } }, "type": "object" }, "involvesTimestamp": { "type": "string", "format": "date-time" }, "TransportJourney": { "required": [ "datetime", "uuid", "timelineStatus", "eventKind", "atKindOfFacility" ], "additionalProperties": false, "properties": { "datetime": { "type": "string", "format": "date-time" }, "uuid": { "type": "string" }, "timelineStatus": { "enum": [ "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/ACT", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/EST", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/PLN", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/REQ" ], "type": "string", "format": "uri-reference" }, "eventKind": { "enum": [ "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/ARRI", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/DEPA" ], "type": "string", "format": "uri-reference" }, "atKindOfFacility": { "enum": [ "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/ANCH", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/BOCR", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/BRTH", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/CLOC", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/COFS", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/DEPO", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/INTE", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/OFFD", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/PBPL", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/POTE", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/RAMP" ], "type": "string", "format": "uri-reference" }, "perTransportMode": { "enum": [ "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/BARGE", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/RAIL", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/TRUCK", "https://identifier.connekt.nl/dil/ont/dil-dtt-lists/VESSEL" ], "type": "string", "format": "uri-reference" } }, "type": "object" }, "EquipmentJourney": { "required": [ "uuid" ], "additionalProperties": false, "properties": { "uuid": { "type": "string" } }, "type": "object" }, "ShipmentJourney": { "required": [ "uuid" ], "additionalProperties": false, "properties": { "uuid": { "type": "string" } }, "type": "object" } }, "type": "object", "$id": "http://example.org/ETA_Event" }