ontology.ttl 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. @prefix : <https://w3id.org/consent-mapping-jit#> .
  2. @prefix owl: <http://www.w3.org/2002/07/owl#> .
  3. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
  4. @prefix xml: <http://www.w3.org/XML/1998/namespace> .
  5. @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
  6. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
  7. @base <https://w3id.org/consent-mapping-jit#> .
  8. <https://w3id.org/consent-mapping-jit#> rdf:type owl:Ontology ;
  9. owl:versionIRI <https://w3id.org/consent-mapping-jit/v/1.0#> ;
  10. owl:imports <http://www.w3.org/ns/prov#> ;
  11. <http://purl.org/dc/elements/1.1/creator> "Christophe Debruyne" ,
  12. "Harshvardhan J. Pandit" ;
  13. <http://purl.org/dc/elements/1.1/description> "An ontology for representing consent information that has been stored by an organization in terms of policies, purposes, inclusions (a concept for the relation between policies and purposes), consenting parties and consent. It extends PROV-O as policies, purposes, inclusions and consent are instances of prov:Entity, allowing us to model changes over time." ;
  14. <http://purl.org/dc/elements/1.1/title> "Consent Ontology" ;
  15. <http://purl.org/dc/terms/abstract> "An ontology for representing consent information that has been stored by an organization in terms of policies, purposes, inclusions (a concept for the relation between policies and purposes), consenting parties and consent. It extends PROV-O as policies, purposes, inclusions and consent are instances of prov:Entity, allowing us to model changes over time." ;
  16. <http://purl.org/dc/terms/created> "2018-08-24"^^xsd:date ;
  17. <http://purl.org/dc/terms/license> "http://creativecommons.org/licenses/by/4.0/"^^<https://w3.org/2001/XMLSchema#anyURI> ;
  18. <http://purl.org/dc/terms/publisher> <http://purl.org/adaptcentre/people/ADAPT> ;
  19. <http://purl.org/ontology/bibo/status> <http://purl.org/ontology/bibo/status/draft> .
  20. #################################################################
  21. # Annotation properties
  22. #################################################################
  23. ### http://www.w3.org/ns/prov#value
  24. <http://www.w3.org/ns/prov#value> rdf:type owl:AnnotationProperty .
  25. #################################################################
  26. # Object Properties
  27. #################################################################
  28. ### https://w3id.org/consent-mapping-jit#forInclusion
  29. :forInclusion rdf:type owl:ObjectProperty ,
  30. owl:FunctionalProperty ;
  31. rdfs:domain :Consent ;
  32. rdfs:range :Inclusion ;
  33. rdfs:comment "Indicates the inclusion for which consent was (not) given." ,
  34. "for inclusion" .
  35. ### https://w3id.org/consent-mapping-jit#givenBy
  36. :givenBy rdf:type owl:ObjectProperty ,
  37. owl:FunctionalProperty ;
  38. rdfs:domain :Consent ;
  39. rdfs:range :Consenting_Party ;
  40. rdfs:comment "Indicates who has given consent." ,
  41. "given by" .
  42. ### https://w3id.org/consent-mapping-jit#ofPolicy
  43. :ofPolicy rdf:type owl:ObjectProperty ,
  44. owl:FunctionalProperty ;
  45. rdfs:domain :Inclusion ;
  46. rdfs:range :Policy ;
  47. rdfs:comment "Refers to the policy of an inclusion." ,
  48. "of policy" .
  49. ### https://w3id.org/consent-mapping-jit#ofPurpose
  50. :ofPurpose rdf:type owl:ObjectProperty ,
  51. owl:FunctionalProperty ;
  52. rdfs:domain :Inclusion ;
  53. rdfs:range :Purpose ;
  54. rdfs:comment "Refers to the purpose of an inclusion." ,
  55. "of purpose" .
  56. #################################################################
  57. # Data properties
  58. #################################################################
  59. ### https://w3id.org/consent-mapping-jit#isGiven
  60. :isGiven rdf:type owl:DatatypeProperty ,
  61. owl:FunctionalProperty ;
  62. rdfs:domain :Consent ;
  63. rdfs:range xsd:boolean ;
  64. rdfs:comment "Captures whether the consent is given. True means that consent was given, and false means that the consent is not given (rejected, withdrawn, etc.)." .
  65. ### https://w3id.org/consent-mapping-jit#registeredOn
  66. :registeredOn rdf:type owl:DatatypeProperty ,
  67. owl:FunctionalProperty ;
  68. rdfs:domain :Consent ;
  69. rdfs:range xsd:dateTime ;
  70. rdfs:comment "Indicates when the consent instance was registered." .
  71. ### https://w3id.org/consent-mapping-jit#validUntil
  72. :validUntil rdf:type owl:DatatypeProperty ,
  73. owl:FunctionalProperty ;
  74. rdfs:domain :Consent ;
  75. rdfs:range xsd:dateTime ;
  76. rdfs:comment "Indicates when consent expires." .
  77. #################################################################
  78. # Classes
  79. #################################################################
  80. ### http://www.w3.org/ns/prov#Agent
  81. <http://www.w3.org/ns/prov#Agent> rdf:type owl:Class .
  82. ### http://www.w3.org/ns/prov#Entity
  83. <http://www.w3.org/ns/prov#Entity> rdf:type owl:Class .
  84. ### https://w3id.org/consent-mapping-jit#Consent
  85. :Consent rdf:type owl:Class ;
  86. rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
  87. rdfs:comment "Consent represents the result of a consenting party reacting to a consent request (which may be requested by means of a form). As a consent needs to be informed and explicit, we ideally capture the consent as a \"yes\" or a \"no\". We treat the absence of the predicate isGiven as a \"no\"." ;
  88. rdfs:label "Consent" .
  89. ### https://w3id.org/consent-mapping-jit#Consenting_Party
  90. :Consenting_Party rdf:type owl:Class ;
  91. owl:equivalentClass [ rdf:type owl:Class ;
  92. owl:unionOf ( <http://www.w3.org/ns/prov#Organization>
  93. <http://www.w3.org/ns/prov#Person>
  94. )
  95. ] ;
  96. rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> ;
  97. rdfs:comment "Consenting Party is used to represent a person, or an agent acting on behalf of someone giving their consent for the purposes that are included in a policy. It is equivalent with the concept-union of prov:Person and prof:Organization." ;
  98. rdfs:label "Consenting Party" .
  99. ### https://w3id.org/consent-mapping-jit#Inclusion
  100. :Inclusion rdf:type owl:Class ;
  101. rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
  102. rdfs:comment "Inclusion represents the relation between a policy and a purpose." ;
  103. rdfs:label "Inlclusion" .
  104. ### https://w3id.org/consent-mapping-jit#Policy
  105. :Policy rdf:type owl:Class ;
  106. rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
  107. rdfs:comment "Policy is an abstract concept for representing things such as Terms and Conditions, Data Privacy Policies, etc. All of which encompass various notions of user rights, user obligations and what a service intends to do with the data." ;
  108. rdfs:label "Policy" .
  109. ### https://w3id.org/consent-mapping-jit#Purpose
  110. :Purpose rdf:type owl:Class ;
  111. rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
  112. rdfs:comment "Purpose is a concept for representing the purpose of using (personal) data. This may range from using email addresses to send a newsletter to using one’s profile and purchase history for targeted advertising." ;
  113. rdfs:label "Purpose" .
  114. #################################################################
  115. # General axioms
  116. #################################################################
  117. [ rdf:type owl:AllDisjointClasses ;
  118. owl:members ( :Consent
  119. :Consenting_Party
  120. :Inclusion
  121. :Policy
  122. :Purpose
  123. )
  124. ] .
  125. ### Generated by the OWL API (version 5.1.7) https://github.com/owlcs/owlapi/