@prefix rdf: . @prefix rdfs: . @prefix sh: . @prefix xsd: . @prefix ex: . @prefix odrl: . @prefix owl: . @prefix skos: . @prefix dcterms: . @prefix vcard: . @prefix foaf: . @prefix schema: . @prefix cc: . @prefix dprl: . @prefix dct: . #:core # a owl:Thing , skos:Concept ; # # rdfs:label "DPRL Core Profile"@en ; # skos:definition "Identifier for the DPRL Core Profile"@en . # dprl core dprl: a owl:Ontology ; rdfs:label "DPRL Version 1.0"@en ; owl:versionInfo "1.0" ; dct:creator "Ensar", "Dave", "David" ; dct:contributor "Adapt Centre Trinity College Dublin" ; dct:description "DPRL is ODRL profile focusing on permissions and obligations statements to satisfy data subject rights under GDPR."@en ; rdfs:comment "This relates to ODRL Version 2.2."@en ; dct:license . # dprl actions dprl:inform a odrl:Action, skos:Concept ; # broader relates to the object, meaning the subject is narrower skos:broader odrl:inform , odrl:read ; rdfs:label "Inform"@en; rdfs:comment "Data subject's request for information, by getting the content of the Asset" ; rdfs:domain odrl:Action ; rdfs:range odrl:Rules ; skos:definition "GDPR: right to information. To read or review existing content of the Asset by obtaining its data; informing the data subject."@en ; skos:note "This action will not modify an asset or create new asset. May link to a Party with the role 'informedParty' function."@en . dprl:access a odrl:Action, skos:Concept ; skos:related odrl:inform; rdfs:label "Access"@en; rdfs:comment "Data subject's request for subject access, not getting the content of the Asset" ; rdfs:domain odrl:Action ; rdfs:range odrl:Rules ; skos:definition "GDPR: Right of subject assess. To read or review existing Asset's subject; informing the data subject."@en ; skos:note "This action will not modify an asset or create new asset. May link to a Party with the role 'informedParty' function."@en . dprl:rectify a odrl:Action, skos:Concept ; skos:broader odrl:modify ; rdfs:label "Rectify"@en; rdfs:comment "Rectify data subject's information, by changing existing content of the Asset" ; rdfs:domain odrl:Action ; rdfs:range odrl:Rules ; skos:definition "GDPR: Right to rectification. To change existing content of the Asset. A new asset is not created by this action."@en ; skos:note "This action will modify an asset."@en . # odrl:delete asks for constraints dprl:erase a odrl:Action, skos:Concept ; skos:broader odrl:delete, odrl:uninstall ; rdfs:label "Erase"@en ; skos:definition "GDPR: Right to erasure - aka Right to be forgotten. To permanently remove all copies of the Asset after it has been used. To unload and delete the computer program Asset from a storage device and disable its readiness for operation."@en ; skos:note "Use a constraint to define under which conditions the Asset must be deleted? The Asset is no longer accessible to the assignees after it has been used."@en ; skos:scopeNote "Non-Normative"@en . dprl:removeConsent a odrl:Action, skos:Concept ; skos:related odrl:obtainConsent ; rdfs:label "Obtain Consent"@en ; skos:definition "GDPR: Right to remove the consent. To remove consent previously given by data subject."@en ; skos:note "May be used as a Duty to ensure that the Assigner or a Party is authorized to approve such actions on a case-by-case basis. May link to a Party with the role “consentingParty” function."@en ; skos:scopeNote "Non-Normative"@en . dprl:port a odrl:Action, skos:Concept ; skos:broader odrl:move, odrl:transform ; rdfs:label "Port"@en ; skos:definition "GDPR: Right to data portability. To move the Asset from one digital location to another including deleting the original copy. To convert the Asset into a different format."@en ; skos:note "After the Asset has been moved, the original copy must be deleted. ypically used to convert the Asset into a different format for consumption on/transfer to a third party system."@en ; skos:scopeNote "Non-Normative"@en . dprl:restrict a odrl:Action, skos:Concept ; skos:broader odrl:give, odrl:grantUse, odrl:reviewPolicy ; rdfs:label "Restrict"@en ; skos:definition "GDPR: Right to restrict access. This action enables the assignee to create policies for the use of the Asset for third parties. The nextPolicy is recommended to be agreed with the third party. Use of temporal constraints is recommended."@en ; skos:note "This action enables the assignee to create policies for the use of the Asset for third parties. The nextPolicy is recommended to be agreed with the third party. Use of temporal constraints is recommended."@en ; skos:scopeNote "Non-Normative"@en . dprl:object a odrl:Action, skos:Concept ; skos:broader odrl:reviewPolicy ; rdfs:label "Object"@en ; skos:definition "GDPR: Right to object to procedure. No ODRL equivalent."@en ; skos:note "No ODRL equivalent."@en ; skos:scopeNote "Non-Normative"@en . # GDPR roles - dprl Party dprl:DataSubject a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party; rdfs:subPropertyOf odrl:consentingParty, odrl:informedParty ; # rdfs:subClassOf odrl:Party ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en ; odrl:permission [{ odrl:target "http://example.com/document:1234" ; odrl:assigner "http://example.com/org:616" ; odrl:action distribute ; odrl:constraint [{ odrl:leftOperand xsd:datetime, odrl:operator odrl:lt, odrl:rightOperand { "@value": "2021-01-01", "@type": "xsd:date" } }] }] ; sh:property [ sh:path dprl:DataController ; sh:name "last name" ; sh:description "A Person's last name (aka family name)." ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; ] . dprl:DataController a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party ; rdfs:subPropertyOf odrl:consentedParty, odrl:assignee, odrl:assigner, odrl:informingParty, odrl:trackingParty, odrl:contractingParty ; odrl:assigneeOf dprl:SupervisoryAuthority ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en . dprl:DataProcessor a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party ; rdfs:subPropertyOf odrl:consentedParty, odrl:trackedParty, odrl:contractedParty ; odrl:assigneeOf dprl:DataController ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en . dprl:DataManager a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party rdfs:subPropertyOf odrl:consentedParty, odrl:trackedParty ; odrl:assigneeOf dprl:DataController ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en . dprl:ThirdParty a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party; rdfs:subPropertyOf odrl:consentedParty ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en . dprl:SupervisoryAuthority a rdf:Property, owl:ObjectProperty, skos:Concept, odrl:Party ; rdfs:subPropertyOf odrl:assigner ; rdfs:label "Data Subject"@en; rdfs:comment "Party" ; rdfs:domain odrl:Party ; #rdfs:range :Policy . skos:definition "DS."@en ; skos:note "DS."@en . # DSA - dprl Policy dprl:DataSharingAgreement a rdfs:Class, owl:Class, skos:Concept, odrl:Agreement; rdfs:isDefinedBy odrl: ; owl:disjointWith odrl:Offer, odrl:Privacy, odrl:Request, odrl:Ticket, odrl:Assertion ; rdfs:label "Data Sharing Agreement"@en ; skos:definition "A Policy that grants the assignee a Rule over an Asset from an assigner."@en ; skos:note "An Agreement Policy MUST contain at least one Permission or Prohibition rule, a Party with Assigner function, and a Party with Assignee function (in the same Permission or Prohibition). The Agreement Policy will grant the terms of the Policy from the Assigner to the Assignee."@en . # Assets - dprl Asset dprl:DataAsset a rdfs:Class, owl:Class, skos:Concept, odrl:Asset; rdfs:isDefinedBy dprl: ; rdfs:label "Data Asset"@en ; skos:definition "A resource or a collection of resources that are the subject of a Rule."@en ; skos:note "The Asset entity can be any form of identifiable resource, such as data/information, content/media, applications, or services. Furthermore, it can be used to represent other Asset entities that are needed to undertake the Policy expression, such as with the Duty entity. To describe more details about the Asset, it is recommended to use Dublin Core [[dcterms]] elements or other content metadata."@en .