Endpoint: FEDeRATED-Codognotto-Demo

Edit Request log Archive Delete

Your specially constructed endpoint is right here.

Request URL: https://translate.lab.semantic-treehouse.nl/api/18

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 event: <https://ontology.tno.nl/logistics/federated/Event#> .
@prefix digitaltwin: <https://ontology.tno.nl/logistics/federated/DigitalTwin#> .
@prefix legalperson: <https://ontology.tno.nl/logistics/federated/LegalPerson#> .

[]
  rml:logicalSource [
    rml:source "data.json" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:iterator "$"
  ] ;
  rr:subjectMap [
    rr:termType rr:BlankNode ;
    rr:class event:Event
  ] ;
  rr:predicateObjectMap [
    rr:predicate event:involvesDigitalTwin ;
    rr:objectMap [
      rr:parentTriplesMap [
        rml:logicalSource [
          rml:source "http://www.example.com/root" ;
          rml:referenceFormulation ql:JSONPath ;
          rml:iterator "$.involvedCargo[*]"
        ] ;
        rr:subjectMap [
          rr:termType rr:BlankNode ;
          rr:class digitaltwin:Container
        ] ;
        rr:predicateObjectMap [
          rr:predicate digitaltwin:numberOfUnits ;
          rr:objectMap [ rml:reference "numberOfUnits" ]
        ], [
          rr:predicate digitaltwin:equipmentCategoryCode ;
          rr:objectMap [ rml:reference "transportEquipmentSizeType" ]
        ], [
          rr:predicate digitaltwin:UUID ;
          rr:objectMap [ rml:reference "digitalTwinID" ]
        ], [
          rr:predicate digitaltwin:goodsDescription ;
          rr:objectMap [ rml:reference "goodsDescription" ]
        ], [
          rr:predicate digitaltwin:grossVolume ;
          rr:objectMap [ rml:reference "grossVolume" ]
        ], [
          rr:predicate digitaltwin:netMass ;
          rr:objectMap [ rml:reference "netMass" ]
        ], [
          rr:predicate digitaltwin:grossWeight ;
          rr:objectMap [ rml:reference "grossMass" ]
        ], [
          rr:predicate digitaltwin:digitalTwinType ;
          rr:objectMap [ rml:reference "digitalTwinType" ]
        ], [
          rr:predicate digitaltwin:size ;
          rr:objectMap [
            rr:parentTriplesMap [
              rml:logicalSource [
                rml:source "http://www.example.com/root" ;
                rml:referenceFormulation ql:JSONPath ;
                rml:iterator "$.involvedCargo[*].size"
              ] ;
              rr:subjectMap [
                rr:termType rr:BlankNode ;
                rr:class digitaltwin:Size
              ] ;
              rr:predicateObjectMap [
                rr:predicate digitaltwin:width ;
                rr:objectMap [ rml:reference "width" ]
              ], [
                rr:predicate digitaltwin:length ;
                rr:objectMap [ rml:reference "length" ]
              ], [
                rr:predicate digitaltwin:height ;
                rr:objectMap [ rml:reference "height" ]
              ]
            ] ;
            rr:joinCondition [
              rr:child "." ;
              rr:parent ".."
            ]
          ]
        ]
      ] ;
      rr:joinCondition [
        rr:child "." ;
        rr:parent ".."
      ]
    ]
  ], [
    rr:predicate event:involvesTimeClassification ;
    rr:objectMap [ rml:reference "involvesTimeClassification" ]
  ], [
    rr:predicate event:involvesTimestamp ;
    rr:objectMap [ rml:reference "involvesTimestamp" ]
  ], [
    rr:predicate event:involvesActor ;
    rr:objectMap [
      rr:parentTriplesMap [
        rml:logicalSource [
          rml:source "http://www.example.com/root" ;
          rml:referenceFormulation ql:JSONPath ;
          rml:iterator "$.involvedActors[*]"
        ] ;
        rr:subjectMap [
          rr:termType rr:BlankNode ;
          rr:class legalperson:Actor
        ] ;
        rr:predicateObjectMap [
          rr:predicate legalperson:involvesLegalPerson ;
          rr:objectMap [
            rr:parentTriplesMap [
              rml:logicalSource [
                rml:source "http://www.example.com/root" ;
                rml:referenceFormulation ql:JSONPath ;
                rml:iterator "$.involvedActors[*].actorLegalPerson"
              ] ;
              rr:subjectMap [
                rr:termType rr:BlankNode ;
                rr:class legalperson:LegalPerson
              ] ;
              rr:predicateObjectMap [
                rr:predicate legalperson:postalAddress ;
                rr:objectMap [ rml:reference "postalAddress" ]
              ], [
                rr:predicate legalperson:locatedAtStreetName ;
                rr:objectMap [ rml:reference "locatedAtStreetName" ]
              ], [
                rr:predicate legalperson:legalPersonID ;
                rr:objectMap [ rml:reference "legalPersonID" ]
              ], [
                rr:predicate legalperson:postalCode ;
                rr:objectMap [ rml:reference "postalCode" ]
              ], [
                rr:predicate legalperson:locatedInCity ;
                rr:objectMap [ rml:reference "locatedInCity" ]
              ], [
                rr:predicate legalperson:locatedInCountry ;
                rr:objectMap [ rml:reference "locatedInCountry" ]
              ], [
                rr:predicate legalperson:legalPersonName ;
                rr:objectMap [ rml:reference "legalPersonName" ]
              ]
            ] ;
            rr:joinCondition [
              rr:child "." ;
              rr:parent ".."
            ]
          ]
        ], [
          rr:predicate legalperson:actorRole ;
          rr:objectMap [ rml:reference "actorRole" ]
        ]
      ] ;
      rr:joinCondition [
        rr:child "." ;
        rr:parent ".."
      ]
    ]
  ], [
    rr:predicate event:involvesDigitalTwin ;
    rr:objectMap [
      rr:parentTriplesMap [
        rml:logicalSource [
          rml:source "http://www.example.com/root" ;
          rml:referenceFormulation ql:JSONPath ;
          rml:iterator "$.transportMeans[*]"
        ] ;
        rr:subjectMap [
          rr:termType rr:BlankNode ;
          rr:class digitaltwin:Truck
        ] ;
        rr:predicateObjectMap [
          rr:predicate digitaltwin:hasTransportmeansNationality ;
          rr:objectMap [ rml:reference "hasTransportmeansNationality" ]
        ], [
          rr:predicate digitaltwin:UUID ;
          rr:objectMap [ rml:reference "UUID" ]
        ], [
          rr:predicate digitaltwin:transportMeansMode ;
          rr:objectMap [ rml:reference "transportMeansMode" ]
        ]
      ] ;
      rr:joinCondition [
        rr:child "." ;
        rr:parent ".."
      ]
    ]
  ] .
XML Schema:
JSON Schema: