Endpoint: SETU Timecard example

Edit Request log Unarchive Delete

Your specially constructed endpoint is right here.

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

Format: xml

Output format: turtle

Response URL: https://httpbin.org/post

Headers: RML:
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ex: <http://example.com/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
@prefix setu: <http://ontology.setu.nl#> .
@base <http://example.com/base/> .

<TimecardMap> a rr:TriplesMap;
  rr:predicateObjectMap [
    rr:predicate setu:customerAssignedTimecardIdentifier ;
    rr:objectMap [ rml:reference "emp/externalcode" ]
  ] , [
    rr:predicate setu:reportedResource ;
    rr:objectMap [ rr:parentTriplesMap <PersonMap> ]
  ] , [
    rr:predicate setu:reportedWorkActivity ;
    rr:objectMap [ rr:parentTriplesMap <WorkActivityMap> ]
  ] ;

  rml:logicalSource [
    rml:source "timecard.xml";
    rml:referenceFormulation ql:XPath;
    rml:iterator "/root"
  ] ;

  rr:subjectMap [
    rr:termType rr:BlankNode;
    rr:class setu:Timecard
  ] .

<PersonMap> a rr:TriplesMap;
  rr:predicateObjectMap [
    rr:predicate setu:supplierAssignedIdentifier ;
    rr:objectMap [ rml:reference "pers_id" ]
  ] ;

  rml:logicalSource [
    rml:source "timecard.xml";
    rml:referenceFormulation ql:XPath;
    rml:iterator "/root/emp"
  ] ;

  rr:subjectMap [
    rr:template "http://example.com/person/{pers_id}";
    rr:class setu:Person
  ] .

<WorkActivityMap> a rr:TriplesMap;
  rr:predicateObjectMap [
    rr:predicate setu:activityStart ;
    rr:objectMap [ rml:reference "start_date" ]
  ] , [
    rr:predicate setu:activityEnd ;
    rr:objectMap [ rml:reference "end_date" ]
  ] , [
    rr:predicate setu:duration ;
    rr:objectMap [
      rml:reference "hours_quant" ;
      rr:datatype xsd:decimal
    ]
  ] , [
    rr:predicate setu:hourType ;
    rr:objectMap [
      rr:template "http://ontology.setu.nl#HourType{time_type}"
    ]
  ] , [
    rr:predicate setu:costCenterCode ;
    rr:objectMap [ rml:reference "costcenter" ]
  ] ;

  rml:logicalSource [
    rml:source "timecard.xml";
    rml:referenceFormulation ql:XPath;
    rml:iterator "/root/emp"
  ] ;

  rr:subjectMap [
    rr:termType rr:BlankNode;
    rr:class setu:WorkActivity
  ] .
XML Schema:
JSON Schema: