COL04.mapping.ttl 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. @prefix rr: <http://www.w3.org/ns/r2rml#> .
  2. @prefix ex: <http://example.com/ns#> .
  3. @prefix rrf: <http://kdeg.scss.tcd.ie/ns/rrf#>
  4. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
  5. <#AuthorsTriplesMap>
  6. rr:logicalTable [ rr:tableName "COLAUTHOR" ];
  7. rr:subjectMap [
  8. rr:template "http://example.com/person/{ID}";
  9. ];
  10. rr:predicateObjectMap [
  11. rr:predicate ex:name;
  12. rr:objectMap [
  13. rrf:gather (
  14. [ rr:column "TITLE" ]
  15. [ rr:column "FNAME" ]
  16. [ rr:column "LNAME" ]
  17. ) ;
  18. rr:termType rdf:Bag ;
  19. ];
  20. ]
  21. .
  22. <#BooksTriplesMap>
  23. rr:logicalTable [ rr:tableName "COLBOOK" ];
  24. rr:subjectMap [
  25. rr:template "http://example.com/book/{ID}";
  26. ];
  27. rr:predicateObjectMap [
  28. rr:predicate ex:writtenby;
  29. rr:objectMap [
  30. rr:parentTriplesMap <#AuthorsTriplesMap>;
  31. rr:joinCondition [
  32. rr:child "ID";
  33. rr:parent "BOOKID";
  34. ];
  35. rrf:collectAs rdf:List ;
  36. ];
  37. ];
  38. .