Endpoint: Demo voor Joost
Edit Request log Archive Delete
Your specially constructed endpoint is right here.
Request URL: https://translate.lab.semantic-treehouse.nl/api/20
Format: json
Output format: turtle
Response URL: https://httpbin.org/post
Headers:@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" ]
] .
XML Schema:
JSON Schema:
{
"$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"
}