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