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: RML:
@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"
}