Home
New Endpoint
Request Log
Archive
Edit endpoint: ETA transformation demo v4
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 ns0: <https://ontology.tno.nl/logistics/federated/Event#> . @prefix schema: <http://schema.org/> . [] rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class ns0:PrimitiveEvent ] ; rr:predicateObjectMap [ rr:predicate ns0:involvesTransportMeans ; rr:objectMap [ rr:parentTriplesMap [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesTransportMeans[*]" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class <https://ontology.tno.nl/logistics/federated/DigitalTwin#Truck> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#hasVIN> ; rr:objectMap [ rml:reference "hasVIN" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#hasTransportmeansNationality> ; rr:objectMap [ rml:reference "hasTransportmeansNationality" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#UUID> ; rr:objectMap [ rml:reference "UUID" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate ns0:involvesMilestone ; rr:objectMap [ rml:reference "involvesMilestone" ] ], [ rr:predicate ns0:involves ; rr:objectMap [ rml:reference "involves" ] ], [ rr:predicate ns0:involvesDigitalTwin ; rr:objectMap [ rr:parentTriplesMap [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesDigitalTwin[*]" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class <https://ontology.tno.nl/logistics/federated/DigitalTwin#Container> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#containerType> ; rr:objectMap [ rml:reference "containerType" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#equipmentTypeCode> ; rr:objectMap [ rml:reference "equipmentTypeCode" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#size> ; rr:objectMap [ rml:reference "size" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#containerNumber> ; rr:objectMap [ rml:reference "containerNumber" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/DigitalTwin#UUID> ; rr:objectMap [ rml:reference "UUID" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate ns0:involvesLocation ; rr:objectMap [ rr:parentTriplesMap [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesLocation" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; 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 [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesLocation.involvesPlace[*]" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class schema:Place ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/Location#externalIdentifier> ; rr:objectMap [ rml:reference "externalIdentifier" ] ], [ rr:predicate schema:longitude ; rr:objectMap [ rml:reference "longitude" ] ], [ rr:predicate schema:name ; rr:objectMap [ rml:reference "name" ] ], [ rr:predicate schema:latitude ; rr:objectMap [ rml:reference "latitude" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/Location#locationRole> ; rr:objectMap [ rml:reference "locationRole" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ], [ rr:predicate ns0:UUID ; rr:objectMap [ rml:reference "UUID" ] ], [ rr:predicate ns0:involvesTimeClassification ; rr:objectMap [ rml:reference "involvesTimeClassification" ] ], [ rr:predicate ns0:involvesTimestamp ; rr:objectMap [ rml:reference "involvesTimestamp" ] ], [ rr:predicate ns0:involvesBusinessIdentifier ; rr:objectMap [ rml:reference "involvesBusinessIdentifier" ] ], [ rr:predicate ns0:involvesAssociationEvent ; rr:objectMap [ rml:reference "involvesAssociationEvent" ] ], [ rr:predicate ns0:involvesActor ; rr:objectMap [ rr:parentTriplesMap [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesActor[*]" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class <https://ontology.tno.nl/logistics/federated/LegalPerson#Actor> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/LegalPerson#actorRole> ; rr:objectMap [ rml:reference "actorRole" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/LegalPerson#actorLegalPerson> ; rr:objectMap [ rr:parentTriplesMap [ rml:logicalSource [ rml:source "http://www.example.com/root" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.involvesActor[*].actorLegalPerson" ] ; rr:subjectMap [ rr:termType rr:BlankNode ; rr:class <https://ontology.tno.nl/logistics/federated/LegalPerson#LegalPerson> ] ; rr:predicateObjectMap [ rr:predicate <https://ontology.tno.nl/logistics/federated/LegalPerson#legalPersonName> ; rr:objectMap [ rml:reference "legalPersonName" ] ], [ rr:predicate <https://ontology.tno.nl/logistics/federated/LegalPerson#UUID> ; rr:objectMap [ rml:reference "UUID" ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ] ] ; rr:joinCondition [ rr:child "." ; rr:parent ".." ] ] ] .
XSD Schema
XSD schema for validating incoming messages
JSON Schema
JSON schema for validating incoming messages
{ "id": "https://ontology.tno.nl/logistics/federated/Event#ETA", "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ETA version 4", "description": "Generated by Semantic Treehouse on 2023-10-30T16:17:58+01:00", "additionalProperties": false, "properties": { "involvesTransportMeans": { "items": { "required": [ "hasVIN" ], "additionalProperties": false, "properties": { "hasVIN": { "type": "integer" }, "hasTransportmeansNationality": { "type": "string" }, "UUID": { "type": "string" } }, "type": "object" }, "type": "array" }, "involvesMilestone": { "type": "object" }, "involves": { "items": { "type": "object" }, "type": "array" }, "involvesDigitalTwin": { "items": { "required": [ "size" ], "additionalProperties": false, "properties": { "containerType": { "type": "string" }, "equipmentTypeCode": { "type": "string" }, "size": { "type": "string" }, "containerNumber": { "type": "string" }, "UUID": { "type": "string" } }, "type": "object" }, "type": "array" }, "involvesLocation": { "additionalProperties": false, "properties": { "involvesPlace": { "items": { "additionalProperties": false, "properties": { "externalIdentifier": { "type": "string" }, "longitude": { "type": "number" }, "name": { "type": "string" }, "latitude": { "type": "number" } }, "type": "object" }, "type": "array" }, "locationRole": { "items": { "type": "object" }, "type": "array" } }, "type": "object" }, "UUID": { "items": { "type": "string" }, "type": "array" }, "involvesTimeClassification": { "items": { "type": "object" }, "type": "array" }, "involvesTimestamp": { "type": "object" }, "involvesBusinessIdentifier": { "type": "string" }, "involvesAssociationEvent": { "items": { "type": "object" }, "type": "array" }, "involvesActor": { "items": { "additionalProperties": false, "properties": { "actorRole": { "items": { "type": "object" }, "type": "array" }, "actorLegalPerson": { "additionalProperties": false, "properties": { "legalPersonName": { "type": "string" }, "UUID": { "type": "integer" } }, "type": "object" } }, "type": "object" }, "type": "array" } }, "type": "object" }