Endpoint: ETA transformation demo v4
Edit Request log Archive Delete
Your specially constructed endpoint is right here.
Request URL: https://translate.lab.semantic-treehouse.nl/api/17
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 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 ".."
]
]
] .
XML Schema:
JSON Schema:
{
"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"
}