@prefix rr: . @prefix foaf: . @prefix ex: . @prefix xsd: . @prefix rml: . @prefix ql: . @prefix d2rq: . @base . a rr:TriplesMap; rml:logicalSource [ rml:source <#DB_source>; rr:sqlVersion rr:SQL2008; rml:query """ SELECT Student.ID as ID, Student.FirstName as FirstName, Student.LastName as LastName, Sport.Description as Description, Sport.ID as Sport_ID FROM Student,Sport,Student_Sport WHERE Student.ID = Student_Sport.ID_Student AND Sport.ID = Student_Sport.ID_Sport; """ ; rml:referenceFormulation ql:CSV ]; rr:subjectMap [ rr:template "http://example.com/{ID}/{FirstName};{LastName}" ]; rr:predicateObjectMap [ rr:predicate ex:id ; rr:objectMap [ rml:reference "ID"; ] ]; rr:predicateObjectMap [ rr:predicate ex:firstName ; rr:objectMap [ rml:reference "FirstName" ] ]; rr:predicateObjectMap [ rr:predicate ex:lastName ; rr:objectMap [ rml:reference "LastName" ] ]; rr:predicateObjectMap [ rr:predicate ex:plays ; rr:objectMap [ rr:template "http://example.com/{Sport_ID}/{Description}" ] ] . a rr:TriplesMap; rr:logicalTable [ rr:tableName "Sport" ]; rr:subjectMap [ rr:template "http://example.com/{ID}/{Description}"; ]; rr:predicateObjectMap [ rr:predicate ex:id ; rr:objectMap [ rml:reference "ID"; ] ]; rr:predicateObjectMap [ rr:predicate ex:description ; rr:objectMap [ rml:reference "Description" ] ] . <#DB_source> a d2rq:Database; d2rq:jdbcDSN "CONNECTIONDSN"; d2rq:jdbcDriver "com.mysql.cj.jdbc.Driver"; d2rq:username "root"; d2rq:password "" .