فهرست منبع

dashboard commit

Squashed commit of the following:

commit 2bfcff07300050ddbd3074245cdd03a982598735
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Fri May 4 23:17:16 2018 +0100

    dashboard commit

commit 02bac0bb7336ff854029c9da08087dd907341173
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Fri May 4 23:00:20 2018 +0100

    dashboard done with queries and results

commit e77a7f7936bd8ed1a729855c790a1c3dcd17a32f
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Thu May 3 23:11:24 2018 +0100

    WIP: add queries

commit feb936afdf4af256beca754b92bc430d730199e9
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Thu May 3 14:01:07 2018 +0100

    WIP: refresh data, sparql page

commit fbddaffdf73eb6902c31de516c550231390fcc4c
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Thu May 3 13:16:44 2018 +0100

    WIP: updated data, queries, added demo js

commit e7741159a3d984482bc396cb51e76b8603353645
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Tue May 1 01:15:16 2018 +0100

    WIP: added sparql queries

commit 022e01f82148f28fa79322298ceb5f966dff988b
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Mon Apr 23 19:53:23 2018 +0100

    end of day commit

commit 5e893556bc32414dbe053fd82c48d0b2b4ec9bea
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Mon Apr 23 19:53:12 2018 +0100

     added gitignore

commit 5d5c4159e473dc98944b65c80378a2f5d823f01c
Author: Harshvardhan Pandit <me@harshp.com>
Date:   Mon Apr 23 16:16:19 2018 +0100

    shoppingapp usecase OWL file
Harshvardhan Pandit 6 سال پیش
والد
کامیت
d78b661c9c
44فایلهای تغییر یافته به همراه15984 افزوده شده و 0 حذف شده
  1. 1 0
      .gitignore
  2. 9419 0
      demo/data.rdf
  3. 736 0
      demo/index.html
  4. 1 0
      demo/notes.html
  5. 216 0
      demo/query.js
  6. 0 0
      demo/sheet.css
  7. 3100 0
      inferred.owl
  8. 25 0
      remove_owl_data.py
  9. 1464 0
      removed.ttl
  10. 785 0
      shoppingapp.owl
  11. 8 0
      sparql/A1_personal_data_usage.sparql
  12. 6 0
      sparql/A2_personal_data_limited_processing.sparql
  13. 6 0
      sparql/A6_data_deletion.sparql
  14. 5 0
      sparql/B1_security_incident_response_plan.sparql
  15. 3 0
      sparql/B3_report_DPC.sparql
  16. 3 0
      sparql/B4_report_data_subjects.sparql
  17. 3 0
      sparql/C6_impact_assessment.sparql
  18. 5 0
      sparql/G1_data_subject_categories.sparql
  19. 4 0
      sparql/G1_personal_data_categories.sparql
  20. 5 0
      sparql/G2_personal_data_types.sparql
  21. 9 0
      sparql/G3_personal_data_sources.sparql
  22. 18 0
      sparql/G4_personal_data_category_purposes.sparql
  23. 10 0
      sparql/G5_personal_data_processing_legal_basis.sparql
  24. 10 0
      sparql/G6_special_categories_collected_retained.sparql
  25. 16 0
      sparql/G7_special_categories_collected_retained_legal_basis.sparql
  26. 7 0
      sparql/I1_transfer_outside_EU.sparql
  27. 6 0
      sparql/I2_transfer_sensitive_data.sparql
  28. 4 0
      sparql/I3_transfer_purpose.sparql
  29. 9 0
      sparql/I4_transfer_entity.sparql
  30. 9 0
      sparql/P1_consent_collection.sparql
  31. 8 0
      sparql/P3_show_consent.sparql
  32. 11 0
      sparql/P4_consent_withdrawal.sparql
  33. 5 0
      sparql/P5_age_verification.sparql
  34. 11 0
      sparql/P6_personal_data_processing_legitimate_interest.sparql
  35. 3 0
      sparql/R1_handle_SAR.sparql
  36. 6 0
      sparql/R3_data_portability.sparql
  37. 9 0
      sparql/R4_data_deletion_rectification.sparql
  38. 3 0
      sparql/R7_handle_object_processing.sparql
  39. 5 0
      sparql/R8_automated_steps_given_consent.sparql
  40. 6 0
      sparql/R9_automated_contract_consent.sparql
  41. 7 0
      sparql/S1_processing_data.sparql
  42. 4 0
      sparql/T2_data_collection.sparql
  43. 5 0
      sparql/T3_data_collection_third_party.sparql
  44. 8 0
      sparql/prefixes

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+catalog-*

+ 9419 - 0
demo/data.rdf

@@ -0,0 +1,9419 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns="http://purl.org/adapt/shopping#"
+     xml:base="http://purl.org/adapt/shopping"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:skos="http://www.w3.org/2004/02/skos/core#"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+     xmlns:p-plan="http://purl.org/net/p-plan#"
+     xmlns:GDPRtEXT="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:terms="http://purl.org/dc/terms/"
+     xmlns:xml="http://www.w3.org/XML/1998/namespace"
+     xmlns:bibo="http://purl.org/ontology/bibo/"
+     xmlns:vann="http://purl.org/vocab/vann/"
+     xmlns:prov="http://www.w3.org/ns/prov#"
+     xmlns:gdprov="http://purl.org/adaptcentre/openscience/ontologies/gdprov#"
+     xmlns:shoppingapp="http://example.com/ontology/shoppingapp#"
+     xmlns:foaf="http://xmlns.com/foaf/0.1/"
+     xmlns:dc="http://purl.org/dc/elements/1.1/">
+    <owl:Ontology rdf:about="http://purl.org/adapt/shopping#">
+        <owl:priorVersion rdf:resource="https://openscience.adaptcentre.ie/ontologies/v/GDPRtEXT/gdpr_v0.1.owl"/>
+        <terms:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://purl.org/adaptcentre/people/harshvardhan_pandit</terms:creator>
+        <vann:preferredNamespacePrefix>gdprov</vann:preferredNamespacePrefix>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/projects/GDPRov/docs"/>
+        <dc:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GDPRtEXT</dc:title>
+        <vann:preferredNamespaceUri rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT</vann:preferredNamespaceUri>
+        <terms:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://purl.org/adaptcentre/people/dave_lewis</terms:creator>
+        <rdfs:comment>PROV extension for linking Plans and parts of plans to their respective executions. Created by Daniel Garijo and Yolanda Gil</rdfs:comment>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov"/>
+        <owl:versionInfo xml:lang="en">Recommendation version 2013-04-30</owl:versionInfo>
+        <dc:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The General Data Protection Regulation (GDPR) is comprised of several articles, each with points that refer to specific concepts. The general convention of referring to these points and concepts is to quote the specific article or point using a human-readable reference. This ontology provides a way to refer to the points within the GDPR using the EurLex ontology published by the European Publication Office. It also defines the concepts defined, mentioned, and requried by the GDPR using the Simple Knowledge Organization System (SKOS) ontology.</dc:description>
+        <foaf:homepage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://openscience.adaptcentre.ie/projects/GDPRtEXT/</foaf:homepage>
+        <terms:description>GDPRov is an OWL2 ontology to express provenance metadata of consent and data lifecycles towards documenting compliance for GDPR.</terms:description>
+        <rdfs:label xml:lang="en">W3C PROVenance Interchange Ontology (PROV-O)</rdfs:label>
+        <terms:publisher rdf:resource="http://purl.org/adaptcentre/people/ADAPT"/>
+        <terms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2017-08-15</terms:created>
+        <terms:license>https://creativecommons.org/licenses/by/4.0/</terms:license>
+        <owl:versionIRI>https://openscience.adaptcentre.ie/ontologies/gdprov/v/gdprov.0.6.owl</owl:versionIRI>
+        <terms:modified>2018-04-06</terms:modified>
+        <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/draft"/>
+        <terms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2017-10-01</terms:modified>
+        <rdfs:comment>GDPRov is an ontology for expressing provenance metadata in the context of the General Data Protection Regulation (GDPR) and its compliance. It extends PROV-O and P-Plan. PROV-O is the ontology based on the PROV model, a W3C recommendation, while P-Plan is an extension of PROV-O. PROV is used to define terms or &apos;instances&apos; of what has happened in the past, while P-Plan is used to define the abstract model or &apos;Plan&apos; of things to happen. GDPRov uses P-Plan to create a template/model/plan as an abstract or model representation of a system which is then recorded using PROV-O instances to show something has happened. The aim of the ontology is to enable representation of consent and personal data lifecycles using terms relevant to GDPR and to facilitate expression of this information towards documentation related to compliance.</rdfs:comment>
+        <owl:backwardCompatibleWith rdf:resource="https://openscience.adaptcentre.ie/ontologies/v/GDPRtEXT/gdpr_v0.1.owl"/>
+        <terms:abstract rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The General Data Protection Regulation (GDPR) defines legal obligations over the use of personal data by organisations. This ontology aims to identify and model such terms and obligations as an OWL vocabulary and to directly link the terms to their occurence, usage, and influence in the GDPR text.</terms:abstract>
+        <terms:source rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <terms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2014-03-12</terms:modified>
+        <terms:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://purl.org/adaptcentre/people/HJP</terms:creator>
+        <terms:title>The GDPR Provenance ontology</terms:title>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This is an ontology to represent GDPR text as a set of RDF resources</rdfs:comment>
+        <terms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2017-08-01</terms:created>
+        <vann:preferredNamespaceUri>http://purl.org/net/p-plan#</vann:preferredNamespaceUri>
+        <rdfs:seeAlso rdf:resource="https://raw.githubusercontent.com/guerret/lu.uni.eclipse.bpmn2/master/resources/dataprotection.owl"/>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/prov-o/"/>
+        <terms:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.isi.edu/~gil/</terms:creator>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GDPR text EXTensions</rdfs:label>
+        <vann:preferredNamespaceUri>http://purl.org/adaptcentre/openscience/ontologies/gdprov#</vann:preferredNamespaceUri>
+        <rdfs:comment xml:lang="en">This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). 
+
+If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome.</rdfs:comment>
+        <vann:preferredNamespacePrefix rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdprtext</vann:preferredNamespacePrefix>
+        <rdfs:seeAlso rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">Bartolini, C., Muthuri, R., &amp; Santos, C. (2015, November). Using ontologies to model data protection requirements in workflows. In JSAI International Symposium on Artificial Intelligence (pp. 233-248). Springer, Cham.</rdfs:seeAlso>
+        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">0.6</owl:versionInfo>
+        <vann:preferredNamespacePrefix>p-plan</vann:preferredNamespacePrefix>
+        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">0.5</owl:versionInfo>
+        <owl:versionInfo>1.3</owl:versionInfo>
+        <terms:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</terms:license>
+        <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harshvardhan J. Pandit</dc:creator>
+        <terms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2012-11-10</terms:created>
+        <terms:title xml:lang="en">The P-Plan ontology</terms:title>
+        <terms:abstract>The General Data Protection Regulation (GDPR) is an European law governing the use of consent and personal data. Some of its obligations involve concepts related to the lifecycles of consent and personal data. Such obligations are concerned with how the collection, use, processing, sharing, and storing of consent and personal data takes place and provides the motivation for a form of documentation that can demonstrate the required information towards compliance. GDPRov is an OWL2 ontology for representing this information as provenance metadata using terms relevant to the GDPR. It extends PROV-O and P-Plan to represent the lifecyles as an abstract model of how things should happen or will happen (future) as well as instance of what has happened (past). The ontology is being developed as part of contributions towards PhD research by its primary author.</terms:abstract>
+        <terms:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://delicias.dia.fi.upm.es/members/DGarijo#me</terms:creator>
+        <terms:license rdf:datatype="https://w3.org/2001/XMLSchema#anyURI">http://creativecommons.org/licenses/by/4.0/</terms:license>
+        <terms:description xml:lang="en">PROV extension for linking Plans and parts of plans to their respective executions.</terms:description>
+        <terms:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This ontology extends the canonical (official) GDPR text with additional annotations</terms:description>
+    </owl:Ontology>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#location -->
+
+    <owl:AnnotationProperty rdf:about="http://example.com/ontology/shoppingapp#location">
+        <rdfs:comment>Specifies the location of something referenced by it</rdfs:comment>
+        <rdfs:label>location</rdfs:label>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#involves -->
+
+    <owl:AnnotationProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#involves">
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">It signifies that two concepts are related within the context of the GDPR.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">involves</rdfs:label>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://purl.org/dc/terms/format -->
+
+    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/format"/>
+    
+
+
+    <!-- http://www.w3.org/2000/01/rdf-schema#comment -->
+
+    <rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#comment">
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.w3.org/2000/01/rdf-schema#label -->
+
+    <rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#label">
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.w3.org/2000/01/rdf-schema#seeAlso -->
+
+    <rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso">
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.w3.org/2004/02/skos/core#example -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#example"/>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#category -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#category">
+        <rdfs:comment xml:lang="en">Classify prov-o terms into three categories, including &apos;starting-point&apos;, &apos;qualifed&apos;, and &apos;extended&apos;. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. </rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#component -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#component">
+        <rdfs:comment xml:lang="en">Classify prov-o terms into six components according to prov-dm, including &apos;agents-responsibility&apos;, &apos;alternate&apos;, &apos;annotations&apos;, &apos;collections&apos;, &apos;derivations&apos;, and &apos;entities-activities&apos;. This classification is used so that readers of prov-o specification can find its correspondence with the prov-dm specification.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#constraints -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#constraints">
+        <rdfs:comment xml:lang="en">A reference to the principal section of the PROV-CONSTRAINTS document that describes this concept.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#definition -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#definition">
+        <rdfs:comment xml:lang="en">A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#dm -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#dm">
+        <rdfs:comment xml:lang="en">A reference to the principal section of the PROV-DM document that describes this concept.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#editorialNote -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#editorialNote">
+        <rdfs:comment xml:lang="en">A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#editorsDefinition -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#editorsDefinition">
+        <rdfs:comment xml:lang="en">When the prov-o term does not have a definition drawn from prov-dm, and the prov-o editor provides one.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#inverse -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#inverse">
+        <rdfs:comment xml:lang="en">PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/prov-o/#names-of-inverse-properties"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#n -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#n">
+        <rdfs:comment xml:lang="en">A reference to the principal section of the PROV-DM document that describes this concept.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedForm -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#qualifiedForm">
+        <rdfs:comment xml:lang="en">This annotation property links a subproperty of prov:wasInfluencedBy with the subclass of prov:Influence and the qualifying property that are used to qualify it. 
+
+Example annotation:
+
+    prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, prov:Generation .
+
+Then this unqualified assertion:
+
+    :entity1 prov:wasGeneratedBy :activity1 .
+
+can be qualified by adding:
+
+   :entity1 prov:qualifiedGeneration :entity1Gen .
+   :entity1Gen 
+       a prov:Generation, prov:Influence;
+       prov:activity :activity1;
+       :customValue 1337 .
+
+Note how the value of the unqualified influence (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity (or prov:entity, or prov:agent) property on the influence class.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#sharesDefinitionWith -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#sharesDefinitionWith">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#unqualifiedForm -->
+
+    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#unqualifiedForm">
+        <rdfs:comment xml:lang="en">Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm to indicate the property used to assert an unqualified provenance relation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://data.europa.eu/eli/ontology#has_part -->
+
+    <owl:ObjectProperty rdf:about="http://data.europa.eu/eli/ontology#has_part">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://data.europa.eu/eli/ontology#is_part_of -->
+
+    <owl:ObjectProperty rdf:about="http://data.europa.eu/eli/ontology#is_part_of">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasArticle -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasArticle">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the Article</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Article</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasChapter -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasChapter">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResource"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the Chapter</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Chapter</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasCitation -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasCitation">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Citation"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates that the legal resource has the referenced citation</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Citation</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasPoint -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasPoint">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the Point</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Point</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasRecital -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasRecital">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Recital"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the Recital</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Recital</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSection -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSection">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the Section</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has Section</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSubPoint -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSubPoint">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#has_part"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubPoint"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">indicates the legal resource has the SubPoint</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has SubPoint</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfArticle -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfArticle">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#is_part_of"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">represents a legal resource subdivision to be part of a article</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">is part of Article</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfChapter -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfChapter">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#is_part_of"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">represents a legal resource subdivision to be part of a chapter</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">is part of Chapter</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfPoint -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfPoint">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#is_part_of"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">represents a legal resource subdivision to be part of a point</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">is part of Point</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfSection -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfSection">
+        <rdfs:subPropertyOf rdf:resource="http://data.europa.eu/eli/ontology#is_part_of"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">represents a legal resource subdivision to be part of a section</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">is part of Section</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#anonymityLevel -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#anonymityLevel">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymityLevel"/>
+        <rdfs:label>anonymity level</rdfs:label>
+        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#archivesConsentAs -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#archivesConsentAs">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdfs:comment>Archives the consent into some entity</rdfs:comment>
+        <rdfs:label>archives consent as</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedConsentFromAgent -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedConsentFromAgent">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedDataFromAgent -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedDataFromAgent">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsConsentFromAgent -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsConsentFromAgent">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsData">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdfs:comment>Links data obtained (collected) by the step/activity that acquired it</rdfs:comment>
+        <rdfs:label>collectsData</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsDataFromAgent -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsDataFromAgent">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesAnonymisedData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesAnonymisedData">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData"/>
+        <rdfs:comment>Indicates that an DataAnonymisationStep transforms a Data object into AnonymisedData</rdfs:comment>
+        <rdfs:label>generatesAnonymisedData</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesConsentAgreement -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesConsentAgreement">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdfs:comment>Generates ConsentAgreement which is a the consent granted by the user based on the ConsentAgreementTemplate through a ConsentAcquisitionStep</rdfs:comment>
+        <rdfs:label>generatesConsentAgreement</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdfs:comment>produces data</rdfs:comment>
+        <rdfs:label>generatesData</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasAnonymityLevel -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasAnonymityLevel">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymityLevel"/>
+        <rdfs:comment>Indicates the anonymity level of an AnonymisedData object using instances of the AnonymityLevel class</rdfs:comment>
+        <rdfs:label>hasAnonymityLevel</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalBasis -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalBasis">
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalJustification -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalJustification">
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:label>has legal justification</rdfs:label>
+        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasSharedDataWith -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasSharedDataWith">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">hasSharedDataWith</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#invalidatesData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#invalidatesData">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent">
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:label>isAnonymisedByStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isConsentAgreementTemplateForStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isConsentAgreementTemplateForStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate"/>
+        <rdfs:label>isConsentAgreementTemplateForStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:label>isDataCollectedByStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:label>isDataGeneratedByStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasOutputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:label>isGeneratedByStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustificationForDataStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustificationForDataStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement"/>
+        <rdfs:label>isJustificationForDataStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdfs:comment>justifies use of data by step through specified consent agreement</rdfs:comment>
+        <rdfs:label>isJustifiedUsingConsentAgreement</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isPartOfProcess -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isPartOfProcess">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isStepOfPlan"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">isPartOfProcess</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isTermsAndConditionsForStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isTermsAndConditionsForStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions"/>
+        <rdfs:label>isTermsAndConditionsForStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#isUsedByStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#isUsedByStep">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData"/>
+        <rdfs:label>isUsedByStep</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#refersToProcess -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#refersToProcess">
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWith -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWith">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWithThirdParty -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWithThirdParty">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty"/>
+        <rdfs:comment>Shares data with a third party</rdfs:comment>
+        <rdfs:label>sharesDataWithThirdParty</rdfs:label>
+        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#transferredDataToRegion -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#transferredDataToRegion">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">transferredDataToRegion</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#transfersDataToRegion -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#transfersDataToRegion">
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreement -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreement">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdfs:comment>uses Consent Agreement entity</rdfs:comment>
+        <rdfs:label>uses Consent Agreement</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <rdfs:comment>links a Consent Acquisition Step with the Consent Agreement Template used to acquire consent</rdfs:comment>
+        <rdfs:label>usesConsentAgreementTemplate</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdfs:comment>links step with data used</rdfs:comment>
+        <rdfs:label>usesData</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment>Links a Consent Acquisition Step with the Terms and Conditions presented to the user when acquiring Consent</rdfs:comment>
+        <rdfs:label>usesTermsAndConditions</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedWithThirdParty -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedWithThirdParty">
+        <rdfs:subPropertyOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#hasInputVar"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdfs:range rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#correspondsToStep -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#correspondsToStep">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">correspondsToStep</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:correspondsToStep links a p-plan:Activity to its planned p-plan:Step</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#correspondsToVariable -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#correspondsToVariable">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">correspondsToVariable</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:correspondsToVariable binds a p-plan:Entity (used by a p-plan:Activity in the execution of a plan) to the p-plan:Variable it represented it in the p-plan:Plan.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#hasInputVar -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#hasInputVar">
+        <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isInputVarOf"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">hasInputVar</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:hasInputVar binds a p-plan:Step to the p-plan:Variable that takes as input for the planned execution</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#hasOutputVar -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#hasOutputVar">
+        <owl:inverseOf rdf:resource="http://purl.org/net/p-plan#isOutputVarOf"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">hasOutputVar</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:hasOutputVar binds a p-plan:Step to the p-plan:Variable that will be produced as output in the planned execution</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isDecomposedAsPlan -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isDecomposedAsPlan">
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isDecomposedAsPlan</rdfs:label>
+        <prov:definition xml:lang="en">The p-plan:isDecomposedAsPlan relationship binds a p-plan:MultiStep to the p-plan:Plan holding the definition of that step. That is, p-plan:isDecomposedAsPlan links the MultiStep to the Plan sptecification where it is decomposed.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isInputVarOf -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isInputVarOf">
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isInputVarOf</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:isInputVarOf links an input variable of a step to the step.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isOutputVarOf -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isOutputVarOf">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isOutputVarOf</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:isOutputVarOf is intended to link an output variable of a step to the step.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isPrecededBy -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isPrecededBy">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:comment xml:lang="en">Property that asserts which Step preceeds the current one. </rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isPrecededBy</rdfs:label>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isStepOfPlan -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isStepOfPlan">
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isStepOfPlan</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:isStepOfPlan links a p-plan:Step to the p-plan:Plan which it corresponds to.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isSubPlanOfPlan -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isSubPlanOfPlan">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isSubPlanOfPlan</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Plan may be a subplan of another bigger p-plan:Plan. p-plan:isSubPlanOfPlan is used to state the link among the two different plans. Note that if p1 is a p-plan:subPlan of p2, p1will not necessarily be a step of p2. A multistep will represent p1 in p2, and link to p1 with the p-plan.hasStepDecomposition relationship.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://purl.org/net/p-plan#isVariableOfPlan -->
+
+    <owl:ObjectProperty rdf:about="http://purl.org/net/p-plan#isVariableOfPlan">
+        <rdfs:domain rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:range rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">isVariableofPlan</rdfs:label>
+        <prov:definition xml:lang="en">p-plan:IsVariableOfPlan binds a p-plan:Variable to the p-plan:Plan it corresponds to.</prov:definition>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/2002/07/owl#topObjectProperty -->
+
+    <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#topObjectProperty">
+        <owl:inverseOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#actedOnBehalfOf -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#actedOnBehalfOf">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedDelegation"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#agent"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">An object property to express the accountability of an agent towards another agent. The subordinate agent acted on behalf of the responsible agent in an actual activity. </rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>actedOnBehalfOf</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>hadDelegate</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Delegation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedDelegation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#activity -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#activity">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#influencer"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#ActivityInfluence"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>activity</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:editorialNote xml:lang="en">This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple.</prov:editorialNote>
+        <prov:editorsDefinition>The prov:activity property references an prov:Activity which influenced a resource. This property applies to an prov:ActivityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent.</prov:editorsDefinition>
+        <prov:inverse>activityOfInfluence</prov:inverse>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#agent -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#agent">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#influencer"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#AgentInfluence"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>agent</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:editorialNote xml:lang="en">This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple.</prov:editorialNote>
+        <prov:editorsDefinition xml:lang="en">The prov:agent property references an prov:Agent which influenced a resource. This property applies to an prov:AgentInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent.</prov:editorsDefinition>
+        <prov:inverse>agentOfInfluence</prov:inverse>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#alternateOf -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#alternateOf">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>alternateOf</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#specializationOf"/>
+        <prov:category>expanded</prov:category>
+        <prov:component>alternate</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">Two alternate entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-alternate</prov:dm>
+        <prov:inverse>alternateOf</prov:inverse>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-alternate</prov:n>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#atLocation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#atLocation">
+        <rdfs:domain>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:domain>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Location"/>
+        <rdfs:comment xml:lang="en">The Location of any resource.</rdfs:comment>
+        <rdfs:comment>This property has multiple RDFS domains to suit multiple OWL Profiles. See &lt;a href=&quot;#owl-profile&quot;&gt;PROV-O OWL Profile&lt;/a&gt;.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>atLocation</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:editorialNote xml:lang="en">The naming of prov:atLocation parallels prov:atTime, and is not named prov:hadLocation to avoid conflicting with the convention that prov:had* properties are used on prov:Influence classes.</prov:editorialNote>
+        <prov:editorialNote xml:lang="en">This property is not functional because the many values could be at a variety of granularies (In this building, in this room, in that chair).</prov:editorialNote>
+        <prov:inverse>locationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Location"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#entity -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#entity">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#influencer"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>entity</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:editorialNote xml:lang="en">This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple.</prov:editorialNote>
+        <prov:editorsDefinition>The prov:entity property references an prov:Entity which influenced a resource. This property applies to an prov:EntityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent.</prov:editorsDefinition>
+        <prov:inverse>entityOfInfluence</prov:inverse>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#generated -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#generated">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#wasGeneratedBy"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>generated</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">prov:generated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions.</prov:editorialNote>
+        <prov:inverse>wasGeneratedBy</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadActivity -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadActivity">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:domain>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Delegation"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Derivation"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#End"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Start"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:domain>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:comment xml:lang="en">The _optional_ Activity of an Influence, which used, generated, invalidated, or was the responsibility of some Entity. This property is _not_ used by ActivityInfluence (use prov:activity instead).</rdfs:comment>
+        <rdfs:comment>This property has multiple RDFS domains to suit multiple OWL Profiles. See &lt;a href=&quot;#owl-profile&quot;&gt;PROV-O OWL Profile&lt;/a&gt;.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadActivity</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:editorialNote xml:lang="en">The multiple rdfs:domain assertions are intended. One is simpler and works for OWL-RL, the union is more specific but is not recognized by OWL-RL.</prov:editorialNote>
+        <prov:inverse>wasActivityOfInfluence</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadGeneration -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadGeneration">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <rdfs:comment xml:lang="en">The _optional_ Generation involved in an Entity&apos;s Derivation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadGeneration</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>generatedAsDerivation</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadMember -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadMember">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadMember</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>expanded</prov:component>
+        <prov:inverse>wasMemberOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#hadMember"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#range"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:comment xml:lang="en">A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections.</rdfs:comment>
+        <prov:dm>http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection</prov:dm>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadPlan -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadPlan">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Association"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">The _optional_ Plan adopted by an Agent in Association with some Activity. Plan specifications are out of the scope of this specification.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadPlan</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>wasPlanOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadPrimarySource -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadPrimarySource">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedPrimarySource"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadPrimarySource</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>wasPrimarySourceOf</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedPrimarySource"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#hadPrimarySource"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:comment>hadPrimarySource property is a particular case of wasDerivedFrom (see http://www.w3.org/TR/prov-dm/#term-original-source) that aims to give credit to the source that originated some information.</rdfs:comment>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadRole -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadRole">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:domain>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Association"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:domain>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Role"/>
+        <rdfs:comment xml:lang="en">The _optional_ Role that an Entity assumed in the context of an Activity. For example, :baking prov:used :spoon; prov:qualified [ a prov:Usage; prov:entity :spoon; prov:hadRole roles:mixing_implement ].</rdfs:comment>
+        <rdfs:comment>This property has multiple RDFS domains to suit multiple OWL Profiles. See &lt;a href=&quot;#owl-profile&quot;&gt;PROV-O OWL Profile&lt;/a&gt;.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadRole</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:editorsDefinition xml:lang="en">prov:hadRole references the Role (i.e. the function of an entity with respect to an activity), in the context of an instantaneous usage, generation, association, start, and end.</prov:editorsDefinition>
+        <prov:inverse>wasRoleIn</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Role"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#hadUsage -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadUsage">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">The _optional_ Usage involved in an Entity&apos;s Derivation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>hadUsage</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>wasUsedInDerivation</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#influenced -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#influenced">
+        <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>influenced</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>wasInfluencedBy</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#influencer -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#influencer">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+        <rdfs:comment xml:lang="en">Subproperties of prov:influencer are used to cite the object of an unqualified PROV-O triple whose predicate is a subproperty of prov:wasInfluencedBy (e.g. prov:used, prov:wasGeneratedBy). prov:influencer is used much like rdf:object is used.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>influencer</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence</prov:dm>
+        <prov:editorialNote xml:lang="en">This property and its subproperties are used in the same way as the rdf:object property, i.e. to reference the object of an unqualified prov:wasInfluencedBy or prov:influenced triple.</prov:editorialNote>
+        <prov:editorsDefinition xml:lang="en">This property is used as part of the qualified influence pattern. Subclasses of prov:Influence use these subproperties to reference the resource (Entity, Agent, or Activity) whose influence is being qualified.</prov:editorsDefinition>
+        <prov:inverse>hadInfluence</prov:inverse>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#invalidated -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#invalidated">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#wasInvalidatedBy"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>invalidated</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">prov:invalidated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions.</prov:editorialNote>
+        <prov:inverse>wasInvalidatedBy</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedAssociation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedAssociation">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Association"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:wasAssociatedWith Agent :ag, then it can qualify the Association using prov:qualifiedAssociation [ a prov:Association;  prov:agent :ag; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedAssociation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>qualifiedAssociationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Association"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasAssociatedWith"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedAttribution -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedAttribution">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Attribution"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:wasAttributedTo Agent :ag, then it can qualify how it was influenced using prov:qualifiedAttribution [ a prov:Attribution;  prov:agent :ag; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedAttribution</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>qualifiedAttributionOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Attribution"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasAttributedTo"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedCommunication -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedCommunication">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Communication"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:wasInformedBy Activity :a, then it can qualify how it was influenced using prov:qualifiedCommunication [ a prov:Communication;  prov:activity :a; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedCommunication</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedCommunicationOf</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Communication"/>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Communication"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedDelegation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedDelegation">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Delegation"/>
+        <rdfs:comment xml:lang="en">If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility;  prov:agent :ag; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedDelegation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>qualifiedDelegationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Delegation"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedDerivation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedDerivation">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was derived using prov:qualifiedDerivation [ a prov:Derivation;  prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedDerivation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>qualifiedDerivationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedEnd -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedEnd">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:wasEndedBy Entity :e1, then it can qualify how it was ended using prov:qualifiedEnd [ a prov:End;  prov:entity :e1; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedEnd</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedEndOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasEndedBy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedGeneration -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedGeneration">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:generated Entity :e, then it can qualify how it performed the Generation using prov:qualifiedGeneration [ a prov:Generation;  prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedGeneration</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedGenerationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasGeneratedBy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedInfluence -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedInfluence">
+        <rdfs:domain>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:domain>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:comment xml:lang="en">Because prov:qualifiedInfluence is a broad relation, the more specific relations (qualifiedCommunication, qualifiedDelegation, qualifiedEnd, etc.) should be used when applicable.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedInfluence</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>qualifiedInfluenceOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedInvalidation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedInvalidation">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:wasInvalidatedBy Activity :a, then it can qualify how it was invalidated using prov:qualifiedInvalidation [ a prov:Invalidation;  prov:activity :a; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedInvalidation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedInvalidationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasInvalidatedBy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedPrimarySource -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedPrimarySource">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:hadPrimarySource Entity :e, then it can qualify how using prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedPrimarySource</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>qualifiedSourceOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#hadPrimarySource"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedQuotation -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedQuotation">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:wasQuotedFrom Entity :e, then it can qualify how using prov:qualifiedQuotation [ a prov:Quotation;  prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedQuotation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>qualifiedQuotationOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasQuotedFrom"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedRevision -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedRevision">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <rdfs:comment xml:lang="en">If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was revised using prov:qualifiedRevision [ a prov:Revision;  prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedRevision</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>revisedEntity</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasRevisionOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedStart -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedStart">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:wasStartedBy Entity :e1, then it can qualify how it was started using prov:qualifiedStart [ a prov:Start;  prov:entity :e1; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedStart</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedStartOf</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasStartedBy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#qualifiedUsage -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedUsage">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">If this Activity prov:used Entity :e, then it can qualify how it used it using prov:qualifiedUsage [ a prov:Usage; prov:entity :e; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>qualifiedUsage</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>qualifiedUsingActivity</prov:inverse>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#used"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#specializationOf -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#specializationOf">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#alternateOf"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>specializationOf</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#alternateOf"/>
+        <prov:category>expanded</prov:category>
+        <prov:component>alternate</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-specialization</prov:dm>
+        <prov:inverse>generalizationOf</prov:inverse>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-specialization</prov:n>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#used -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#used">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedUsage"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">A prov:Entity that was used by this prov:Activity. For example, :baking prov:used :spoon, :egg, :oven .</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>used</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>wasUsedBy</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedUsage"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasAssociatedWith -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasAssociatedWith">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedAssociation"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#agent"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">An prov:Agent that had some (unspecified) responsibility for the occurrence of this prov:Activity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasAssociatedWith</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:inverse>wasAssociateFor</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Association"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedAssociation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasAttributedTo -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasAttributedTo">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedAttribution"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#agent"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">Attribution is the ascribing of an entity to an agent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasAttributedTo</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">Attribution is the ascribing of an entity to an agent.</prov:definition>
+        <prov:inverse>contributed</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Attribution"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedAttribution"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasAttributedTo"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:comment>Attribution is a particular case of trace (see http://www.w3.org/TR/prov-dm/#concept-trace), in the sense that it links an entity to the agent that ascribed it.</rdfs:comment>
+        <prov:definition>IF wasAttributedTo(e2,ag1,aAttr) holds, THEN wasInfluencedBy(e2,ag1) also holds. </prov:definition>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasDerivedFrom -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasDerivedFrom">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedDerivation"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasDerivedFrom</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:definition xml:lang="en">A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</prov:definition>
+        <prov:inverse>hadDerivation</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedDerivation"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:comment>Derivation is a particular case of trace (see http://www.w3.org/TR/prov-dm/#term-trace), since it links an entity to another entity that contributed to its existence.</rdfs:comment>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasEndedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasEndedBy">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedEnd"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">End is when an activity is deemed to have ended. An end may refer to an entity, known as trigger, that terminated the activity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasEndedBy</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>ended</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedEnd"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasGeneratedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasGeneratedBy">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedGeneration"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#activity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasGeneratedBy</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>generated</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedGeneration"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasInfluencedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasInfluencedBy">
+        <rdfs:domain>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:domain>
+        <rdfs:range>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                </owl:unionOf>
+            </owl:Class>
+        </rdfs:range>
+        <rdfs:comment xml:lang="en">Because prov:wasInfluencedBy is a broad relation, its more specific subproperties (e.g. prov:wasInformedBy, prov:actedOnBehalfOf, prov:wasEndedBy, etc.) should be used when applicable.</rdfs:comment>
+        <rdfs:comment>This property has multiple RDFS domains to suit multiple OWL Profiles. See &lt;a href=&quot;#owl-profile&quot;&gt;PROV-O OWL Profile&lt;/a&gt;.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasInfluencedBy</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:editorialNote xml:lang="en">The sub-properties of prov:wasInfluencedBy can be elaborated in more detail using the Qualification Pattern. For example, the binary relation :baking prov:used :spoon can be qualified by asserting :baking prov:qualifiedUsage [ a prov:Usage; prov:entity :spoon; prov:atLocation :kitchen ] .
+
+Subproperties of prov:wasInfluencedBy may also be asserted directly without being qualified.
+
+prov:wasInfluencedBy should not be used without also using one of its subproperties. 
+</prov:editorialNote>
+        <prov:inverse>influenced</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedInfluence"/>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#domain"/>
+        <owl:annotatedTarget>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                </owl:unionOf>
+            </owl:Class>
+        </owl:annotatedTarget>
+        <prov:definition>influencee: an identifier (o2) for an entity, activity, or agent; </prov:definition>
+        <prov:dm>http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence</prov:dm>
+    </owl:Axiom>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#range"/>
+        <owl:annotatedTarget>
+            <owl:Class>
+                <owl:unionOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Activity"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Agent"/>
+                    <rdf:Description rdf:about="http://www.w3.org/ns/prov#Entity"/>
+                </owl:unionOf>
+            </owl:Class>
+        </owl:annotatedTarget>
+        <prov:definition>influencer: an identifier (o1) for an ancestor entity, activity, or agent that the former depends on;</prov:definition>
+        <prov:dm>http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence</prov:dm>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasInformedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasInformedBy">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedCommunication"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#activity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">An activity a2 is dependent on or informed by another activity a1, by way of some unspecified entity that is generated by a1 and used by a2.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasInformedBy</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>informed</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Communication"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedCommunication"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasInvalidatedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasInvalidatedBy">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedInvalidation"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#activity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasInvalidatedBy</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>invalidated</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedInvalidation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasQuotedFrom -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasQuotedFrom">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedQuotation"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">An entity is derived from an original entity by copying, or &apos;quoting&apos;, some or all of it.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasQuotedFrom</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>quotedAs</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedQuotation"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasQuotedFrom"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:comment>Quotation is a particular case of derivation (see http://www.w3.org/TR/prov-dm/#term-quotation) in which an entity is derived from an original entity by copying, or &quot;quoting&quot;, some or all of it. </rdfs:comment>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasRevisionOf -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasRevisionOf">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedRevision"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">A revision is a derivation that revises an entity into a revised version.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasRevisionOf</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:inverse>hadRevision</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedRevision"/>
+    </owl:ObjectProperty>
+    <owl:Axiom>
+        <owl:annotatedSource rdf:resource="http://www.w3.org/ns/prov#wasRevisionOf"/>
+        <owl:annotatedProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+        <owl:annotatedTarget rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+        <rdfs:comment>Revision is a derivation (see http://www.w3.org/TR/prov-dm/#term-Revision). Moreover, according to 
+http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#term-Revision 23 April 2012 &apos;wasRevisionOf is a strict sub-relation of wasDerivedFrom since two entities e2 and e1 may satisfy wasDerivedFrom(e2,e1) without being a variant of each other.&apos;</rdfs:comment>
+    </owl:Axiom>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#wasStartedBy -->
+
+    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#wasStartedBy">
+        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+        <rdfs:subPropertyOf>
+            <rdf:Description>
+                <owl:inverseOf rdf:resource="http://www.w3.org/ns/prov#influenced"/>
+            </rdf:Description>
+        </rdfs:subPropertyOf>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:propertyChainAxiom rdf:parseType="Collection">
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedStart"/>
+            <rdf:Description rdf:about="http://www.w3.org/ns/prov#entity"/>
+        </owl:propertyChainAxiom>
+        <rdfs:comment xml:lang="en">Start is when an activity is deemed to have started. A start may refer to an entity, known as trigger, that initiated the activity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>wasStartedBy</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:inverse>started</prov:inverse>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedStart"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Data properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.w3.org/ns/prov#atTime -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#atTime">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+        <rdfs:comment xml:lang="en">The time at which an InstantaneousEvent occurred, in the form of xsd:dateTime.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>atTime</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#endedAtTime"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#generatedAtTime"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#invalidatedAtTime"/>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#startedAtTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#endedAtTime -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#endedAtTime">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+        <rdfs:comment xml:lang="en">The time at which an activity ended. See also prov:startedAtTime.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>endedAtTime</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">It is the intent that the property chain holds: (prov:qualifiedEnd o prov:atTime) rdfs:subPropertyOf prov:endedAtTime.</prov:editorialNote>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#atTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#generatedAtTime -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#generatedAtTime">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+        <rdfs:comment xml:lang="en">The time at which an entity was completely created and is available for use.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>generatedAtTime</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">It is the intent that the property chain holds: (prov:qualifiedGeneration o prov:atTime) rdfs:subPropertyOf prov:generatedAtTime.</prov:editorialNote>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#atTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#invalidatedAtTime -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#invalidatedAtTime">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+        <rdfs:comment xml:lang="en">The time at which an entity was invalidated (i.e., no longer usable).</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>invalidatedAtTime</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">It is the intent that the property chain holds: (prov:qualifiedInvalidation o prov:atTime) rdfs:subPropertyOf prov:invalidatedAtTime.</prov:editorialNote>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#atTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#startedAtTime -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#startedAtTime">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+        <rdfs:comment xml:lang="en">The time at which an activity started. See also prov:endedAtTime.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>startedAtTime</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:editorialNote xml:lang="en">It is the intent that the property chain holds: (prov:qualifiedStart o prov:atTime) rdfs:subPropertyOf prov:startedAtTime.</prov:editorialNote>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <prov:qualifiedForm rdf:resource="http://www.w3.org/ns/prov#atTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#value -->
+
+    <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#value">
+        <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>value</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:definition xml:lang="en">Provides a value that is a direct representation of an entity.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-value</prov:dm>
+        <prov:editorialNote>The editor&apos;s definition comes from http://www.w3.org/TR/rdf-primer/#rdfvalue</prov:editorialNote>
+        <prov:editorialNote xml:lang="en">This property serves the same purpose as rdf:value, but has been reintroduced to avoid some of the definitional ambiguity in the RDF specification (specifically, &apos;may be used in describing structured values&apos;).</prov:editorialNote>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://data.europa.eu/eli/ontology#LegalResource -->
+
+    <owl:Class rdf:about="http://data.europa.eu/eli/ontology#LegalResource"/>
+    
+
+
+    <!-- http://data.europa.eu/eli/ontology#LegalResourceSubdivision -->
+
+    <owl:Class rdf:about="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#BankingInfo -->
+
+    <owl:Class rdf:about="http://example.com/ontology/shoppingapp#BankingInfo">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment xml:lang="en">Information about a Customer&apos;s Bank/Payment/Account/Transaction</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">Banking Info</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerInfo -->
+
+    <owl:Class rdf:about="http://example.com/ontology/shoppingapp#CustomerInfo">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment xml:lang="en">Information about the Customer (A User who has ordered products)</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">Customer Info</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ServiceUser -->
+
+    <owl:Class rdf:about="http://example.com/ontology/shoppingapp#ServiceUser">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A User of the Services provided</rdfs:comment>
+        <rdfs:label>Service User</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accountability -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accountability">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The principle of accountability states that the controller shall be responsible for, and be able to demonstrate compliance with the processing of personal data as defined by the justifications permissible under the GDPR</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital85"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Accountability</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accuracy -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accuracy">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#KeptUpToDate"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyInaccuracy"/>
+        <rdfs:comment xml:lang="en">The principle of accuracy states that personal data must be accurate and, where necessary, kept up to date; every reasonable step must be taken to ensure that personal data that are inaccurate, having regard to the purposes for which they are processed, are erased or rectified without delay.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-d"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Accuracy</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccuracyIsContested -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccuracyIsContested">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The data subject can exercise the right to restrict processing of their personal data when the accuracy of personal data is contested</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Accuracy is contested</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccurateCollection -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccurateCollection">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This obligation specifies that the collection of (or collected) personal data should in an accurate form - i.e. the personal data should be accurate.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Accurate Collection</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">An Activity signifies some process(es) or step(s) towards specific deed(s), action(s), function(s), or sphere(s) of action.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdequateForProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdequateForProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">Only the personal data adequat for required processing should be maintained</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adequate for processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdherenceToSealCertification -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdherenceToSealCertification">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications"/>
+        <rdfs:comment xml:lang="en">The seal or certification does not reduce or impact the responsiblity of the controller or processor for compliance with the GDPR</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42-4"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42-6"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adherence</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Data is termed to be anonymous if it cannot be connected or associated with individual person or persons that have provided or are associated with it.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital26"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Anonymous Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor"/>
+        <rdfs:comment xml:lang="en">These are the obligations for Processors over appointing sub-processors</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-4"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Appointing Sub-Processors</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR for the appointment of Processors by Controllers.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital81"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Appointment of Processors</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity where personal data is archived</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Archive Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Article in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Article</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:article10 a eli:LegalResourceSubdivision,
+        GDPRtext:Article ;
+    eli:is_part_of gdpr:GDPR,
+        gdpr:chapterII ;
+    eli:number &quot;10&quot;^^xsd:string ;
+    eli:title_alternative &quot;Article 10&quot;^^xsd:string ;
+    GDPRtext:hasPoint gdpr:article10-1 ;
+    GDPRtext:isPartOfChapter gdpr:chapterII .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AssistInComplyingWithRights -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AssistInComplyingWithRights">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">Processors must assist Controllers in complying with the various rights provided by the GDPR to data subjects which can be exercised at any time.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assist in complying with rights</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedDecisionMakingWithSignificantEffect -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedDecisionMakingWithSignificantEffect">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Automated decision making with significant effect</rdfs:comment>
+        <rdfs:comment xml:lang="en">This type of processing involves automated processing that does decision making having significant effects on the data subject.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Automatic decision making with significant effect</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This is automated processing of data subject&apos;s personal data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Automated Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CanBeWithdrawnEasilyConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CanBeWithdrawnEasilyConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent"/>
+        <rdfs:comment xml:lang="en">This obligation states that the data subject should be able to withdraw the consent as easily as it was to give it.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital42"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital65"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Can be withdrawn easily</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Certification -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Certification">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification"/>
+        <rdfs:comment xml:lang="en">A certification pertaining to GDPR compliance</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital77"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital81"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Certification</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CertificationBody -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CertificationBody">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Certification"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Seal"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A Certification Body is an entity that can award/issue/renew a certification pertaining to compliance towards the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article43"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Certification Body</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chapter in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chapter</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:chapterI a eli:LegalResourceSubdivision,
+        GDPRtext:Chapter ;
+    eli:is_part_of gdpr:GDPR ;
+    eli:number &quot;I&quot;^^xsd:string ;
+    eli:title &quot;General provisions&quot;^^xsd:string ;
+    eli:title_alternative &quot;Chapter I&quot;^^xsd:string ;
+    GDPRtext:hasArticle gdpr:article1,
+        gdpr:article2,
+        gdpr:article3,
+        gdpr:article4 .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Citation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Citation">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Citation in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Citation</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:citation1 a eli:LegalResourceSubdivision,
+        GDPRtext:Citation ;
+    eli:description &quot;OJ C 229, 31.7.2012, p. 90.&quot;^^xsd:string ;
+    eli:is_part_of gdpr:GDPR ;
+    eli:number &quot;1&quot;^^xsd:string .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ClearExplanationOfProcessingConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ClearExplanationOfProcessingConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">Obtaining consent must provide clear explanations of the processing involved over the personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Clear explanation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CodeOfConduct -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CodeOfConduct">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">A Code of Conduct for the purpose of specifying the application of GDPR which may be monitored, evaluated, or processed by a third party appointed by the organisation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article40-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital77"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital81"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital98"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital99"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Code of Conduct</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Collection of Personal Data is an Activity that deals with acquiring data subject&apos;s personal data through some model of interaction.</rdfs:comment>
+        <rdfs:label xml:lang="en">Collection of Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">Represents the act of complying with the obligations and actions specified by the GDPR.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Compliance</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ComplianceWithControllersInstructions -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ComplianceWithControllersInstructions">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">The processor has an obligation to comply with the controller&apos;s instructions</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article29"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Compliance with Controller&apos;s instructions</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdherenceToSealCertification"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaximumValidity3Years"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntarySystemOfAccredition"/>
+        <rdfs:comment xml:lang="en">GDPR mentions some conditions or criterion for the creation and issuing of seals and certifications pertaining to GDPR compliance</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article43"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Awarding Seals and Certifications</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConfirmingOrMatchingDatasets -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConfirmingOrMatchingDatasets">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This type of processing involves matching data subject&apos;s identity or personal data in different datasets.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Confirming or matching datasets</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">Consent in the context of the GDPR refers to the assent or agreement by the data subject in relation to their personal data for the proposed processing activities associated with one or more organisations.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-11"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital40"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity involving data subject&apos;s consent.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Consent Activity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContextOfDataCollection -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContextOfDataCollection">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The purpose of new processing should take the context of how the original data was collected into consideration</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Context of data collection</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContractWithDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContractWithDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">The lawful basis for processing personal data is provided through a contract with the data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-b"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital44"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contract with Data Subject</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <rdfs:comment xml:lang="en">The natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-10"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-7"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-5"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerAccountability -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerAccountability">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">These obligations specify the accountability of the Controller.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital85"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller Accountability</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerHasTakenAction -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerHasTakenAction">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:comment xml:lang="en">The data subjects were not notified about the data breach because the controller had already taken action regarding the data breach.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller has taken action</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR as being specifically the responsbility of the Controller.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller Obligation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerRepresentative -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerRepresentative">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">A natural or legal person established in the Union who, designated by the controllerin writing, represents the controller with regard to their respective obligations under the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article27"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-17"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital80"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller Representative</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">These obligations specify the responsiblity of the Controller</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article24"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital74"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Controller Responsibility</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CooperateWithDPA -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CooperateWithDPA">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA"/>
+        <rdfs:comment xml:lang="en">This obligation specifies the Controller/Processor must co-operate with the Data Protection Authority (DPA).</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article31"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital82"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Co-operate with DPA</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CriminalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CriminalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data related to criminal convictions and offences.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article10"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital19"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital50"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital80"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital91"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital97"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Crime data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Cross-border data transfer refers to data transfer crossing the boundaries of EU (legislative) region.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cross-border Transfer</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <rdfs:comment xml:lang="en">The Data Protection Authority (DPA) is a public institution responsible for monitoring the application of data protection laws.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DPA</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutDPOForDataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">The Data Protection Officer (DPO) is an individual(s) appointed by the organisation to monitor compliance and assist in complying with the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article38-6"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article39"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DPO</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified for the Data Protection Office (DPO) within the  GDPR</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DPO Obligation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">A generic term to refer to Data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity involving personal data of data subject(s).</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Activity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">A data breach is the intentional or unintentional release of secure or private/confidential information to an untrusted environment.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-12"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataMinimisation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataMinimisation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccurateCollection"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose"/>
+        <rdfs:comment xml:lang="en">The principle of data minimisation states that personal data must be adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-c"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Data Minimisation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataNoLongerNeededForOriginalPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataNoLongerNeededForOriginalPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The data subject can exercise the right to restrict processing of their personal data when the personal data is no longer required for the original purpose it was collected under</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data no longer needed for original purpose</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataProtectionByDesignAndByDefault -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataProtectionByDesignAndByDefault">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to follow data protection by design and by default.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article25"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital78"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data protection by design and default</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <rdfs:comment xml:lang="en">These are obligations regarding security of data managed by the Controllers.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-3-e"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-4"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article32"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital83"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Security</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <rdfs:comment xml:lang="en">An individual or entity to whom their personal data relates.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Subject</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataWasInferredOrDerived -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataWasInferredOrDerived">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <rdfs:comment xml:lang="en">The obligation or activity coult not be completed because the data was inferred or derived, and therefore did not come from the data subject or other sources.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data inferred or derived</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <rdfs:comment xml:lang="en">The act of demonstrating consent is an activity whereby previously acquired consent is provided as sufficient justification for processing activities involving data subject&apos;s personal information.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Demonstrating Consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Type of  Marketing that reaches data subjects directly by communications directly addressed to the data subject.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Direct Marketing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EmploymentLaw -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EmploymentLaw">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is provided by Employment Law</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-b"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Employment Law</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">A general term for any institution, company, corporation, partnership, government agency, university, or any other organization including  individuals.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Entity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity that erases data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erase Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenConsentWasWithdrawn -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenConsentWasWithdrawn">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent"/>
+        <rdfs:comment xml:lang="en">The right of erasure applies when the data subject withdraws given consent</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erase if conesnt was withdrawn</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenDataIsNoLongerNeededForOriginalPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenDataIsNoLongerNeededForOriginalPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose"/>
+        <rdfs:comment xml:lang="en">The right to erasure applies where data is no longer needed for original purposes for which it was collected</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erase if no longer needed for original purpose</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EvaluationOfDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EvaluationOfDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Whether the proposed activity involves the evaluation of the data subject.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Evaluation of data subjects</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:comment xml:lang="en">Exceptions associated with compliance for reporting data breach to the affected data subjects.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exceptions on reporting data breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">Exclusions and Exemptions provided by the GDPR for not complying with the specified obligations.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exlcusions and Exceptions</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedByNationalLaw -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedByNationalLaw">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is provided by National Law</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-4"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exempted by National Law</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedWithoutProofOfDataSubjectIdentity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedWithoutProofOfDataSubjectIdentity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject"/>
+        <rdfs:comment xml:lang="en">The request or activity could not or was not completed because there was no sufficient proof of the data subject&apos;s identity.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exempted without identity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExerciseRights -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExerciseRights">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">The activity represents exercising of rights provided by GDPR by the data subject.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exercise Rights</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExistenceOfSafeguards -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExistenceOfSafeguards">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The purpose of new processing should take into context the existence of appropriate safeguards</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Existence of safeguards</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:comment xml:lang="en">This obligation specifies that the collected (or collection) of personal data should be for/with explicit purposes.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Explicit Purpose</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment"/>
+        <rdfs:comment xml:lang="en">These are the factors stated by the GDPR for Impact Assessment.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article35"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital84"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital90"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital91"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital92"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital93"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital94"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Factors for Impact Assessment</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreedomsProtection -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreedomsProtection">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The stated obligation could not be completed as it concerns rights protection.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital16"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rights protection</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreelyGivenConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreelyGivenConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent"/>
+        <rdfs:comment xml:lang="en">GDPR obligation that specifies consent must be freely given by the data subject for it to be valid.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7-4"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Freely given</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GeneticData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GeneticData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data relating to the inherited or acquired genetic characteristics of a natural person which result from the analysis of a biological sample from the natural person in question, in particular chromosomal, deoxyribonucleic acid (DNA) or ribonucleic acid (RNA) analysis, or from the analysis of another element enabling equivalent information to be obtained.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital34"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genetic Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">Given Consent refers specifically to the form of consent given by the data subject in relation to their personal data and the proposed usage by activities.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital42"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital43"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Given Consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HarmWasRemote -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HarmWasRemote">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:comment xml:lang="en">The data subjects were not notified about the data breach because the harm was deemed to be remote.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harm was remote</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HealthData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HealthData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data related to the physical or mental health of a natural person, including the provision of health care services, which reveal information about his or her health status.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-15"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital35"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital53"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital54"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Health data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis if provided by the GDPR for processing related to historic, statistical, or scientific purposes.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article21-6"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article83-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-j"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital156"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Historic, Statistical, or Scientific purposes</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentifiableForRequiredProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentifiableForRequiredProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">Retention of personal data should be identifiable for the requried processing</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identifiable for required processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activity where the data subject is explicitly identified through direct or indirect means.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification of Data Subject</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IfAndWhereControllerIsProcessingData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IfAndWhereControllerIsProcessingData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about whether and where the controller is processing the data subject&apos;s personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">If and where Controller is processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The activity wherein the controller carries out an assessment of the impact of the envisaged processing operations on the protection of personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital90"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Impact Assessment</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImplementTechnicalMeasuresForCompliance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImplementTechnicalMeasuresForCompliance">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to implement the required technical measures necessary for compliance of the GDPR</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Implement technical measures</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImposeConfidentialityObligationOnPersonnel -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImposeConfidentialityObligationOnPersonnel">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">The processor must impose confidentiality agreements on its personnel in relation to handling of personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-3-b"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article29"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Impose confidentiality obligations on personnel</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutAutomatedProcessingWithSignificantEffectsOnDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutAutomatedProcessingWithSignificantEffectsOnDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about automated processing that has significant effects on the data subject.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about automated processing with significant effects</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCategoriesOfRecipientsDataSharedWith -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCategoriesOfRecipientsDataSharedWith">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfRecipientsWhereDataShared"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about the categories of recipients the data is shared with.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about categories of recipients</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCatgegoriesOfDataBeingProcessed -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCatgegoriesOfDataBeingProcessed">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about categories of data being processed</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about categories of data being processed</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutExistenceOfRights -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutExistenceOfRights">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about the existence of rights provided by the GDPR to the data subject</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about rights</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about the processing of personal data of the data subject</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutSourceOfData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutSourceOfData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about the source of the personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about data source</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutStoragePeriod -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutStoragePeriod">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">The right to access personal data also includes information about the storage period of the data subject&apos;s personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about storage period</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformControllerOfConflictWithLaw -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformControllerOfConflictWithLaw">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">In case of conflict with the controller&apos;s intructions and the law, the processor must immediately inform the controller of this conflict</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28-3-4"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inform Controller of conflict with law</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationAboutThirdParties -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationAboutThirdParties">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty"/>
+        <rdfs:comment xml:lang="en">The right to basic information also provides data subject&apos;s with information about third parties involved in the processing.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Information about third parties</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeConcise -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeConcise">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <rdfs:comment xml:lang="en">The information provided under the right to transparency should be concise</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Concise</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeEasilyAccessible -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeEasilyAccessible">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <rdfs:comment xml:lang="en">The information provided under the right to transparency should be easily accessible</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Easily Accessible</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeIntelligible -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeIntelligible">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <rdfs:comment xml:lang="en">The information provided under the right to transparency should be intelligible</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Intelligible</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeTransparent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeTransparent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <rdfs:comment xml:lang="en">The information provided under the right to transparency should be transparent and clear (i.e. not umambigious or vague)</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transparent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformedConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformedConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">GDPR obligation that specifies consent must be informed for it be valid.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-11"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital42"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Informed</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IntegrityAndConfidentiality -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IntegrityAndConfidentiality">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstAccidentalLoss"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDamage"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDestruction"/>
+        <rdfs:comment xml:lang="en">The principle of integrity and confidentiality states that personal data must be  processed in a manner that ensures appropriate security of the personal data, including protection against unauthorised or unlawful processing and against accidental loss, destruction or damage, using appropriate technical or organisational measures.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article24-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article25-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article25-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article28"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article32"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article39"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-f"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital156"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital29"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital71"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Integrity and Confidentiality</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IsImpossible -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IsImpossible">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The obligation or activity could not be completed as it was deemed to be impossible.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Is impossible</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">A joint controller is two or more controllers jointly determine the purposes and means of processing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article26"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-7"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital79"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joint Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#KeptUpToDate -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#KeptUpToDate">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Retained personal data must be kept up-to-date</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kept up to date</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LargeScaleProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LargeScaleProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The processing of personal data at a large scale of quantity or significant proportions.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Large scale processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This provides the basis for lawful processing of personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital40"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital41"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lawful Basis</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The principle of lawfulness, fairness, and transparency states that personal data must be processed lawfully, fairly and in a transparent manner in relation to the data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Lawfulness, Fairness, and Transparency</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalClaims -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalClaims">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is provided by legal claims.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-f"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Legal Claims</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is covered by legal obligation(s).</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-c"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital45"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Legal Obligations</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is provided through the legitimate interests pursued by the Controller or by a third party</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-f"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital47"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital48"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Legitimate Interests</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimatePurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimatePurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:comment xml:lang="en">This specifies that the collection (or collected) personal data should be used/specified to be used for legitimate purposes.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Legitimate purpose</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LiabilityOfJointController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LiabilityOfJointController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController"/>
+        <rdfs:comment xml:lang="en">These specify the liability of Joint Controllers, i.e. cases where more than one Controller share the responsiblity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article26-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article82-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article82-5"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital146"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital79"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liability of Joint-Controllers</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LimitedForProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LimitedForProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">Personal data retained should be limited in its use only for the requried processing</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Limited for processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LinkBetweenNewAndOldPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LinkBetweenNewAndOldPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <rdfs:comment xml:lang="en">Whether there is a link between the new and old purposes of processing</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lnk between new and old processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MadePublicByDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MadePublicByDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Lawful basis is provided through the data being publicly made available by the data subject</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-e"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Made Public</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:comment xml:lang="en">GDPR mandates the recording of data breaches and its effects.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maintain Record of Breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This obligation requires the Controller/Processor to maintain adequate records about their processing activities.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article30"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article30-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital82"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital89"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maintain records for processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The process or technique of promoting, selling, and distributing a product or service.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marketing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaximumValidity3Years -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaximumValidity3Years">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications"/>
+        <rdfs:comment xml:lang="en">The maximum validity for all seals and certifications should be 3 years from the date of issue.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42-7"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maximum validty 3 years</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MedicalDiagnosisTreatment -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MedicalDiagnosisTreatment">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Lawful basis for processing is provided by the GDPR for medical or diagnostics purposes pertaining to the data subject</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-3"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Medical or Diagnostics</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">The activity or process of overseeing an organisation&apos;s compliance.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Monitor Compliance</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NationalSecurity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NationalSecurity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The stated obligation could not be completed as it concerns national security.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital16"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">National Security</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NatureOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NatureOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The nature of the personal data involved, whether it is sensitive or confidential.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature of data involved</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NoChargeLeviedForRightToAccess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NoChargeLeviedForRightToAccess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">The right to access personal data should not incur any undue charge levied on the data subject for exercising their right</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article12-5"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article15-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article15-4"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital59"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">No charges levied</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotForProfitOrg -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotForProfitOrg">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis is provided by the GDPR for activities of/for not-for-profit organisations</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-d"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Not-for-profit organisation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFromSilenceOrInactivityConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFromSilenceOrInactivityConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">Consent should not be obtained from silence or inactivity of the data subject</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Not from silence or inactivity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFurtherProcessedThanOriginalPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFurtherProcessedThanOriginalPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This obligation specifies that the collected personal data should not be processed beyond the purpose for which it was originally collected without an updated consent for the proposed purposes.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Not further processed</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotificationRequiresDisproportionateEfforts -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotificationRequiresDisproportionateEfforts">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:comment xml:lang="en">The data subjects were not notified about the data breach because it required disproportionate efforts.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notification requires disproportionate efforts</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutConsequencesOfDataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutConsequencesOfDataBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:comment xml:lang="en">Affected data subject&apos;s must be notified about the consequences of the data breach.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notify consequences of breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutDPOForDataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutDPOForDataBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Affected data subjects must be notified with the name and contact of the DPO responsible/handling for the data breach.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notify about DPO</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Affected data subjects must be notified of the data breach and its effects.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article34"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital86"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital87"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital88"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notify Data Subject of Breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfMeasuresTakenForDataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfMeasuresTakenForDataBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Affect data subjets must be notified of the measures taken against the data breach.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notify measures taken</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR. Following the obligations is necessary for compliance.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Obligation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:comment xml:lang="en">Collection of Personal Data is an Activity that deals with acquiring data subject&apos;s personal data through some model of interaction.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Obligation for data collection</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR for obtaining consent</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Obligation for obtaining consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">The act of getting a data subject&apos;s consent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Obtaining Consent from Data Subject</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OnlyActOnDocumentedInstructionFromController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OnlyActOnDocumentedInstructionFromController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">The processor must only act on the intructions provided and documented by the controller</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Only act on Controller instructions</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OutsideMaterialScope -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OutsideMaterialScope">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The activity was deemed to be outside the material scope of the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article2-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article2-3"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Outside Material Scope</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital26"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Point in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Point</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:article27-2 a eli:LegalResourceSubdivision,
+        GDPRtext:Point ;
+    eli:description &quot;The obligation laid down in paragraph 1 of this Article shall not apply to:&quot;^^xsd:string ;
+    eli:is_part_of gdpr:GDPR,
+        gdpr:article27,
+        gdpr:chapterIV,
+        gdpr:chapterIV-1 ;
+    eli:number &quot;2&quot;^^xsd:string ;
+    eli:title_alternative &quot;Article27(2)&quot;^^xsd:string ;
+    GDPRtext:hasSubPoint gdpr:article27-2-a,
+        gdpr:article27-2-b ;
+    GDPRtext:isPartOfArticle gdpr:article27 ;
+    GDPRtext:isPartOfChapter gdpr:chapterIV ;
+    GDPRtext:isPartOfSection gdpr:chapterIV-1 .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PossibleConsequenceForDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PossibleConsequenceForDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">The possible consequences of the change in processing for the data subject</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Consequences for data subjects</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">A Principle is a rule or standard defined by the GDPR which is essential to be followed for compliance</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#chapter2"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PrivacyByDesign -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PrivacyByDesign">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <rdfs:comment xml:lang="en">Privacy by Design is the approach of taking privacy into consideration throughout the whole planning and execution processes.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article25"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital78"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Privacy by Design</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing">
+        <owl:equivalentClass rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Processing here refers to an Activity that acts on the Data Subject&apos;s personal information.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-2"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingAffectedVulnerableIndividuals -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingAffectedVulnerableIndividuals">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This type of processing involves data subjects that are vulnerable, such as children, or people with disabilities.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing affected or vulnerable individuals</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingIsUnlawful -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingIsUnlawful">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing"/>
+        <rdfs:comment xml:lang="en">The data subject can exercise the right to restrict processing of their personal data when the processing is unlawful</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing is unlawful</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingSensitiveData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingSensitiveData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <rdfs:comment xml:lang="en">This involves processing involving sensitive personal data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing sensitive data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingUsingUntestedTechnologies -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingUsingUntestedTechnologies">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This type of processing uses technologies that are new or have not yet been deemed to be fit or stable for usage.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing using untested technologies</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">A natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-8"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processor</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Signifies the agreement between Controller and Processors for processing of personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Agreement between Processor and Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR in the context of Processors</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processor Obligations</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorRepresentative -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorRepresentative">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">A natural or legal person established in the Union who, designated by the processor in writing, represents the processor with regard to their respective obligations under the GDPR.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processor Representative</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PropogateRightsToThirdParties -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PropogateRightsToThirdParties">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <rdfs:comment xml:lang="en">To propogate a data subject&apos;s right once they have been exercised to other third parties that are involved through the data subject&apos;s personal data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Propogate rights to Third Parties</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstAccidentalLoss -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstAccidentalLoss">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Protection of data subject&apos;s personal data  against accidental loss.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Protection against accidental loss</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDamage -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDamage">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Protection of data subject&apos;s personal data  against damage to the data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Protection against damage</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDestruction -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDestruction">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Protection of data subject&apos;s personal data  against destruction of data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Protection against destruction</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstUnlawfulProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstUnlawfulProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing"/>
+        <rdfs:comment xml:lang="en">Protection of data subject&apos;s personal data  against unlawful processing of data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Protection against unlawful processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideControllerWithInfoForCompliance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideControllerWithInfoForCompliance">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:comment xml:lang="en">The processor must provide the controller with the information necessary to demonstrate compliance</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Provide information for compliance</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The right of data portability requries providing a copy of the data subject&apos;s personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Provide copy of Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data that can no longer be attributed to a specific data subject without the use of additional information.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article25-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-5"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article40-2-d"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-4-e"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article89-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital156"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital26"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital28"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital29"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital75"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital78"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pseudo-anonymous data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PublicInterest -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PublicInterest">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <rdfs:comment xml:lang="en">Lawful basis is provided by the GDPR as being in the interest of the public</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-e"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-g"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-i"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital45"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Public Interest</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeLimitation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeLimitation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimatePurpose"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFurtherProcessedThanOriginalPurpose"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose"/>
+        <rdfs:comment xml:lang="en">The principle of purpose limitation states that personal data must be collected for specified, explicit and legitimate purposes and not further processed in a manner that is incompatible with those purposes; further processing for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes shall, in accordance with Article 89(1) of the GDPR, not be considered to be incompatible with the initial purposes.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-b"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital50"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Purpose Limitation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">These are the obligations over determining the new or changed purposes of processing</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-4"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital50"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Purpose of new processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R17 -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R17">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">Related to Regulation (EC) No. 45/2001</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital17"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation (EC) No 45/2001</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R18 -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R18">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">Exempted as the GDPR does not apply to personal or household activity that does not have a professional or commercial activity associated with it.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital18"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Personal or Household activity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R19 -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R19">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">Exempted as it involves areas covered by Directive (EU) 2016/680</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital19"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Covered by Directive (EU) 2016/680</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RacialData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RacialData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data revealing racial or ethnic origin.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital51"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Racial origin data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Recital -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Recital">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:recital1 a eli:LegalResourceSubdivision,
+        GDPRtext:Recital ;
+    eli:description &quot;The protection of natural persons in relation to the processing of personal data is a fundamental right. Article 8(1) of the Charter of Fundamental Rights of the European Union (the ‘Charter’) and Article 16(1) of the Treaty on the Functioning of the European Union (TFEU) provide that everyone has the right to the protection of personal data concerning him or her.&quot;^^xsd:string ;
+    eli:is_part_of gdpr:GDPR ;
+    eli:number &quot;1&quot;^^xsd:string .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfDataSubjectsAndPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfDataSubjectsAndPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the categories of data subjects and the personal data involved in processing/activities.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Categories of data subjects and personal data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfRecipientsWhereDataShared -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfRecipientsWhereDataShared">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the categories of recipients the personal data was shared with.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Record categories of recipients</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCrossBorderDataTransfer -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCrossBorderDataTransfer">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the cross-border data transfers.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Record cross-border transfers</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordDataRetentionPeriod -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordDataRetentionPeriod">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the data retention period of personal data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Record data retention periods</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordPurposeOfProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordPurposeOfProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the purpose of processing associated with personal data and the given consent.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Record purpose of processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordSecurityMeasures -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordSecurityMeasures">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData"/>
+        <rdfs:comment xml:lang="en">This obligation requires Controllers to record the measures taken to ensure adequate safety measures of personal data and the involved activities.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Record security measures</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity that rectifies data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rectify Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyInaccuracy -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyInaccuracy">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">Any inaccuracies or discrepancies in the retained data must be rectified</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rectify Inaccuracies</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RegulatoryAuthority -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RegulatoryAuthority">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <rdfs:comment xml:lang="en">The authority responsible for regulating data protection laws.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulatory Authority</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RelevantForProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RelevantForProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">Any retained personal data must be relevant for subsiquent processing</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Relevant for processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours"/>
+        <rdfs:comment xml:lang="en">The act of reporting a data breach to entities mentioned within the GDPR. These are the Data Protection Authority (DPA), and in the case of Processors, the Controller they have an agreement with.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article33"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital85"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital86"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital87"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital88"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Report Data Breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:comment xml:lang="en">The occurence of a data breach must be reported to the Controller.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article33-2"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Report data breach to Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:comment xml:lang="en">The occurence of a data breach must be reported to the Data Protection Authority (DPA) within 72 hours</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Report breach to DPA within 72 hours</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The stated obligation or activity could not be completed as it requires disproportionate efforts to complete.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Requires disproportionate efforts</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresWrittenConsentOfControllerToAppointSubProcessor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresWrittenConsentOfControllerToAppointSubProcessor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor"/>
+        <rdfs:comment xml:lang="en">Appointing a sub-processor requires the written consent of the controller specifying permission or consent</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Written consent of Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RestrictionsOnCrossBorderTransfers -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RestrictionsOnCrossBorderTransfers">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">These provide restrictions on cross-border transfers for Processors</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article44"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Restrictions on cross-border transfers</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">These are the obligations specified by the GDPR on the retention of personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Retention</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReturnOrDestroyPersonalDataAtEndTerm -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReturnOrDestroyPersonalDataAtEndTerm">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement"/>
+        <rdfs:comment xml:lang="en">The processor must return or destroy personal data at the end of term (of its agreement with the controller)</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Return or destroy data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeCommonlyUsedFormat"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeMachineReadable"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeStructured"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldSupportReuse"/>
+        <rdfs:comment xml:lang="en">The data subject has the right to receive the personal data concerning him or her, which he or she has provided to a controller, in a structured, commonly used and machine-readable format and has the right to transmit those data to another controller without hindrance from the controller to which the personal data have been provided.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article20"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital68"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right of Data Portability</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">The data subject has the right to obtain erasure of their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article17"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital65"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital66"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital68"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right of Erasure</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The data subject shall have the right to obtain from the controller confirmation as to whether or not personal data concerning him or her are being processed, and, where that is the case, access to the personal data along with additional information about it.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article15"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital63"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to Access Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The right to basic information about processing provides data subjects with information about the processing activities involving their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article13"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article14"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital58"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital60"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to basic information about processing of personal data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToNotBeEvaluatedThroughAutomatedProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToNotBeEvaluatedThroughAutomatedProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">The data subject has a right to not be evaluated through automated processing</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article22"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital71"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital75"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to not be evaluated through automated processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectForDirectMarketting -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectForDirectMarketting">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing"/>
+        <rdfs:comment xml:lang="en">The data subject has a right to object to direct marketting based on their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article21-2-3"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital70"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to object direct marketting</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectToProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectToProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The data subject has the right to object to processing of their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article21"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital50"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital59"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital69"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital70"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to object processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRectification -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRectification">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData"/>
+        <rdfs:comment xml:lang="en">The data subject has a right to recitify their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article16"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-d"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital59"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital65"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital73"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to rectify</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccuracyIsContested"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataNoLongerNeededForOriginalPurpose"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingIsUnlawful"/>
+        <rdfs:comment xml:lang="en">The data subject has the rights to restrict the processing of their personal data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article18"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital67"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to restrict processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeConcise"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeEasilyAccessible"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeIntelligible"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeTransparent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">The right to transparency requires controllers to provide information about the processing activities as well as personal data and its usage in a transparent manner</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article12"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article13"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article14"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital58"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital60"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Right to Transparency</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <rdfs:comment xml:lang="en">The GDPR provides several rights to the data subjects which may be exercised at any time by the data subject and which are mandatory for the organisation to provide, comply with, and inform the data subject about.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article12-2"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital59"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data Subject&apos;s Rights</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightsProtection -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightsProtection">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException"/>
+        <rdfs:comment xml:lang="en">The stated obligation could not be completed as it concerns freedoms protection.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital16"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Freedoms protection</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Seal -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Seal">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification"/>
+        <rdfs:comment xml:lang="en">A seal pertaining to GDPR compliance</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital77"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital81"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seal</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications"/>
+        <rdfs:comment xml:lang="en">GDPR provides for the creation and provision of seals and certificates pertaining to compliance or related activities</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital77"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital81"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seals and Certifications</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Section in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Section</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:chapterIV-5 a eli:LegalResourceSubdivision,
+        GDPRtext:Section ;
+    eli:is_part_of gdpr:GDPR,
+        gdpr:chapterIV ;
+    eli:number &quot;5&quot;^^xsd:string ;
+    eli:title &quot;Codes of conduct and certification&quot;^^xsd:string ;
+    eli:title_alternative &quot;Section 5&quot;^^xsd:string ;
+    GDPRtext:hasArticle gdpr:article40,
+        gdpr:article41,
+        gdpr:article42,
+        gdpr:article43 ;
+    GDPRtext:isPartOfChapter gdpr:chapterIV .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment xml:lang="en">This activity refers to security of data subject&apos;s personal data.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Security of Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">Personal data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, and the processing of genetic data, biometric data for the purpose of uniquely identifying a natural person, data concerning health or data concerning a natural person&apos;s sex life or sexual orientation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital10"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital34"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital35"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital51"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sensitive Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">This activity represents the sharing of data subject&apos;s personal data with a third party.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Share Personal Data with Third Party</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeCommonlyUsedFormat -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeCommonlyUsedFormat">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The provided copy of personal data should be in a commonly used format</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Copy should be in a commonly used format</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDemonstrable -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDemonstrable">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">Obtained consent should be in a demonstrable form</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7-1"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital42"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Demonstrable</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDistinguishableFromOtherMatters -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDistinguishableFromOtherMatters">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">Obtained consent should be distinguishable from other related matters (in the context of the process)</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7-2"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Distinguishable from other matters</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeMachineReadable -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeMachineReadable">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The provided copy of personal data should be machine readable</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Copy should be in a machine readable format</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeStructured -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeStructured">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The provided copy of personal data should be structured</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Should be structured</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldSupportReuse -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldSupportReuse">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:comment xml:lang="en">The provided copy of personal data should support reuse</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shoud support reuse</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecificConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecificConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">GDPR obligation that specifies consent must be specific for it to be valid.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Specific</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This obligation states that the collection of personal data should happen only for the specified purposes (for which the data subject has consented).</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Specified purpose</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StorageLimitation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StorageLimitation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentifiableForRequiredProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PublicInterest"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:comment xml:lang="en">The principle of storage limitation states that personal data must be kept in a form which permits identification of data subjects for no longer than is necessary for the purposes for which the personal data are processed; personal data may be stored for longer periods insofar as the personal data will be processed solely for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes in accordance with Article 89(1) of the GDPR subject to implementation of the appropriate technical and organisational measures required by this Regulation in order to safeguard the rights and freedoms of the data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article5-1-e"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital39"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Principle of Storage Limitation</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity where personal data is being stored</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Store Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubPoint -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubPoint">
+        <rdfs:subClassOf rdf:resource="http://data.europa.eu/eli/ontology#LegalResourceSubdivision"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SubPoint in GDPR text</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://eur_lex.europa.eu/legal_content/EN/ALL/?uri=CELEX:32016R0679"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SubPoint</rdfs:label>
+        <skos:example rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gdpr:article12-5-b a eli:LegalResourceSubdivision,
+        GDPRtext:SubPoint ;
+    eli:description &quot;refuse to act on the request.&quot;^^xsd:string ;
+    eli:is_part_of gdpr:GDPR,
+        gdpr:article12,
+        gdpr:article12-5,
+        gdpr:chapterIII,
+        gdpr:chapterIII-1 ;
+    eli:number &quot;b&quot;^^xsd:string ;
+    eli:title_alternative &quot;Article12(5)(b)&quot;^^xsd:string ;
+    GDPRtext:isPartOfArticle gdpr:article12 ;
+    GDPRtext:isPartOfChapter gdpr:chapterIII ;
+    GDPRtext:isPartOfPoint gdpr:article12-5 ;
+    GDPRtext:isPartOfSection gdpr:chapterIII-1 .</skos:example>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:comment xml:lang="en">A sub-processor is a processor acting under another processor.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sub-Processor</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessorMustFollowSameTermsAsProcessorControllerAgreement -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessorMustFollowSameTermsAsProcessorControllerAgreement">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor"/>
+        <rdfs:comment xml:lang="en">Sub-processors must follow the same rules and obligations (or terms) as the agreement between processor and controller.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Follow same terms</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SystematicMonitoring -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SystematicMonitoring">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:comment xml:lang="en">This activity provides a systematic monitoring or overview of processes/activities taking place within the context of the organisation.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Systematic Monitoring</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processing of personal data that is termed to be unlawful in the context of the GDPR or other relevant laws and regulations</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Unlawful Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An activity that uses personal data</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Use Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreelyGivenConsentObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformedConsentObligation"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecificConsentObligation"/>
+        <rdfs:comment xml:lang="en">Consent is termed to be valid if it passes all the criteria or obligations laid down by the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article4-11"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-a"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article7"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital32"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Valid Consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VitalInterest -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VitalInterest">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:comment xml:lang="en">These are obligations pertaining to the vital interests of the data subjects</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article6-1-d"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article9-2-c"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#recital46"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vital Interests</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntaryOptInConsentObligation -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntaryOptInConsentObligation">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">Consent must be obtained through the data subject&apos;s voluntary action and should be opt-in and not opt-out or by default.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Voluntary &amp; Opt-in</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntarySystemOfAccredition -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntarySystemOfAccredition">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications"/>
+        <rdfs:comment xml:lang="en">The seals and certifications should be a voluntary system of accredition</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/resources/GDPRtEXT#article42-3"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Voluntary accredition</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <GDPRtEXT:involves rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">This activity represents the data subject withdrawing given consent.</rdfs:comment>
+        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Withdrawing Given Consent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that acquires consent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent"/>
+        <rdfs:label>Acquire Consent Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisationActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisationActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that anonymises data.</rdfs:comment>
+        <rdfs:label>Anonymisation Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasAnonymityLevel"/>
+                <owl:someValuesFrom rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymityLevel"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment>Represents data that has been Anonymised at some level reflected by the hasAnonymityLevel object property</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData"/>
+        <rdfs:label>AnonymisedData</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Is an entity where personal data has been anonymised to some extent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData"/>
+        <rdfs:label>Anonymised Data Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymityLevel -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymityLevel">
+        <rdfs:comment>Provides a way to express the Anonymity Level of AnonymisedData objects through the object property hasAnonymityLevel</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData"/>
+        <rdfs:label>AnonymityLevel</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Reflects the process(es) used to appoint processors</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors"/>
+        <rdfs:label>Appoint Processor</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:label>An activity that archives given/acquired consent for storage.</rdfs:label>
+        <rdfs:label>Archive Consent Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">AutomatedStep</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdfs:comment xml:lang="en">ConsentAcquisitionStep deals with acquiring consent from the user. It uses Terms and Conditions along with the appropriate Consent Model as the basis of obtaining consent from the user. The output of this step is the consent object agreed upon by the user.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent"/>
+        <rdfs:label xml:lang="en">Consent Acquisition Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity dealing with consent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity"/>
+        <rdfs:label>Consent Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier"/>
+        <rdfs:comment xml:lang="en">ConsentAgreement reflects the consent provided by the user based on the provided Terms and Conditions and Consent Agreement Templates. It is the set of permissions the user has specifically provided or refused to provide. This consent is useful to provide justification of activities that use user data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:label xml:lang="en">ConsentAgreement</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier"/>
+        <rdfs:comment xml:lang="en">This is a template for consent requested from the user.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent"/>
+        <rdfs:label xml:lang="en">ConsentAgreementTemplate</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdfs:comment xml:lang="en">ConsentArchivalStep archives acquired consent to form a record of the consent given by the user.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent"/>
+        <rdfs:label xml:lang="en">Consent Archival Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdfs:comment xml:lang="en">ConsentModificationStep deals with modifications to the consent by the user. It invalidates the previous consent object and produces a new updated consent object that represents the modified consent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent"/>
+        <rdfs:label xml:lang="en">Consent Modification Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:comment xml:lang="en">A ConsentStep acts/interacts with/uses Consent</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity"/>
+        <rdfs:label xml:lang="en">Consent Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A ConsentWithdrawalProcess deals with the withdrawal of consent by the user and the corresponding activity carried out within the system</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent"/>
+        <rdfs:label xml:lang="en">Consent Withdrawal Process</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep"/>
+        <rdfs:comment xml:lang="en">ConsentWithdrawalStep deals with withdrawal of consent</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CanBeWithdrawnEasilyConsentObligation"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent"/>
+        <rdfs:label xml:lang="en">Consent Withdrawal Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A ThirdPartyDataController is a Third Party entity that acts as a Data Controller</rdfs:comment>
+        <rdfs:label rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller"/>
+        <rdfs:label xml:lang="en">Controller</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ControllerRepresentative -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ControllerRepresentative">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A Representative of the Controller</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerRepresentative"/>
+        <rdfs:label>Controller Representative</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment>Reflects cross-border transfer of data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer"/>
+        <rdfs:label>Cross-border Data Transfer</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that transfer data across borders (as defined in the GDPR).</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer"/>
+        <rdfs:label>Cross Border Transfer Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DPO -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DPO">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The Data Protection Officer appointed to an organisation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO"/>
+        <rdfs:label>Data Protection Officer (DPO)</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment xml:lang="en">Represents class of data collected or generated through various activities</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <rdfs:label xml:lang="en">Data</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A DataAccessProcess corresponds to the request made by an user for access to their data within the system. This process is responsible for handling the request process and providing the appropriate data to the end user.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:label xml:lang="en">Data Access Process</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity involving data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <rdfs:label>Data Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep"/>
+        <rdfs:comment xml:lang="en">DataAnonymisationStep anonymises data by transforming it from one form to another along the anonymisation chain.
+Anonymisation can be represented as a spectrum going from raw user data to pseudo-anonymised data that can be de-anonymised by the same agent/organisation to pseudo-anonymous data that cannot be deanonymised internally, but may be done by external agents who have access to other data, and finally to completely anonymised data.</rdfs:comment>
+        <rdfs:label xml:lang="en">Data Anonymisation Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisationActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that archives data. Archival is transformation of data into some form for storage.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData"/>
+        <rdfs:label>Data Archival Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A DataArchivalProcess describes the process of data archival</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData"/>
+        <rdfs:label xml:lang="en">Data Archival Process</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep"/>
+        <rdfs:comment xml:lang="en">DataArchivalStep archives data by transforming it and storing it</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData"/>
+        <rdfs:label xml:lang="en">Data Archival Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity dealing with data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:label>Data Breach Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachRecord -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachRecord">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdfs:comment>A record of a data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach"/>
+        <rdfs:label>Data Breach Record</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:comment>Step representing an action associated with data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:label>Data Breach Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that collects or acquires data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:label>Data Collection Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">DataCollectionStep collects data from the user</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData"/>
+        <rdfs:label xml:lang="en">Data Collection Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeanonymisationStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeanonymisationStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep"/>
+        <rdfs:comment xml:lang="en">DataDeanonymisationStep deanonymises data by transforming it from one form to another along the anonymisation chain.</rdfs:comment>
+        <rdfs:label xml:lang="en">Data Deanonymisation Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that deletes or erases data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <rdfs:label>Data Deletion Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">DataDeletionStep deletes data from within the system;
+The deletion is expressed as prov:invalidated over the dataset.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <rdfs:label xml:lang="en">Data Deletion Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Represents a data entity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data"/>
+        <rdfs:label>Data Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A DataErasureProcess is responsible for handling the data erasure of a data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData"/>
+        <rdfs:label xml:lang="en">Data Erasure Process</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A DataRectificationProcess describes the process of data rectification, which is the correction of data already present within the system</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData"/>
+        <rdfs:label xml:lang="en">Data Rectification Process</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that shares data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty"/>
+        <rdfs:label>Data Sharing Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">DataSharingStep shares data with another agent/organisation. These may be internal or external entities.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty"/>
+        <rdfs:label xml:lang="en">Data Sharing Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdfs:comment xml:lang="en">A DataStep deals with data</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity"/>
+        <rdfs:label xml:lang="en">Data Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStepWithoutProvenance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStepWithoutProvenance">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that stores data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:label>Data Storage Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">DataStorageStep stores data within the system</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData"/>
+        <rdfs:label xml:lang="en">Data Storage Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>An individual or entity</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject"/>
+        <rdfs:label>Data Subject</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">DataTransferStep</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that transforms data.</rdfs:comment>
+        <rdfs:label>Data Transformation Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">DataTransformationStep transforms data from one form into another.</rdfs:comment>
+        <rdfs:label xml:lang="en">Data Transformation Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that uses data. Can also be termed as &apos;Processing&apos; of data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData"/>
+        <rdfs:label>Data Usage Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment xml:lang="en">A DataUsageStep is a DataStep that uses existing data present within the system</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing"/>
+        <rdfs:label xml:lang="en">Data Usage Step</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that deanonymises data.</rdfs:comment>
+        <rdfs:label>DeAnonymisation Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeanonymisationStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Direct Marketing where the marketing is done directly to the data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing"/>
+        <rdfs:label>Direct Marketing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Represents the given consent by the data subject.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:label>Given Consent</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Is the template used to obtain the given consent.</rdfs:comment>
+        <rdfs:label>Given Consent Template</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A process that defines the actions that should be undertaken in event of a data breach</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach"/>
+        <rdfs:label>HandleDataBreachProcess</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right of data portability.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability"/>
+        <rdfs:label>Handle Right of Data Portability</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right of erasure.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure"/>
+        <rdfs:label>Handle Right of Erasure</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to access personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure"/>
+        <rdfs:label>Handle Right to access Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to basic information about processing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing"/>
+        <rdfs:label>Handle Right to basic information about Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to not be processed automatically.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToNotBeEvaluatedThroughAutomatedProcessing"/>
+        <rdfs:label>Handle Right to not be evaluated through Automated Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to object to direct marketing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectForDirectMarketting"/>
+        <rdfs:label>Handle Right to Object to Direct Marketing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to object to processing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectToProcessing"/>
+        <rdfs:label>Handle Right to Object to Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to rectification of personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRectification"/>
+        <rdfs:label>Handle Right to Rectification</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to restrict processing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing"/>
+        <rdfs:label>Handle Right to restrict Processing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process or series of steps that handle the right to transparency.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency"/>
+        <rdfs:label>Handle Right to Transparency</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">HandleSAR</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Impact Assessment for the organisation</rdfs:comment>
+        <rdfs:comment>Represents the process or collection of steps representing the Impact Assessment.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment"/>
+        <rdfs:label>Impact Assessment</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#JointController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#JointController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A Joint Controller is where two or more controllers jointly determine the purposes and means of processing.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController"/>
+        <rdfs:label>Joint Controller(s)</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Marketing as a process or collection of steps.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing"/>
+        <rdfs:label>Marketing</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that modifies given consent.</rdfs:comment>
+        <rdfs:label>Modify Consent Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process of monitoring compliance as mandated by the GDPR.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance"/>
+        <rdfs:label>Monitor Compliance</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyController -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyController">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+        <rdfs:comment>Step that notifies the controller of data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController"/>
+        <rdfs:label>Notify Controller</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that notifies controller about data breach</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController"/>
+        <rdfs:label>Notify Controller Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyController"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+        <rdfs:comment>Step that notifies the Data Protection Authorities of a data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours"/>
+        <rdfs:label>Notify Data Protection Authority</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that notifies data protection authorities about data breach</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours"/>
+        <rdfs:label>Notify DPA Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+        <rdfs:comment>Step that notifies the data subject of data breach.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <rdfs:label>Notify Data Subject</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that notifies data subjects about data breach</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach"/>
+        <rdfs:label>Notify Data Subject Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment xml:lang="en">PersonalData is any data pertaining to the user which can contain personally identifiable information or a data set generated by the system using personally identifiable information acquired through direct or indirect means</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:label xml:lang="en">PersonalData</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Represents a personal data entity.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData"/>
+        <rdfs:label>Personal Data Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A Process describes a &apos;Plan&apos; of action for carrying out a particular activity that uses or is related to Data or Consent</rdfs:comment>
+        <rdfs:label xml:lang="en">Process</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A ThirdPartyDataProcessor is a Third Party entity that acts as a Data Processor</rdfs:comment>
+        <rdfs:label rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor"/>
+        <rdfs:label xml:lang="en">Processor</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProcessorRepresentative -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProcessorRepresentative">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A representative of the Processor.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorRepresentative"/>
+        <rdfs:label>Processor Representative</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment>A step that provides the data subject with a copy of their personal data.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData"/>
+        <rdfs:label>Provide copy of Personal Data</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdfs:comment>Rectifies existing data</rdfs:comment>
+        <rdfs:label rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData"/>
+        <rdfs:label>Rectify Data</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that recitifies data.</rdfs:comment>
+        <rdfs:label>Rectify Data Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>The process of reporting after a data breach has taken place.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach"/>
+        <rdfs:label>Report Data Breach</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdfs:comment>Personal data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, and the processing of genetic data, biometric data for the purpose of uniquely identifying a natural person, data concerning health or data concerning a natural person&apos;s sex life or sexual orientation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <rdfs:label>Sensitive Personal Data</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Is an entity containing sensitive personal information.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData"/>
+        <rdfs:label>Sensitive Data Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#SubProcessor -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SubProcessor">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>A Processor appointed under or by another Processor is a Sub-Processor.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor"/>
+        <rdfs:label>Sub-Processor</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier"/>
+        <rdfs:comment xml:lang="en">Terms and Conditions of usage as provided to the user in agreement of provided service</rdfs:comment>
+        <rdfs:label xml:lang="en">TermsAndConditions</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Represents the Terms and Conditions entity.</rdfs:comment>
+        <rdfs:label>Terms and Conditions Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">A ThirdParty is any external entitiy associated with some internal activity</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity"/>
+        <rdfs:label xml:lang="en">ThirdParty</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdfs:comment xml:lang="en">An UserIdentifier is a specific way to identify the user through a unique ID or a combination of other attributes</rdfs:comment>
+        <rdfs:label xml:lang="en">UserIdentifier</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment>Is an entity acting as the user identifier. Or contains an identifier.</rdfs:comment>
+        <rdfs:label>User Identifier Entity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity -->
+
+    <owl:Class rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity">
+        <rdfs:subClassOf rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment>Is an activity that withdraws given consent. Can also term it so as to depict withdrawal as a modification of consent.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent"/>
+        <rdfs:label>Withdraw Consent Activity</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep"/>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Activity -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Activity">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Bundle"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#MultiStep"/>
+        <owl:disjointWith rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">A p-plan:Activity represents the execution process planned in a p-plan:Step</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Activity</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Bundle -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Bundle">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Bundle</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Bundle is a specific type of prov:Bundle that contains the provenance assertions of the execution of a p-plan:Plan</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Entity -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Entity">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Entity</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Entity represents the input of the execution of a p-plan:Activity. It corresponds to a p-plan:Variable.</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#MultiStep -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#MultiStep">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">MultiStep</rdfs:label>
+        <prov:definition xml:lang="en">A multi step is the representation of a plan that appears as a step of another plan.</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Plan -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Plan">
+        <rdfs:subClassOf rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Plan</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Plan is a specific type of prov:Plan. It is composed of smaller steps that use and produce Variables.</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Step -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Step">
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Step</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Step represents the planned execution activity</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://purl.org/net/p-plan#Variable -->
+
+    <owl:Class rdf:about="http://purl.org/net/p-plan#Variable">
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/net/p-plan#"/>
+        <rdfs:label xml:lang="en">Variable</rdfs:label>
+        <prov:definition xml:lang="en">A p-plan:Variable represents a description of the input of the planned Activity (p-plan:Step)</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/2004/02/skos/core#Concept -->
+
+    <owl:Class rdf:about="http://www.w3.org/2004/02/skos/core#Concept"/>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Activity -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Activity">
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Bundle"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Activity</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition>An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Activity</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#ActivityInfluence -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#ActivityInfluence">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#hadActivity"/>
+                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:maxCardinality>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">ActivityInfluence provides additional descriptions of an Activity&apos;s binary influence upon any other kind of resource. Instances of ActivityInfluence use the prov:activity property to cite the influencing Activity.</rdfs:comment>
+        <rdfs:comment xml:lang="en">It is not recommended that the type ActivityInfluence be asserted without also asserting one of its more specific subclasses.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>ActivityInfluence</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#activity"/>
+        <prov:category>qualified</prov:category>
+        <prov:editorsDefinition xml:lang="en">ActivitiyInfluence is the capacity of an activity to have an effect on the character, development, or behavior of another by means of generation, invalidation, communication, or other.</prov:editorsDefinition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Agent -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Agent">
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Agent</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent&apos;s activity. </prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Agent</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#AgentInfluence -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#AgentInfluence">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <rdfs:comment xml:lang="en">AgentInfluence provides additional descriptions of an Agent&apos;s binary influence upon any other kind of resource. Instances of AgentInfluence use the prov:agent property to cite the influencing Agent.</rdfs:comment>
+        <rdfs:comment xml:lang="en">It is not recommended that the type AgentInfluence be asserted without also asserting one of its more specific subclasses.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>AgentInfluence</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#agent"/>
+        <prov:category>qualified</prov:category>
+        <prov:editorsDefinition xml:lang="en">AgentInfluence is the capacity of an agent to have an effect on the character, development, or behavior of another by means of attribution, association, delegation, or other.</prov:editorsDefinition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Association -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Association">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#AgentInfluence"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Association provides additional descriptions about the binary prov:wasAssociatedWith relation from an prov:Activity to some prov:Agent that had some responsiblity for it. For example, :baking prov:wasAssociatedWith :baker; prov:qualifiedAssociation [ a prov:Association; prov:agent :baker; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Association</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasAssociatedWith"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Attribution -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Attribution">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#AgentInfluence"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from an prov:Entity to some prov:Agent that had some responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualifiedAttribution [ a prov:Attribution; prov:entity :baker; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Attribution</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">Attribution is the ascribing of an entity to an agent.
+
+When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribution</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribution</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasAttributedTo"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Bundle -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Bundle">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">Note that there are kinds of bundles (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Bundle</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:definition xml:lang="en">A bundle is a named set of provenance descriptions, and is itself an Entity, so allowing provenance of provenance to be expressed.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle-entity</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-bundle-declaration</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Collection -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Collection">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Collection</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>collections</prov:component>
+        <prov:definition xml:lang="en">A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection</prov:dm>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Communication -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Communication">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#ActivityInfluence"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Communication provides additional descriptions about the binary prov:wasInformedBy relation from an informed prov:Activity to the prov:Activity that informed it. For example, :you_jumping_off_bridge prov:wasInformedBy :everyone_else_jumping_off_bridge; prov:qualifiedCommunication [ a prov:Communication; prov:activity :everyone_else_jumping_off_bridge; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Communication</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition>Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Communication</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-wasInformedBy</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasInformedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Delegation -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Delegation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#AgentInfluence"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Delegation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work.
+
+For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-delegation</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-delegation</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Derivation -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Derivation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Derivation provides additional descriptions about the binary prov:wasDerivedFrom relation from some derived prov:Entity to another prov:Entity from which it was derived. For example, :chewed_bubble_gum prov:wasDerivedFrom :unwrapped_bubble_gum; prov:qualifiedDerivation [ a prov:Derivation; prov:entity :unwrapped_bubble_gum; :foo :bar ].</rdfs:comment>
+        <rdfs:comment xml:lang="en">The more specific forms of prov:Derivation (i.e., prov:Revision, prov:Quotation, prov:PrimarySource) should be asserted if they apply.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Derivation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Derivation</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#Derivation-Relation</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#EmptyCollection -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#EmptyCollection">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Collection"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#End"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label xml:lang="en">EmptyCollection</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>collections</prov:component>
+        <prov:definition xml:lang="en">An empty collection is a collection without members.</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#End -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#End">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Organization"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Person"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#SoftwareAgent"/>
+        <rdfs:comment xml:lang="en">An instance of prov:End provides additional descriptions about the binary prov:wasEndedBy relation from some ended prov:Activity to an prov:Entity that ended it. For example, :ball_game prov:wasEndedBy :buzzer; prov:qualifiedEnd [ a prov:End; prov:entity :buzzer; :foo :bar; prov:atTime &apos;2012-03-09T08:05:08-05:00&apos;^^xsd:dateTime ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>End</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity&apos;s end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-End</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-End</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasEndedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Entity -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Entity">
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Entity</rdfs:label>
+        <prov:category>starting-point</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. </prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Entity</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#EntityInfluence -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#EntityInfluence">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Influence"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Generation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Invalidation"/>
+        <rdfs:comment xml:lang="en">EntityInfluence provides additional descriptions of an Entity&apos;s binary influence upon any other kind of resource. Instances of EntityInfluence use the prov:entity property to cite the influencing Entity.</rdfs:comment>
+        <rdfs:comment xml:lang="en">It is not recommended that the type EntityInfluence be asserted without also asserting one of its more specific subclasses.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>EntityInfluence</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#entity"/>
+        <prov:category>qualified</prov:category>
+        <prov:editorsDefinition xml:lang="en">EntityInfluence is the capacity of an entity to have an effect on the character, development, or behavior of another by means of usage, start, end, derivation, or other. </prov:editorsDefinition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Generation -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Generation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#ActivityInfluence"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Organization"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Person"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#SoftwareAgent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualifiedGeneration [ a prov:Generation; prov:activity :baking; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Generation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Generation</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Generation</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasGeneratedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Influence -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Influence">
+        <rdfs:comment xml:lang="en">An instance of prov:Influence provides additional descriptions about the binary prov:wasInfluencedBy relation from some influenced Activity, Entity, or Agent to the influencing Activity, Entity, or Agent. For example, :stomach_ache prov:wasInfluencedBy :spoon; prov:qualifiedInfluence [ a prov:Influence; prov:entity :spoon; :foo :bar ] . Because prov:Influence is a broad relation, the more specific relations (Communication, Delegation, End, etc.) should be used when applicable.</rdfs:comment>
+        <rdfs:comment xml:lang="en">Because prov:Influence is a broad relation, its most specific subclasses (e.g. prov:Communication, prov:Delegation, prov:End, prov:Revision, etc.) should be used when applicable.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Influence</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:definition xml:lang="en">Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-influence</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasInfluencedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#InstantaneousEvent -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#InstantaneousEvent">
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Organization"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Person"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#SoftwareAgent"/>
+        <rdfs:comment xml:lang="en">An instantaneous event, or event for short, happens in the world and marks a change in the world, in its activities and in its entities. The term &apos;event&apos; is commonly used in process algebra with a similar meaning. Events represent communications or interactions; they are assumed to be atomic and instantaneous.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>InstantaneousEvent</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#dfn-event</prov:constraints>
+        <prov:definition xml:lang="en">The PROV data model is implicitly based on a notion of instantaneous events (or just events), that mark transitions in the world. Events include generation, usage, or invalidation of entities, as well as starting or ending of activities. This notion of event is not first-class in the data model, but it is useful for explaining its other concepts and its semantics.</prov:definition>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Invalidation -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Invalidation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#ActivityInfluence"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Organization"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Person"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#PrimarySource"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Quotation"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Revision"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#SoftwareAgent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Invalidation provides additional descriptions about the binary prov:wasInvalidatedBy relation from an invalidated prov:Entity to the prov:Activity that invalidated it. For example, :uncracked_egg prov:wasInvalidatedBy :baking; prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :baking; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Invalidation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition>Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Invalidation</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Invalidation</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasInvalidatedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Location -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Location">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Location</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#atLocation"/>
+        <prov:category>expanded</prov:category>
+        <prov:definition xml:lang="en">A location can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. As such, there are numerous ways in which location can be expressed, such as by a coordinate, address, landmark, and so forth.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-location</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Organization -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Organization">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Organization</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition>An organization is a social or legal institution such as a company, society, etc.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Person -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Person">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Person</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">Person agents are people.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Plan -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Plan">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:comment xml:lang="en">There exist no prescriptive requirement on the nature of plans, their representation, the actions or steps they consist of, or their intended goals. Since plans may evolve over time, it may become necessary to track their provenance, so plans themselves are entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to validate the execution as represented in the provenance record, to manage expectation failures, or to provide explanations.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Plan</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition>A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#PrimarySource -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#PrimarySource">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:comment xml:lang="en">An instance of prov:PrimarySource provides additional descriptions about the binary prov:hadPrimarySource relation from some secondary prov:Entity to an earlier, primary prov:Entity. For example, :blog prov:hadPrimarySource :newsArticle; prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :newsArticle; :foo :bar ] .</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>PrimarySource</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:definition xml:lang="en">A primary source for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic&apos;s study, without benefit from hindsight.
+
+Because of the directness of primary sources, they &apos;speak for themselves&apos; in ways that cannot be captured through the filter of secondary sources. As such, it is important for secondary sources to reference those primary sources from which they were derived, so that their reliability can be investigated.
+
+A primary source relation is a particular case of derivation of secondary materials from their primary sources. It is recognized that the determination of primary sources can be up to interpretation, and should be done according to conventions accepted within the application&apos;s domain.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-primary-source</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-original-source</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#hadPrimarySource"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Quotation -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Quotation">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Quotation provides additional descriptions about the binary prov:wasQuotedFrom relation from some taken prov:Entity from an earlier, larger prov:Entity. For example, :here_is_looking_at_you_kid prov:wasQuotedFrom :casablanca_script; prov:qualifiedQuotation [ a prov:Quotation; prov:entity :casablanca_script; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Quotation</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:definition xml:lang="en">A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-quotation</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-quotation</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasQuotedFrom"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Revision -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Revision">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Revision provides additional descriptions about the binary prov:wasRevisionOf relation from some newer prov:Entity to an earlier prov:Entity. For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualifiedRevision [ a prov:Revision; prov:entity :draft_1; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Revision</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>derivations</prov:component>
+        <prov:definition xml:lang="en">A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-revision</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Revision</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasRevisionOf"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Role -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Role">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Role</rdfs:label>
+        <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov#hadRole"/>
+        <prov:category>qualified</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">A role is the function of an entity or agent with respect to an activity, in the context of a usage, generation, invalidation, association, start, and end.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-role</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#SoftwareAgent -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#SoftwareAgent">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Start"/>
+        <owl:disjointWith rdf:resource="http://www.w3.org/ns/prov#Usage"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>SoftwareAgent</rdfs:label>
+        <prov:category>expanded</prov:category>
+        <prov:component>agents-responsibility</prov:component>
+        <prov:definition xml:lang="en">A software agent is running software.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types</prov:n>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Start -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Start">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Start provides additional descriptions about the binary prov:wasStartedBy relation from some started prov:Activity to an prov:Entity that started it. For example, :foot_race prov:wasStartedBy :bang; prov:qualifiedStart [ a prov:Start; prov:entity :bang; :foo :bar; prov:atTime &apos;2012-03-09T08:05:08-05:00&apos;^^xsd:dateTime ] .</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Start</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity&apos;s start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Start</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Start</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#wasStartedBy"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/prov#Usage -->
+
+    <owl:Class rdf:about="http://www.w3.org/ns/prov#Usage">
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#EntityInfluence"/>
+        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#InstantaneousEvent"/>
+        <rdfs:comment xml:lang="en">An instance of prov:Usage provides additional descriptions about the binary prov:used relation from some prov:Activity to an prov:Entity that it used. For example, :keynote prov:used :podium; prov:qualifiedUsage [ a prov:Usage; prov:entity :podium; :foo :bar ].</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:label>Usage</rdfs:label>
+        <prov:category>qualified</prov:category>
+        <prov:component>entities-activities</prov:component>
+        <prov:constraints rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig</prov:constraints>
+        <prov:definition xml:lang="en">Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.</prov:definition>
+        <prov:dm rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Usage</prov:dm>
+        <prov:n rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Usage</prov:n>
+        <prov:unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#used"/>
+    </owl:Class>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Individuals
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#AdGenProcess -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#AdGenProcess">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en">A process to generate Ads to be shown along with the Product</rdfs:comment>
+        <rdfs:label xml:lang="en">Ads Generation Process</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#Ads -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#Ads">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataGeneratedBy rdf:resource="http://example.com/ontology/shoppingapp#RequestAds"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#RequestAds"/>
+        <rdfs:comment xml:lang="en">Ads shown along with a product</rdfs:comment>
+        <rdfs:label xml:lang="en">Ads</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#AdsProvider -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#AdsProvider">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:comment xml:lang="en">Third Party that provides Ads based on given information</rdfs:comment>
+        <rdfs:label xml:lang="en">Ads Provider</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:generatesAnonymisedData rdf:resource="http://example.com/ontology/shoppingapp#AnonymisedUserProfile"/>
+        <gdprov:generatesData rdf:resource="http://example.com/ontology/shoppingapp#AnonymisedUserProfile"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#AnonymisedUserProfile"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <rdfs:comment xml:lang="en">A user&apos;s personal data that has been anonymised before deletion</rdfs:comment>
+        <rdfs:label xml:lang="en">Anonymise user data (for removal)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#AnonymisedUserProfile -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#AnonymisedUserProfile">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isAnonymisedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isDataGeneratedBy rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <rdfs:comment xml:lang="en">A User Profile where all personal information has been either removed or anonymised</rdfs:comment>
+        <rdfs:label xml:lang="en">User Profile (Anonymised)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:archivesConsentAs rdf:resource="http://example.com/ontology/shoppingapp#ArchivedConsent"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <gdprov:usesConsentAgreement rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#ArchivedConsent"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <rdfs:comment xml:lang="en">Archived copy of given consent preserved (before deletion) for compliance purposes</rdfs:comment>
+        <rdfs:label xml:lang="en">Archive consent (for removal)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ArchivedConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ArchivedConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval"/>
+        <rdfs:comment xml:lang="en">Archived copy of consent</rdfs:comment>
+        <rdfs:label xml:lang="en">Consent (Archived)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#BackupServers -->
+
+    <owl:Thing rdf:about="http://example.com/ontology/shoppingapp#BackupServers">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
+        <shoppingapp:location>Ireland</shoppingapp:location>
+        <rdfs:comment xml:lang="en">Backup Servers hosting data and situated in Ireland</rdfs:comment>
+        <rdfs:label xml:lang="en">Backup Servers</rdfs:label>
+    </owl:Thing>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ConsentWithdrawalStep -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ConsentWithdrawalStep">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:generatesConsentAgreement rdf:resource="http://example.com/ontology/shoppingapp#ModifiedConsent"/>
+        <gdprov:usesConsentAgreement rdf:resource="http://example.com/ontology/shoppingapp#StoredNewUserConsent"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#StoredNewUserConsent"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#ModifiedConsent"/>
+        <rdfs:comment xml:lang="en">This step withdraws consent (User&apos;s Given Consent)</rdfs:comment>
+        <rdfs:label xml:lang="en">Consent Withdrawal Step</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CopyOfPersonalData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CopyOfPersonalData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataGeneratedBy rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <terms:format rdf:resource="https://www.iana.org/assignments/media-types/application/json"/>
+        <rdfs:comment xml:lang="en">This is a copy of (all of) the user&apos;s personal data.</rdfs:comment>
+        <rdfs:label xml:lang="en">Personal Data (copy)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerAddress -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerAddress">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#CustomerInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <rdfs:comment xml:lang="en">The address of the customer</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Address</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerBankAC -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerBankAC">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#BankingInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <rdfs:comment xml:lang="en">The Bank Account or Transaction details of Customer</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Bank Account</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerCardDetails -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerCardDetails">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#BankingInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <rdfs:comment xml:lang="en">Payment information such as Card details for Customer</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Card Details</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerContactNo -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerContactNo">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#CustomerInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <rdfs:comment xml:lang="en">Customer&apos;s contact information, such as telephone number</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Contact Number</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerEmail -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerEmail">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#CustomerInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <rdfs:comment xml:lang="en">Customer&apos;s contact information, such as email</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Email</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#CustomerName -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#CustomerName">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#CustomerInfo"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <gdprov:isUsedByStep rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#SARProvidePersonalData"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreNewUserDetails"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <rdfs:comment xml:lang="en">Name of Customer</rdfs:comment>
+        <rdfs:label xml:lang="en">Customer Name</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#DeleteUserAccountData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#DeleteUserAccountData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Activity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Activity"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:invalidatesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <rdfs:comment xml:lang="en">This step deletes user (customer records) data</rdfs:comment>
+        <rdfs:label xml:lang="en">Delete User Account Data</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#EraseSelectedData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#EraseSelectedData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleRightOfErasure"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleRightOfErasure"/>
+        <rdfs:comment xml:lang="en">This step deletes (partially) some of the user&apos;s data. It allows the user to select which data should be deleted.</rdfs:comment>
+        <rdfs:label xml:lang="en">Erase (selected) Data</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessment"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessment"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#AdGenProcess"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#OrderProcess"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess"/>
+        <rdfs:comment xml:lang="en">This step gathers information required for an Impact Assessment within the framework of the system model. It is a pre-cursor for the Impact Assessment step.</rdfs:comment>
+        <rdfs:label xml:lang="en">Gather required information for Impact Assessment</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:generatesData rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessmentReport"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessment"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessmentReport"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#ImpactAssessment"/>
+        <rdfs:comment xml:lang="en">This step generates the Impact Assessment report</rdfs:comment>
+        <rdfs:label xml:lang="en">Generate Impact Assessment Report</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#GetNewUserConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#GetNewUserConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:collectsConsentFromAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:generatesConsentAgreement rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <gdprov:involvesAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:usesConsentAgreementTemplate rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpForm"/>
+        <gdprov:usesTermsAndConditions rdf:resource="http://example.com/ontology/shoppingapp#TermsAndConditions"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpForm"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#TermsAndConditions"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation"/>
+        <rdfs:comment xml:lang="en">This step is responsible for retrieving the (new) user&apos;s consent.</rdfs:comment>
+        <rdfs:label xml:lang="en">Get Consent for New User</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#GetNewUserDetails -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#GetNewUserDetails">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <gdprov:collectsDataFromAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:involvesAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest"/>
+        <rdfs:comment xml:lang="en">This step is responsible for gathering the (new) user&apos;s details required for operation of services</rdfs:comment>
+        <rdfs:label xml:lang="en">Get Details for New User</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleDataBreach -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleDataBreach">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process outlines the set of actions to be carried out in the event of a data breach</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Data Breach</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleRightDataPortability -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleRightDataPortability">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process is responsible for handling the Right to Data Portability</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Right to Data Portability</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleRightOfErasure -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleRightOfErasure">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process is responsible for handling the Right of Erasure</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Right of Erasure</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process is responsible for handling the Right to Object to Processing</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Right to Object to Processing</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleRightToRectification -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleRightToRectification">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process is responsible for handling the Right to Rectification</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Right to Rectification</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#HandleSAR -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#HandleSAR">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process is responsible for handling Subject Access Requests</rdfs:comment>
+        <rdfs:label xml:lang="en">Handle Subject Access Requests</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ImpactAssessment -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ImpactAssessment">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en">This process undertakes the Impact Assessment for the current state of the system (model)</rdfs:comment>
+        <rdfs:label xml:lang="en">Impact Assessment</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ImpactAssessmentReport -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ImpactAssessmentReport">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataGeneratedBy rdf:resource="http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport"/>
+        <rdfs:comment xml:lang="en">This is the Impact Assessment Report, produced as the outcome of the Impact Assessment Process</rdfs:comment>
+        <rdfs:label xml:lang="en">Impact Assessment Report</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#Invoice -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#Invoice">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataGeneratedBy rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <rdfs:comment xml:lang="en">This is an Invoice shown/presented to the user upon ordering a product</rdfs:comment>
+        <rdfs:label xml:lang="en">Invoice (Order)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#MarketingProcess -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#MarketingProcess">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Marketing</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ModifiedConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ModifiedConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isGeneratedByStep rdf:resource="http://example.com/ontology/shoppingapp#ConsentWithdrawalStep"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ConsentWithdrawalStep"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Consent (modified)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#NewUserConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#NewUserConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isGeneratedByStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreUserConsent"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Consent from New User</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#NewUserSignUpForm -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#NewUserSignUpForm">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isConsentAgreementTemplateForStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Sign up form for New Users</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#NewUserSignUpProcess -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#NewUserSignUpProcess">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Sign up process for New Users</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#NotifyDataBreachToDataSubjects -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#NotifyDataBreachToDataSubjects">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#ReportDataBreach"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#ReportDataBreach"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Notify Data Breach to Users</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#NotifyDataBreachToSA -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#NotifyDataBreachToSA">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#ReportDataBreach"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#ReportDataBreach"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Notify Data Breach to Supervisory Authorities</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#OrderProcess -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#OrderProcess">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Ordering Products</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#OrderProduct -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#OrderProduct">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:collectsData rdf:resource="http://example.com/ontology/shoppingapp#Product"/>
+        <gdprov:collectsDataFromAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:generatesData rdf:resource="http://example.com/ontology/shoppingapp#Invoice"/>
+        <gdprov:involvesAgent rdf:resource="http://example.com/ontology/shoppingapp#User"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#OrderProcess"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#Invoice"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#Product"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#OrderProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Order Product</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#Product -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#Product">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isDataCollectedByStep rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#OrderProduct"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Product</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:generatesData rdf:resource="http://example.com/ontology/shoppingapp#CopyOfPersonalData"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleRightDataPortability"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#CopyOfPersonalData"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleRightDataPortability"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Provide a copy of user&apos;s personal data</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#RectifyData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#RectifyData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleRightToRectification"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleRightToRectification"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Rectify specified user data</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#RemoveUserAccountProcess -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#RemoveUserAccountProcess">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Remove user&apos;s account</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#ReportDataBreach -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#ReportDataBreach">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Plan"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Plan"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleDataBreach"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleDataBreach"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Report Data Breach</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#RequestAds -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#RequestAds">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:generatesData rdf:resource="http://example.com/ontology/shoppingapp#Ads"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#AdGenProcess"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#Ads"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#AdGenProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <gdprov:sharesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:sharesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:sharesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:sharesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <gdprov:sharesDataWith rdf:resource="http://example.com/ontology/shoppingapp#AdsProvider"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Request Ads from Provider</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#SARProvidePersonalData -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#SARProvidePersonalData">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleSAR"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerBankAC"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerCardDetails"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleSAR"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#AdGenProcess"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#MarketingProcess"/>
+        <gdprov:refersToProcess rdf:resource="http://example.com/ontology/shoppingapp#OrderProcess"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Provide user&apos;s data as part of SAR</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#StoreNewUserDetails -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#StoreNewUserDetails">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <gdprov:usesData rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerAddress"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerContactNo"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerEmail"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#CustomerName"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserDetails"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Store new user&apos;s details</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#StoreUserConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#StoreUserConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:archivesConsentAs rdf:resource="http://example.com/ontology/shoppingapp#StoredNewUserConsent"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:usesConsentAgreement rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <p-plan:hasInputVar rdf:resource="http://example.com/ontology/shoppingapp#NewUserConsent"/>
+        <p-plan:hasOutputVar rdf:resource="http://example.com/ontology/shoppingapp#StoredNewUserConsent"/>
+        <p-plan:isPrecededBy rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#NewUserSignUpProcess"/>
+        <gdprov:hasLegalBasis rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Store new user&apos;s consent</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#StoredNewUserConsent -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#StoredNewUserConsent">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Entity"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#ConsentWithdrawalStep"/>
+        <p-plan:isOutputVarOf rdf:resource="http://example.com/ontology/shoppingapp#StoreUserConsent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Stored Consent</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#TermsAndConditions -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#TermsAndConditions">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Variable"/>
+        <gdprov:isTermsAndConditionsForStep rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <p-plan:isInputVarOf rdf:resource="http://example.com/ontology/shoppingapp#GetNewUserConsent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Terms and Conditions</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#TransferDataToServers -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#TransferDataToServers">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:transfersDataToRegion rdf:resource="http://example.com/ontology/shoppingapp#BackupServers"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Transfer data to backup servers</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#User -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#User">
+        <rdf:type rdf:resource="http://example.com/ontology/shoppingapp#ServiceUser"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject"/>
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">User</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#UserChoiceForErasure -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#UserChoiceForErasure">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleRightOfErasure"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleRightOfErasure"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Get data to be erased</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://example.com/ontology/shoppingapp#UserChoiceForProcessing -->
+
+    <owl:NamedIndividual rdf:about="http://example.com/ontology/shoppingapp#UserChoiceForProcessing">
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep"/>
+        <rdf:type rdf:resource="http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep"/>
+        <rdf:type rdf:resource="http://purl.org/net/p-plan#Step"/>
+        <gdprov:isPartOfProcess rdf:resource="http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing"/>
+        <p-plan:isStepOfPlan rdf:resource="http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing"/>
+        <rdfs:comment xml:lang="en"></rdfs:comment>
+        <rdfs:label xml:lang="en">Get processes to be halted</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://purl.org/net/p-plan# -->
+
+    <owl:Thing rdf:about="http://purl.org/net/p-plan#">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
+    </owl:Thing>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o -->
+
+    <owl:NamedIndividual rdf:about="http://www.w3.org/ns/prov-o">
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o-20120312 -->
+
+    <owl:NamedIndividual rdf:about="http://www.w3.org/ns/prov-o-20120312">
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <prov:influenced rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/prov# -->
+
+    <owl:Thing rdf:about="http://www.w3.org/ns/prov#">
+        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
+    </owl:Thing>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o# -->
+
+    <owl:NamedIndividual rdf:about="http://www.w3.org/ns/prov-o#">
+        <rdf:type rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+        <prov:alternateOf rdf:resource="http://www.w3.org/ns/prov-o"/>
+        <prov:specializationOf rdf:resource="http://www.w3.org/ns/prov-o"/>
+        <prov:wasDerivedFrom rdf:resource="http://www.w3.org/ns/prov-o-20120312"/>
+        <prov:wasInfluencedBy rdf:resource="http://www.w3.org/ns/prov-o-20120312"/>
+        <prov:wasRevisionOf rdf:resource="http://www.w3.org/ns/prov-o-20120312"/>
+    </owl:NamedIndividual>
+    <rdf:Description>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TEST</rdfs:comment>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TEST2</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TEST</rdfs:comment>
+        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TEST2</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description>
+        <rdfs:comment xml:lang="en">An ontology for representing provenance traces pertainining to GDPR compliance. It uses concepts from GDPRtEXT along with extending PROV and P-Plan.</rdfs:comment>
+    </rdf:Description>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotations
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#Anonymised">
+        <rdfs:label>Anonymised</rdfs:label>
+        <rdfs:comment>Anonymised represents the Anonymisation level where the data cannot be de-anonymised to retrieve personally identifiable information.</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymised">
+        <rdfs:label>DeAnonymised</rdfs:label>
+        <rdfs:comment>DeAnonymised represents the Anonymisation level where the data is completely de-anonymised and contains directly accessible personally identifiable information.</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PseudoAnonymised">
+        <rdfs:label>PseudoAnonymised</rdfs:label>
+        <rdfs:comment>PseudoAnonymised represents the Anonymisation level where the data is anonymised but cannot be de-anonymised without additional data which is NOT accessible to the data-holding organisation to retrieve personally identifiable information.</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#PseudoOrganisationalAnonymised">
+        <rdfs:label>PseudoOrganisationalOrganised</rdfs:label>
+        <rdfs:comment>PseudoOrganisationalAnonymised represents the Anonymisation level where the data is anonymised but cannot be de-anonymised without additional data which is accessible to the data-holding organisation to recreate the de-anonymised information.</rdfs:comment>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalBasis">
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">hasLegalBasis</rdfs:label>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData">
+        <rdfs:comment>Indicates sharing of Data through a DataStep</rdfs:comment>
+        <rdfs:label>sharesData</rdfs:label>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWith">
+        <rdfs:label>sharesDataWith</rdfs:label>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://purl.org/adaptcentre/openscience/ontologies/gdprov#transfersDataToRegion">
+        <rdfs:label rdf:datatype="http://www.w3.org/2000/01/rdf-schema#Literal">transfersDataToRegion</rdfs:label>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://www.w3.org/ns/prov#aq">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+    </rdf:Description>
+    <rdf:Description rdf:about="http://www.w3.org/ns/prov#order">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        <rdfs:comment xml:lang="en">The position that this OWL term should be listed within documentation. The scope of the documentation (e.g., among all terms, among terms within a prov:category, among properties applying to a particular class, etc.) is unspecified.</rdfs:comment>
+    </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi -->
+

+ 736 - 0
demo/index.html

@@ -0,0 +1,736 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width,initial-scale=1" />
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css" />
+        <link href='https://codemirror.net/lib/codemirror.css' rel='stylesheet' type='text/css'/>
+        <link href='https://codemirror.net/theme/solarized.css' rel='stylesheet' type='text/css'/>
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
+        <script src="https://codemirror.net/lib/codemirror.js"></script>
+        <script src='https://codemirror.net/mode/sparql/sparql.js'></script>
+        <script src='https://codemirror.net/addon/runmode/runmode.js'></script>
+        <script src='https://codemirror.net/addon/runmode/colorize.js'></script>
+        <link href='http://cdn.jsdelivr.net/g/yasqe@2.2(yasqe.min.css),yasr@2.4(yasr.min.css)' rel='stylesheet' type='text/css'/>
+        <script src='http://cdn.jsdelivr.net/yasr/2.4/yasr.bundled.min.js'></script>
+        <script src='http://cdn.jsdelivr.net/yasqe/2.2/yasqe.bundled.min.js'></script>
+        <script type="text/javascript" src="query.js"></script>
+        <style type="text/css">
+        .NA {
+            background-color: rgba(255,0,0,0.5);
+            padding-left: 10px;
+        }
+        </style>
+        <title>GDPR Readiness-Checklist SPARQL demo</title>
+    </head>
+    <body>
+        <div class="container">
+            <h1>Queryable Provenance Metadata For GDPR Compliance</h1>
+        <p>GDPR Readiness-Checklist SPARQL demo</p>
+        <p>
+Information associated with regulatory compliance is often siloed as legal documentation that is not suitable for querying or reuse. Utilising open standards and technologies to represent and query this information can facilitate interoperability between stakeholders and assist in the task of maintaining as well as demonstrating compliance. We show how semantic web technologies can assist in representation and querying of compliance information related to the General Data Protection Regulation (GDPR), an European law governing the use of consent and personal data. We focus on the subset of obligations related to the use of consent and personal data, and represent the associated metadata using the <a href="http://openscience.adaptcentre.ie/projects/CDMM/GDPRov/">GDPRov</a> ontology and <a href="http://openscience.adaptcentre.ie/projects/GDPRtEXT/">GDPRtEXT</a> resource. This is a proof-of-concept demonstration where information is queried to automatically populate the <a href="http://gdprandyou.ie/wp-content/uploads/2018/01/GDPR-Checklist-Templates-for-SMEs-Downloadable-1.docx">GDPR-readiness checklist</a> published by Ireland’s Data Protection Commissioner (<a href="http://gdprandyou.ie/">gdprandyou.ie</a>).
+</p>
+<ul>
+<li>All queries are made to our <a href="http://openscience.adaptcentre.ie/sparql">SPARQL endpoint</a></li>
+<li>The queries are executed on page load and retrieve the results directly from the SPARQL endpoint / triple-store.</li>
+<li>Therefore, depending on your connection, the page may load slower than intended.</li>
+<li>The analysis notes describing the creation of this resource and queries can be accessed <a href="notes.html">HERE</a></li>
+</ul>
+
+<label>prefixes</label>
+<pre data-lang="sparql">
+PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
+PREFIX dct: &lt;http://purl.org/dc/terms/&gt;
+PREFIX gdprov: &lt;http://purl.org/adaptcentre/openscience/ontologies/gdprov#&gt;
+PREFIX gdprtext: &lt;http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#&gt;
+PREFIX p-plan: &lt;http://purl.org/net/p-plan#&gt;
+PREFIX prov: &lt;http://www.w3.org/ns/prov#&lt;
+PREFIX this: &lt;http://example.com/ontology/shoppingapp#&gt;
+</pre>        
+<hr/>
+        <section class="section" id="section1">
+            <h2>1. General Section</h2>
+            <h3>Categories of Personal Data and Data Subjects</h3>
+            <p>List the categories of data subjects and personal data collected and retained e.g. current employee data; retired employee data; customer data (sales information); marketing database; CCTV footage.
+            </p>
+
+<!-- G1 a -->
+<label>G1a. Categories of Personal Data</label>
+<pre id='code-G1a' data-lang="sparql" class="code-area">
+SELECT DISTINCT ?category where {
+  ?category rdfs:subClassOf gdprov:PersonalData .
+    FILTER(regex(str(?category), &quot;http://example.com/ontology/shoppingapp#&quot;)) .
+} ORDER BY ?category
+</pre>                
+<div id="results-G1a"></div>
+<br/><br/>
+<!-- G1 b -->
+<label>G1b. Categories of Data Subjects</label>
+<pre id="code-G1b" data-lang="sparql" class="code-area">
+SELECT DISTINCT ?category where {
+  ?category rdfs:subClassOf gdprov:DataSubject .
+  FILTER(regex(str(?category), &quot;http://example.com/ontology/shoppingapp#&quot;)) .
+} ORDER BY ?category
+</pre>
+<div id="results-G1b"></div>
+<hr/>
+
+<!-- G2 -->
+<h3>Elements of personal data included within each data category</h3>
+<p>List each type of personal data included within each category of personal data e.g. name, address, banking details, purchasing history, online browsing history, video and images.</p>
+<p><label>G2. Types of Personal Data</label></p>
+<pre id="code-G2" data-lang="sparql" class="code-area">
+SELECT DISTINCT ?data ?type where {
+  ?data a ?type .
+  ?type rdfs:subClassOf gdprov:PersonalData .
+  FILTER(regex(str(?data), &quot;http://example.com/ontology/shoppingapp#&quot;)) .
+} ORDER BY ?data ?type
+</pre>
+<div id="results-G2"></div>
+<hr/>
+
+<!-- G3 -->
+<h3>Source of the personal data</h3>
+<p>List the source(s) of the personal data e.g. collected directly from individuals; from third parties (if third party identify the data controller as this information will be necessary to meet obligations under Article 14).</p>
+<p><label>G3. data sources</label></p>
+<pre id="code-G3" data-lang="sparql">
+SELECT DISTINCT ?data ?step ?agent ?agent_type where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsData ?data .
+  ?step gdprov:collectsDataFromAgent ?agent .
+  ?agent a ?agent_type .
+  FILTER(regex(str(?agent_type), &quot;http://example.com/ontology/shoppingapp#&quot;)) .
+} ORDER BY ?data ?step ?agent
+</pre>
+<div id="results-G3"></div>
+<hr/>
+
+<!-- G4 -->
+<h3>Purposes for which personal data is processed</h3>
+<p>Within each category of personal data list the purposes for the data is collected and retained e.g. marketing, service enhancement, research, product development, systems integrity, HR matters, advertising.</p>
+<p><label>G4. purposes of processing</label></p>
+<pre id="code-G4" data-lang="sparql">
+SELECT DISTINCT ?data_type ?process where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf+ gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf* gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+} ORDER BY ?data_type ?process
+</pre>
+<div id="results-G4"></div>
+
+        
+<hr/>
+<!-- G5 -->
+<h3>Legal basis for each processing purpose (non-special categories of personal data)</h3>
+<p>For each purpose that personal data is processed, list the legal basis on which it is based e.g. consent, contract, legal obligation (Article 6).</p>
+<p><label>G5. legal basis for processing</label></p>
+<pre id="code-G5" data-lang="sparql">
+SELECT DISTINCT ?process ?legal where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+  OPTIONAL { ?step gdprov:hasLegalBasis ?legal } .
+  OPTIONAL {?process gdprov:hasLegalBasis ?legal . } .
+} ORDER BY ?process
+</pre>
+<div id="results-G5"></div>
+<hr/>
+<!-- G6 -->
+<h3>Special categories of personal data</h3>
+<p>If special categories of personal data are collected and retained, set out details of the nature of the data e.g. health, genetic, biometric data.</p>
+<p><label>G6. special data</label></p>
+<pre id="code-G6" data-lang="sparql">
+SELECT DISTINCT ?data ?SensitiveDataType ?collectionStep ?retained where {
+  ?SensitiveDataType rdfs:subClassOf gdprov:SensitiveData .
+  ?data a ?SensitiveDataType . 
+  ?collectionStep a gdprov:DataCollectionStep .
+  ?collectionStep gdprov:collectsData ?data .
+  BIND( EXISTS {
+    ?storageStep a gdprov:DataStorageStep .
+    ?storageStep gdprov:usesData ?data .
+  } as ?retained ) .
+} ORDER BY ?SensitiveDataType ?retained
+</pre>
+<div id="results-G6"></div>
+<hr/>
+<!-- G7 -->
+<h3>Legal basis for processing special categories of personal data</h3>
+<p>List the legal basis on which special categories of personal data are collected and retained e.g. explicit consent, legislative basis (Article 9).</p>
+<p><label>G7. legal basis for special data processing</label></p>
+<pre id="code-G7" data-lang="sparql">
+SELECT DISTINCT ?data ?SensitiveDataType ?collectionStep ?retained ?legal WHERE {
+  ?SensitiveDataType rdfs:subClassOf gdprov:SensitiveData .
+  ?data a ?SensitiveDataType . 
+  ?collectionStep a gdprov:DataCollectionStep .
+  ?collectionStep gdprov:collectsData ?data .
+  OPTIONAL {
+    ?collectionStep gdprov:hasLegalBasis ?legal .
+  }
+  BIND( EXISTS {
+    ?storageStep a gdprov:DataStorageStep .
+    ?storageStep gdprov:usesData ?data .
+  } as ?retained ) .
+  OPTIONAL {
+    ?collectionStep gdprov:isPartOfProcess ?process .
+  }
+} ORDER BY ?SensitiveDataType
+</pre>
+<div id="results-G7"></div>
+
+<hr/>
+<!-- G8 -->
+<h3>Retention period</h3>
+<p>For each category of personal data, list the period for which the data will be retained e.g. one month? one year?
+As a general rule data must be retained for no longer than is necessary for the purpose for which it was collected in the first place.</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- G9 -->
+<h3>Action required to be GDPR compliant?</h3>
+<p>Identify actions that are required to ensure all personal data processing operations are GDPR compliant e.g. this may include deleting data where there is no further purpose for retention.</p>
+<p><label class="NA"></label></p>
+<hr/>
+
+</section>
+<section>
+    <h2>2. Personal Data</h2>
+<!-- P1 -->
+<h3>Validity of Consent</h3>
+<p>Have you reviewed your organisation’s mechanisms for collecting consent to ensure that it is freely given, specific, informed and that it is a clear indication that an individual has chosen to agree to the processing of their data by way of statement or a clear affirmative action?</p>
+<p><label>P1. consent collection</label></p>
+<pre id="code-P1" data-lang="sparql">
+SELECT DISTINCT ?step ?terms ?template ?givenConsent {
+  ?step a gdprov:ConsentAcquisitionStep .
+  ?template a gdprov:ConsentAgreementTemplate .
+  ?terms a gdprov:TermsAndConditions .
+  ?givenConsent a gdprov:ConsentAgreement .
+  ?step gdprov:usesConsentAgreementTemplate ?template .
+  ?step gdprov:usesTermsAndConditions ?terms .
+  ?step gdprov:generatesConsentAgreement ?givenConsent .
+} ORDER BY ?step
+</pre>
+<div id="results-P1"></div>
+<hr/>
+<!-- P2 -->
+<h3>Retrospective Consent</h3>
+<p>If personal data that you currently hold on the basis of consent does not meet the required standard under the GDPR, have you re-sought the individual’s consent to ensure compliance with the GDPR?</p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- P3 -->
+<h3>Demonstration of Consent</h3>
+<p>Are procedures in place to demonstrate that an individual has consented to their data being processed?</p>
+<p><label>P3. show consent</label></p>
+<pre id="code-P3" data-lang="sparql">
+SELECT DISTINCT ?step ?action ?consent where {
+  ?consent a gdprov:ConsentAgreement .
+  ?StepType rdfs:subClassOf gdprov:ConsentStep .
+  ?step a ?StepType .
+  ?step ?action ?consent.
+  FILTER(regex(str(?action), &quot;http://purl.org/adaptcentre/openscience/ontologies/gdprov#&quot;)) .
+} ORDER BY ?step ?consent
+</pre>
+<div id="results-P3"></div>
+
+<hr/>
+<!-- P4 -->
+<h3>Withdraw consent for processing</h3>
+<p>Are procedures in place to allow an individual to withdraw their consent to the processing of their personal data?</p>
+<p><label>P4. withdraw consent</label></p>
+<pre id="code-P4" data-lang="sparql">
+SELECT DISTINCT ?step ?process ?action ?item where {
+  ?step a gdprov:ConsentWithdrawalStep .
+  OPTIONAL {
+    ?process a gdprov:Process .
+    ?step gdprov:isPartOfProcess ?process .
+  }
+  OPTIONAL {
+    ?step ?action ?item .
+  }
+  FILTER(regex(str(?action), &quot;http://purl.org/adaptcentre/openscience/ontologies/gdprov#&quot;)) .
+} ORDER BY ?step ?action
+</pre>
+<div id="results-P4"></div>
+
+<hr/>
+<!-- P5 -->
+<h3>Children's Personal Data</h3>
+<p>Where online services are provided to a child, are procedures in place to verify age and get consent of a parent/ legal guardian, where required?</p>
+<p><label>P5. age verification</label></p>
+<pre id="code-P5" data-lang="sparql">
+SELECT DISTINCT ?step ?StepType where {
+  ?StepType rdfs:subClassOf gdprov:ConsentAgeVerificationStep .
+  ?step a ?StepType .
+} ORDER BY ?step
+</pre>
+<div id="results-P5"></div>
+
+<hr/>
+<!-- P6 -->
+<h3>Legitimate interest based data processing</h3>
+<p>If legitimate interest is a legal basis on which personal data is processed, has an appropriate analysis been carried out to ensure that the use of this legal basis is appropriate? That analysis must demonstrate that 1) there is a valid legitimate interest, 2) the data processing is strictly necessary in pursuit of the legitimate interest, and 3) the processing is not prejudicial to or overridden by the rights of the individual.  </p>
+<p><label>P6. legitimate interest for processing</label></p>
+<pre id="code-P6" data-lang="sparql">
+SELECT DISTINCT ?step ?process ?action ?item where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+  ?step ?action ?item .
+  ?step gdprov:hasLegalBasis gdprtext:LegitimateInterest .
+  FILTER(regex(str(?action), &quot;http://purl.org/adaptcentre/openscience/ontologies/gdprov#&quot;)) .
+} ORDER BY ?process ?actions
+</pre>
+<div id="results-P6"></div>
+<hr/>
+</section>
+
+<section>
+    <h2>3. Data Subject Rights</h2>
+
+<!-- R1 -->
+<h3>Subject Access Requests (SARs)</h3>
+<p>Is there a documented policy/procedure for handling Subject Access Requests (SARs)?</p>
+<p><label>R1. SAR</label></p>
+<pre id="code-R1" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  ?process a gdprov:HandleSAR .
+} ORDER BY ?process
+</pre>
+<div id="results-R1"></div>
+
+<hr/>
+<!-- R2 -->
+<h3>Subject Access Requests (SARs) Response Time</h3>
+<p>Is your organisation able to respond to SARs within one month?</p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- R3 -->
+<h3>Data Portability</h3>
+<p>Are procedures in place to provide individuals with their personal data in a structured, commonly used and machine readable format?</p>
+<p><label>R3. portable data format</label></p>
+<pre id="code-R3" data-lang="sparql">
+SELECT DISTINCT ?data ?format where {
+  ?process a gdprov:HandleRightOfDataPortability .
+  ?step gdprov:isPartOfProcess ?process .
+  ?step gdprov:generatesData ?data .
+  ?data dct:format ?format .
+} ORDER BY ?data
+</pre>
+<div id="results-R3"></div>
+
+<hr/>
+<!-- R4 -->
+<h3>Deletion and Rectification</h3>
+<p>Are there controls and procedures in place to allow personal data to be deleted or rectified (where applicable)?</p>
+<p><label>R4. data deletion</label></p>
+<pre id="code-R4" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  {
+    ?process a gdprov:HandleRightOfErasure .
+  }
+  UNION
+  {
+    ?process a gdprov:HandleRightToRectification .
+  }
+} ORDER BY ?process
+</pre>
+<div id="results-R4"></div>
+
+<hr/>
+<!-- R5 -->
+<h3>Right to restriction of processing</h3>
+<p>Are there controls and procedures in place to halt the processing of personal data where an individual has on valid grounds sought the restriction of processing? </p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- R6 -->
+<h3>Right to object to processing</h3>
+<p>Are individuals told about their right to object to certain types of processing such as direct marketing or where the legal basis of the processing is legitimate interests or necessary for a task carried out in the public interest? </p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- R7 -->
+<h3>Halt processing after right to object</h3>
+<p>Are there controls and procedures in place to halt the processing of personal data where an individual has objected to the processing?</p>
+<p><label>R7. right to object</label></p>
+<pre id="code-R7" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  ?process a gdprov:HandleRightToObjectProcessing .
+} ORDER BY ?process
+</pre>
+<div id="results-R7"></div>
+
+<hr/>
+<!-- R8 -->
+<h3>Profiling and automated processing</h3>
+<p>If automated decision making, which has a legal or significant similar affect for an individual, is based on consent, has explicit consent been collected? </p>
+<p><label>R8. automated processing</label></p>
+<pre id="code-R8" data-lang="sparql">
+SELECT DISTINCT ?step ?process where {
+  ?step a gdprov:AutomatedStep .
+  ?step gdprov:isPartOfProcess ?process .
+  ?process gdprov:hasLegalBasis gdprtext:GivenConsent .
+} ORDER BY ?step ?process
+</pre>
+<div id="results-R8"></div>
+
+<hr/>
+<!-- R9 -->
+<h3>Right to obtain human intervention</h3>
+<p>Where an automated decision is made which is necessary for entering into, or performance of, a contract, or based on the explicit consent of an individual, are procedures in place to facilitate an individual’s right to obtain human intervention and to contest the decision?</p>
+<p><label>R9. automated steps</label></p>
+<pre id="code-R9" data-lang="sparql">
+SELECT DISTINCT ?step ?process ?legal where {
+  ?step a gdprov:AutomatedStep .
+  ?step gdprov:isPartOfProcess ?process .
+  ?process gdprov:hasLegalBasis ?legal .
+  FILTER(?legal IN (gdprtext:ContractWithDataSubject, gdprtext:GivenConsent) ) .
+} ORDER BY ?step
+</pre>
+<div id="results-R9"></div>
+<hr/>
+<!-- R10 -->
+<h3>Restrictions to data subject rights</h3>
+<p>Have the circumstances been documented in which an individual’s data protection rights may be lawfully restricted? Note: the Irish Data Protection Bill will set out further details on the implementation of Article 23.</p>
+<p><label class="NA"></label></p>
+<hr/>
+</section>
+
+<h2>4. Accuracy and Retention</h2>
+
+<hr/>
+<!-- A1 -->
+<h3>Purpose Limitation</h3>
+<p>Is personal data only used for the purposes for which it was originally collected? </p>
+<p><label>A1. personal data purposes</label></p>
+<pre id="code-A1" data-lang="sparql">
+SELECT DISTINCT ?data ?process WHERE {
+  ?StepType rdfs:subClassOf gdprov:DataStep .
+  ?step a ?StepType .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step ?action ?data .
+  ?step gdprov:isPartOfProcess ?process
+} ORDER BY ?data ?process
+</pre>
+<div id="results-A1"></div>
+
+<hr/>
+<!-- A2 -->
+<h3>Data minimisation</h3>
+<p>Is the personal data collected limited to what is necessary for the purposes for which it is processed? </p>
+<p><label>A2. personal data collected</label></p>
+<pre id="code-A2" data-lang="sparql">
+SELECT DISTINCT ?data ?used where {
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step a gdprov:DataUsageStep .
+  BIND(EXISTS { ?step gdprov:usesData ?data } as ?used) .
+} ORDER BY ?data
+</pre>
+<div id="results-A2"></div>
+<hr/>
+<!-- A3 -->
+<h3>Accuracy</h3>
+<p>Are procedures in place to ensure personal data is kept up to date and accurate and where a correction is required, the necessary changes are made without delay? </p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- A4 -->
+<h3>Retention</h3>
+<p>Are retention policies and procedures in place to ensure data is held for no longer than is necessary for the purposes for which it was collected? </p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- A5 -->
+<h3>Retention Legal Obligations</h3>
+<p>Is your business subject to other rules that require a minimum retention period (e.g. medical records/tax records)?</p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- A6 -->
+<h3>Destroy data securely</h3>
+<p>Do you have procedures in place to ensure data is destroyed securely, in accordance with your retention policies?</p>
+<p><label>A6. data deletion</label></p>
+<pre id="code-A6" data-lang="sparql">
+SELECT DISTINCT ?step ?action ?data where {
+  ?step a gdprov:DataDeletionStep .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step ?action ?data .
+} ORDER BY ?step ?action
+</pre>
+<div id="results-A6"></div>
+<hr/>
+<!-- A7 -->
+<h3>Duplication of records</h3>
+<p>Are procedures in place to ensure that there is no unnecessary or unregulated duplication of records?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<hr/>
+</section>
+
+<section>
+    <h2>5. Transparency requirements</h2>
+<h3>Transparency to customers and employees</h3>
+<p>Are service users/employees fully informed of how you use their data in a concise, transparent, intelligible and easily accessible form using clear and plain language? </p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- T2 -->
+<h3>Provide Information listed in Article 13</h3>
+<p>Where personal data is collected directly from the individuals, are procedures in place to provide the information listed at Article 13 of the GDPR? </p>
+<p><label>T2. data collection</label></p>
+<pre id="code-T2" data-lang="sparql">
+SELECT DISTINCT ?step ?data where {
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsData ?data .
+} ORDER BY ?step
+</pre>
+<div id="results-T2"></div>
+
+<hr/>
+<!-- T3 -->
+<h3>Provide Information listed in Article 14</h3>
+<p>If personal data is not collected from the subject but from a third party (e.g. acquired as part of a merger) are procedures in place to provide the information listed at Article 14 of the GDPR? </p>
+<p><label>T3. third party collection</label></p>
+<pre id="code-T3" data-lang="sparql">
+SELECT DISTINCT ?agent ?thirdparty ?step  where {
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsDataFromAgent ?agent .
+  BIND(EXISTS { ?agent a gdprov:ThirdParty } as ?thirdparty ) .
+} ORDER BY ?agent ?step
+</pre>
+<div id="results-T3"></div>
+<hr/>
+<!-- T4 -->
+<h3>Provide information when engaging</h3>
+<p></p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- T5 -->
+<h3>Provide information on facilitating rights</h3>
+<p>Is information on how the organisation facilitates individuals exercising their GDPR rights published in an easily accessible and readable format?</p>
+<p><label class="NA"></label></p>
+<hr/>
+</section>
+<h2>6. Other Data Controller Obligations</h2>
+<!-- C1 -->
+<h3>Supplier Agreements</h3>
+<p>Have agreements with suppliers and other third parties processing personal data on your behalf been reviewed to ensure all appropriate data protection requirements are included?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- C2 -->
+<h3>Data Protection Officers</h3>
+<p>Do you need to appoint a DPO as per Article 37 of the GDPR?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- C3 -->
+<h3>Reasons for not having a DPO</h3>
+<p>If it is decided that a DPO is not required, have you documented the reasons why? </p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- C4 -->
+<h3>Escalation procedures</h3>
+<p>Where a DPO is appointed, are escalation and reporting lines in place? Are these procedures documented?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- C5 -->
+<h3>Escalation procedures</h3>
+<p>"Have you published the contact details of your DPO to facilitate your customers/ employees in making contact with them?
+(Note: post 25 May 2018 you will also be required to notify your data protection authority of your DPO’s contact details)"</p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- C6 -->
+<h3>Data Protection Impact Assessments (DPIAs) </h3>
+<p>If your data processing is considered high risk, do you have a process for identifying the need for, and conducting of, DPIAs? Are these procedures documented?</p>
+<p><label>C6. DPIA</label></p>
+<pre id="code-C6" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ImpactAssessment .
+} ORDER BY ?process
+</pre>
+<div id="results-C6"></div>
+<hr/>
+</section>
+<section>
+    <h2>7. Data Security</h2>
+
+<!-- S1 -->
+<h3>Risks involved in processing data</h3>
+<p>Have you assessed the risks involved in processing personal data and put measures in place to mitigate against them?</p>
+<p><label>S1. processing data</label></p>
+<pre id="code-S1" data-lang="sparql">
+SELECT DISTINCT ?data ?step where {
+  ?StepType rdfs:subClassOf gdprov:DataStep .
+  ?step a ?StepType .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step gdprov:usesData ?data .
+} ORDER BY ?data
+</pre>
+<div id="results-S1"></div>
+<hr/>
+<!-- S2 -->
+<h3>Documented Security Program</h3>
+<p>Is there a documented security programme that specifies the technical, administrative and physical safeguards for personal data?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- S3 -->
+<h3>Resolving security related issues</h3>
+<p>Is there a documented process for resolving security related complaints and issues?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- S4 -->
+<h3>Designated individual for security</h3>
+<p>Is there a designated individual who is responsible for preventing and investigating security breaches?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- S5 -->
+<h3>Encryption</h3>
+<p>Are industry standard encryption technologies employed for transferring, storing, and receiving individuals' sensitive personal information?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- S6 -->
+<h3>Removing information</h3>
+<p>Is personal information systematically destroyed, erased, or anonymised when it is no longer legally required to be retained.</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- S7 -->
+<h3>Restoring access</h3>
+<p>Can access to personal data be restored in a timely manner in the event of a physical or technical incident?</p>
+<p><label class="NA"></label></p>
+<hr/>
+</section>
+<section>
+    <h2>8. Data Breaches</h2>
+
+<!-- B1 -->
+<h3>Documented incident plans</h3>
+<p>Does the organisation have a documented privacy and security incident response plan?</p>
+<p><label>B1. data breach plan</label></p>
+<pre id="code-B1" data-lang="sparql">
+SELECT DISTINCT ?process ?step where {
+  ?process a ?BreachProcess .
+  FILTER(?BreachProcess IN (gdprov:HandleDataBreachProcess, gdprov:ReportDataBreach) ) .
+  ?step gdprov:isPartOfProcess ?process .
+} ORDER BY ?process
+</pre>
+<div id="results-B1"></div>
+<hr/>
+<!-- B2 -->
+<h3>Regular reviews</h3>
+<p>Are plans and procedures regularly reviewed?</p>
+<p><label class="NA"></label></p>
+
+<hr/>
+<!-- B3 -->
+<h3>Notifying authorities</h3>
+<p>Are there procedures in place to notify the office of the Data Protection Commissioner of a data breach?</p>
+<p><label>B3. notify DPC</label></p>
+<pre id="code-B3" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ReportDataBreach .
+} ORDER BY ?process
+</pre>
+<div id="results-B3"></div>
+
+<hr/>
+<!-- B4 -->
+<h3>Notifying data subjects</h3>
+<p>Are there procedures in place to notify data subjects of a data breach (where applicable)?</p>
+<p><label>B4. notify Data Subjects</label></p>
+<pre id="code-B4" data-lang="sparql">
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ReportDataBreach .
+} ORDER BY ?process
+</pre>
+<div id="results-B4"></div>
+<hr/>
+<!-- B5 -->
+<h3>Documentation of data breaches</h3>
+<p>Are all data breaches fully documented?</p>
+<p><label class="NA"></label></p>
+<hr/>
+<!-- B6 -->
+<h3>Co-operation procedures for data breach</h3>
+<p>Co-operation procedures for data breach</p>
+<p><label class="NA"></label></p>
+<hr/>
+</section>
+<section>
+    <h2>9. International Data Transfers (outside EEA)</h2>
+
+<!-- I1 -->
+<h3>Data transfer outside EEA</h3>
+<p>Is personal data transferred outside the EEA, e.g. to the US or other countries?</p>
+<p><label>I1. data transfer</label></p>
+<pre id="code-I1" data-lang="sparql">
+SELECT DISTINCT ?step ?region ?location where {
+  ?step a gdprov:DataTransferStep .
+  OPTIONAL {
+    ?step gdprov:transfersDataToRegion ?region .
+    ?region this:location ?location .
+  }
+} ORDER BY ?step ?region
+</pre>
+<div id="results-I1"></div>
+
+<hr/>
+<!-- I2 -->
+<h3>Special category of Personal Data in Transfer</h3>
+<p>Does this include any special categories of personal data?</p>
+<p><label>I2. transfer special data</label></p>
+<pre id="code-I2" data-lang="sparql">
+ASK {
+  ?step a gdprov:DataTransferStep .
+  ?step ?_ ?data .
+  ?data a ?DataType .
+  ?DataType rdfs:subClassOf gdprov:SensitiveData .
+}
+</pre>
+<div id="results-I2"></div>
+
+<hr/>
+<!-- I3 -->
+<h3>Purpose of Transfer</h3>
+<p>What is the purpose(s) of the transfer?</p>
+<p><label>I3. transfer purpose</label></p>
+<pre id="code-I3" data-lang="sparql">
+select DISTINCT ?step ?comment {
+  ?step a gdprov:DataTransferStep .
+  ?step rdfs:comment ?comment .
+} ORDER BY ?step
+</pre>
+<div id="results-I3"></div>
+
+<hr/>
+<!-- I4 -->
+<h3>Transfer Recipients</h3>
+<p>Who is the transfer to?</p>
+<p><label>I4. transfer agent</label></p>
+<pre id="code-I4" data-lang="sparql">
+SELECT DISTINCT ?step ?entity ?EntityType {
+  ?step a gdprov:DataTransferStep .
+  OPTIONAL {
+    ?step ?action ?entity .
+    ?entity a ?EntityType .
+    ?EntityType rdfs:subClassOf* prov:Agent .
+  }
+} ORDER BY ?step ?entity
+</pre>
+<div id="results-I4"></div>
+<hr/>
+        </section>
+        </div>
+    </body>
+</html>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
demo/notes.html


+ 216 - 0
demo/query.js

@@ -0,0 +1,216 @@
+var PREFIX = {
+  "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
+  "owl": "http://www.w3.org/2002/07/owl#",
+  "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+  "xsd": "http://www.w3.org/2001/XMLSchema#",
+  "gdprov": "http://purl.org/adaptcentre/openscience/ontologies/gdprov#",
+  "gdprtext": "http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#",
+  "p-plan": "http://purl.org/net/p-plan#",
+  "prov": "http://www.w3.org/ns/prov#",
+  "this": "http://example.com/ontology/shoppingapp#"
+}
+
+$(document).ready(function() {
+    CodeMirror.colorize();
+    $(".NA").each(function() {
+        $(this).text("Does not contain provenance metadata OR Is currently not implemented");
+    });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Fprocess+WHERE+%7B%0D%0A++%3FStepType+rdfs%3AsubClassOf+gdprov%3ADataStep+.%0D%0A++%3Fstep+a+%3FStepType+.%0D%0A++%3FDataType+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fdata+a+%3FDataType+.%0D%0A++%3Fstep+%3Faction+%3Fdata+.%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess%0D%0A%7D+ORDER+BY+%3Fdata+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-A1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Fused+where+%7B%0D%0A++%3FDataType+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fdata+a+%3FDataType+.%0D%0A++%3Fstep+a+gdprov%3ADataUsageStep+.%0D%0A++BIND%28EXISTS+%7B+%3Fstep+gdprov%3AusesData+%3Fdata+%7D+as+%3Fused%29+.%0D%0A%7D+ORDER+BY+%3Fdata&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-A2"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Faction+%3Fdata+where+%7B%0D%0A++%3Fstep+a+gdprov%3ADataDeletionStep+.%0D%0A++%3FDataType+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fdata+a+%3FDataType+.%0D%0A++%3Fstep+%3Faction+%3Fdata+.%0D%0A%7D+ORDER+BY+%3Fstep+%3Faction&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-A6"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+%3Fstep+where+%7B%0D%0A++%3Fprocess+a+%3FBreachProcess+.%0D%0A++FILTER%28%3FBreachProcess+IN+%28gdprov%3AHandleDataBreachProcess%2C+gdprov%3AReportDataBreach%29+%29+.%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A%7D+ORDER+BY+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-B1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AReportDataBreach+.%0D%0A%7D+ORDER+BY+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-B3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AReportDataBreach+.%0D%0A%7D+ORDER+BY+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-B4"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AImpactAssessment+.%0D%0A%7D+ORDER+BY+%3Fprocess%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-C6"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fcategory+where+%7B%0D%0A++%3Fcategory+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++FILTER%28regex%28str%28%3Fcategory%29%2C+%22http%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fcategory%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+        YASR(document.getElementById("results-G1a"), {
+            getUsedPrefixes: PREFIX
+        }, data);
+    });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fcategory+where+%7B%0D%0A++%3Fcategory+rdfs%3AsubClassOf+gdprov%3ADataSubject+.%0D%0A++FILTER%28regex%28str%28%3Fcategory%29%2C+%22http%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fcategory%0D%0A%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+        YASR(document.getElementById("results-G1b"), {
+            getUsedPrefixes: PREFIX
+        }, data);
+    });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Ftype+where+%7B%0D%0A++%3Fdata+a+%3Ftype+.%0D%0A++%3Ftype+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++FILTER%28regex%28str%28%3Fdata%29%2C+%22http%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fdata+%3Ftype%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-G2"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Fstep+%3Fagent+%3Fagent_type+where+%7B%0D%0A++%3Fdata+a+%3Fdata_type+.%0D%0A++%3Fdata_type+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fstep+a+gdprov%3ADataCollectionStep+.%0D%0A++%3Fstep+gdprov%3AcollectsData+%3Fdata+.%0D%0A++%3Fstep+gdprov%3AcollectsDataFromAgent+%3Fagent+.%0D%0A++%3Fagent+a+%3Fagent_type+.%0D%0A++FILTER%28regex%28str%28%3Fagent_type%29%2C+%22http%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fdata+%3Fstep+%3Fagent&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-G3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata_type+%3Fprocess+where+%7B%0D%0A++%3Fdata+a+%3Fdata_type+.%0D%0A++%3Fdata_type+rdfs%3AsubClassOf%2B+gdprov%3APersonalData+.%0D%0A++%3Fstep+a+%3Fstep_type+.%0D%0A++%3Fstep_type+rdfs%3AsubClassOf*+gdprov%3ADataStep+.%0D%0A++%3Fstep+gdprov%3AusesData+%3Fdata+.+%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A%7D+ORDER+BY+%3Fdata_type+%3Fprocess%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+        YASR(document.getElementById("results-G4"), {
+            getUsedPrefixes: PREFIX
+        }, data);
+    });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+%3Flegal+where+%7B%0D%0A++%3Fdata+a+%3Fdata_type+.%0D%0A++%3Fdata_type+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fstep+a+%3Fstep_type+.%0D%0A++%3Fstep_type+rdfs%3AsubClassOf+gdprov%3ADataStep+.%0D%0A++%3Fstep+gdprov%3AusesData+%3Fdata+.+%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++OPTIONAL+%7B+%3Fstep+gdprov%3AhasLegalBasis+%3Flegal+%7D+.%0D%0A++OPTIONAL+%7B%3Fprocess+gdprov%3AhasLegalBasis+%3Flegal+.+%7D+.%0D%0A%7D+ORDER+BY+%3Fprocess%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-G5"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3FSensitiveDataType+%3FcollectionStep+%3Fretained+where+%7B%0D%0A++%3FSensitiveDataType+rdfs%3AsubClassOf+gdprov%3ASensitiveData+.%0D%0A++%3Fdata+a+%3FSensitiveDataType+.+%0D%0A++%3FcollectionStep+a+gdprov%3ADataCollectionStep+.%0D%0A++%3FcollectionStep+gdprov%3AcollectsData+%3Fdata+.%0D%0A++BIND%28+EXISTS+%7B%0D%0A++++%3FstorageStep+a+gdprov%3ADataStorageStep+.%0D%0A++++%3FstorageStep+gdprov%3AusesData+%3Fdata+.%0D%0A++%7D+as+%3Fretained+%29+.%0D%0A%7D+ORDER+BY+%3FSensitiveDataType+%3Fretained%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-G6"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3FSensitiveDataType+%3FcollectionStep+%3Fretained+%3Flegal+where+%7B%0D%0A++%3FSensitiveDataType+rdfs%3AsubClassOf+gdprov%3ASensitiveData+.%0D%0A++%3Fdata+a+%3FSensitiveDataType+.+%0D%0A++%3FcollectionStep+a+gdprov%3ADataCollectionStep+.%0D%0A++%3FcollectionStep+gdprov%3AcollectsData+%3Fdata+.%0D%0A++OPTIONAL+%7B%0D%0A++++%3FcollectionStep+gdprov%3AhasLegalBasis+%3Flegal+.%0D%0A++%7D%0D%0A++BIND%28+EXISTS+%7B%0D%0A++++%3FstorageStep+a+gdprov%3ADataStorageStep+.%0D%0A++++%3FstorageStep+gdprov%3AusesData+%3Fdata+.%0D%0A++%7D+as+%3Fretained+%29+.%0D%0A++OPTIONAL+%7B%0D%0A++++%3FcollectionStep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%7D%0D%0A%7D+ORDER+BY+%3FSensitiveDataType%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-G7"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fregion+%3Flocation+where+%7B%0D%0A++%3Fstep+a+gdprov%3ADataTransferStep+.%0D%0A++OPTIONAL+%7B%0D%0A++++%3Fstep+gdprov%3AtransfersDataToRegion+%3Fregion+.%0D%0A++++%3Fregion+this%3Alocation+%3Flocation+.%0D%0A++%7D%0D%0A%7D+ORDER+BY+%3Fstep+%3Fregion&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-I1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0AASK+%7B%0D%0A++%3Fstep+a+gdprov%3ADataTransferStep+.%0D%0A++%3Fstep+%3F_+%3Fdata+.%0D%0A++%3Fdata+a+%3FDataType+.%0D%0A++%3FDataType+rdfs%3AsubClassOf+gdprov%3ASensitiveData+.%0D%0A%7D&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-I2"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0Aselect+DISTINCT+%3Fstep+%3Fcomment+%7B%0D%0A++%3Fstep+a+gdprov%3ADataTransferStep+.%0D%0A++%3Fstep+rdfs%3Acomment+%3Fcomment+.%0D%0A%7D+ORDER+BY+%3Fstep&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-I3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fentity+%3FEntityType+%7B%0D%0A++%3Fstep+a+gdprov%3ADataTransferStep+.%0D%0A++OPTIONAL+%7B%0D%0A++++%3Fstep+%3Faction+%3Fentity+.%0D%0A++++%3Fentity+a+%3FEntityType+.%0D%0A++++%3FEntityType+rdfs%3AsubClassOf*+prov%3AAgent+.%0D%0A++%7D%0D%0A%7D+ORDER+BY+%3Fstep+%3Fentity&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-I4"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fterms+%3Ftemplate+%3FgivenConsent+%7B%0D%0A++%3Fstep+a+gdprov%3AConsentAcquisitionStep+.%0D%0A++%3Ftemplate+a+gdprov%3AConsentAgreementTemplate+.%0D%0A++%3Fterms+a+gdprov%3ATermsAndConditions+.%0D%0A++%3FgivenConsent+a+gdprov%3AConsentAgreement+.%0D%0A++%3Fstep+gdprov%3AusesConsentAgreementTemplate+%3Ftemplate+.%0D%0A++%3Fstep+gdprov%3AusesTermsAndConditions+%3Fterms+.%0D%0A++%3Fstep+gdprov%3AgeneratesConsentAgreement+%3FgivenConsent+.%0D%0A%7D+ORDER+BY+%3Fstep%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-P1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Faction+%3Fconsent+where+%7B%0D%0A++%3Fconsent+a+gdprov%3AConsentAgreement+.%0D%0A++%3FStepType+rdfs%3AsubClassOf+gdprov%3AConsentStep+.%0D%0A++%3Fstep+a+%3FStepType+.%0D%0A++%3Fstep+%3Faction+%3Fconsent.%0D%0A++FILTER%28regex%28str%28%3Faction%29%2C+%22http%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fstep+%3Fconsent%0D%0A%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-P3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0D%0APREFIX+owl%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23%3E%0D%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fprocess+%3Faction+%3Fitem+where+%7B%0D%0A++%3Fstep+a+gdprov%3AConsentWithdrawalStep+.%0D%0A++OPTIONAL+%7B%0D%0A++++%3Fprocess+a+gdprov%3AProcess+.%0D%0A++++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%7D%0D%0A++OPTIONAL+%7B%0D%0A++++%3Fstep+%3Faction+%3Fitem+.%0D%0A++%7D%0D%0A++FILTER%28regex%28str%28%3Faction%29%2C+%22http%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fstep+%3Faction%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-P4"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttps%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3FStepType+where+%7B%0D%0A++%3FStepType+rdfs%3AsubClassOf+gdprov%3AConsentAgeVerificationStep+.%0D%0A++%3Fstep+a+%3FStepType+.%0D%0A%7D+ORDER+BY+%3Fstep%0D%0A%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-P5"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fprocess+%3Faction+%3Fitem+where+%7B%0D%0A++%3Fdata+a+%3Fdata_type+.%0D%0A++%3Fdata_type+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fstep+a+%3Fstep_type+.%0D%0A++%3Fstep_type+rdfs%3AsubClassOf+gdprov%3ADataStep+.%0D%0A++%3Fstep+gdprov%3AusesData+%3Fdata+.+%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%3Fstep+%3Faction+%3Fitem+.%0D%0A++%3Fstep+gdprov%3AhasLegalBasis+gdprtext%3ALegitimateInterest+.%0D%0A++FILTER%28regex%28str%28%3Faction%29%2C+%22http%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%22%29%29+.%0D%0A%7D+ORDER+BY+%3Fprocess+%3Faction%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-P6"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AHandleSAR+.%0D%0A%7D+ORDER+BY+%3Fprocess%0D%0A&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Fformat+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AHandleRightOfDataPortability+.%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%3Fstep+gdprov%3AgeneratesData+%3Fdata+.%0D%0A++%3Fdata+dct%3Aformat+%3Fformat+.%0D%0A%7D+ORDER+BY+%3Fdata&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%7B%0D%0A++++%3Fprocess+a+gdprov%3AHandleRightOfErasure+.%0D%0A++%7D%0D%0A++UNION%0D%0A++%7B%0D%0A++++%3Fprocess+a+gdprov%3AHandleRightToRectification+.%0D%0A++%7D%0D%0A%7D+ORDER+BY+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R4"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fprocess+where+%7B%0D%0A++%3Fprocess+a+gdprov%3AHandleRightToObjectProcessing+.%0D%0A%7D+ORDER+BY+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R7"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fprocess+where+%7B%0D%0A++%3Fstep+a+gdprov%3AAutomatedStep+.%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%3Fprocess+gdprov%3AhasLegalBasis+gdprtext%3AGivenConsent+.%0D%0A%7D+ORDER+BY+%3Fstep+%3Fprocess&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R8"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fprocess+%3Flegal+where+%7B%0D%0A++%3Fstep+a+gdprov%3AAutomatedStep+.%0D%0A++%3Fstep+gdprov%3AisPartOfProcess+%3Fprocess+.%0D%0A++%3Fprocess+gdprov%3AhasLegalBasis+%3Flegal+.%0D%0A++FILTER%28%3Flegal+IN+%28gdprtext%3AContractWithDataSubject%2C+gdprtext%3AGivenConsent%29+%29+.%0D%0A%7D+ORDER+BY+%3Fstep&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-R9"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fdata+%3Fstep+where+%7B%0D%0A++%3FStepType+rdfs%3AsubClassOf+gdprov%3ADataStep+.%0D%0A++%3Fstep+a+%3FStepType+.%0D%0A++%3FDataType+rdfs%3AsubClassOf+gdprov%3APersonalData+.%0D%0A++%3Fdata+a+%3FDataType+.%0D%0A++%3Fstep+gdprov%3AusesData+%3Fdata+.%0D%0A%7D+ORDER+BY+%3Fdata&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-S1"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fstep+%3Fdata+where+%7B%0D%0A++%3Fstep+a+gdprov%3ADataCollectionStep+.%0D%0A++%3Fstep+gdprov%3AcollectsData+%3Fdata+.%0D%0A%7D+ORDER+BY+%3Fstep&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-T2"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+
+    $.get("http://openscience.adaptcentre.ie/sparql?default-graph-uri=http%3A%2F%2Fpurl.org%2Fadapt%2Fshopping%23&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0APREFIX+gdprov%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2Fgdprov%23%3E%0D%0APREFIX+gdprtext%3A+%3Chttp%3A%2F%2Fpurl.org%2Fadaptcentre%2Fopenscience%2Fontologies%2FGDPRtEXT%23%3E%0D%0APREFIX+p-plan%3A+%3Chttp%3A%2F%2Fpurl.org%2Fnet%2Fp-plan%23%3E%0D%0APREFIX+prov%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fprov%23%3E%0D%0APREFIX+this%3A+%3Chttp%3A%2F%2Fexample.com%2Fontology%2Fshoppingapp%23%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fagent+%3Fthirdparty+%3Fstep++where+%7B%0D%0A++%3Fstep+a+gdprov%3ADataCollectionStep+.%0D%0A++%3Fstep+gdprov%3AcollectsDataFromAgent+%3Fagent+.%0D%0A++BIND%28EXISTS+%7B+%3Fagent+a+gdprov%3AThirdParty+%7D+as+%3Fthirdparty+%29+.%0D%0A%7D+ORDER+BY+%3Fagent+%3Fstep&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on", function(data, status) {
+            YASR(document.getElementById("results-T3"), {
+                getUsedPrefixes: PREFIX
+            }, data);
+        });
+});

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
demo/sheet.css


+ 3100 - 0
inferred.owl

@@ -0,0 +1,3100 @@
+@prefix : <http://purl.org/adapt/shopping#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xml: <http://www.w3.org/XML/1998/namespace> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix gdprov: <http://purl.org/adaptcentre/openscience/ontologies/gdprov#> .
+@prefix gdprtext: <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#> .
+@base <http://purl.org/adapt/shopping#> .
+
+<http://purl.org/adapt/shopping#> rdf:type owl:Ontology .
+
+#################################################################
+#    Object Properties
+#################################################################
+
+###  http://data.europa.eu/eli/ontology#has_part
+<http://data.europa.eu/eli/ontology#has_part> rdf:type owl:ObjectProperty ,
+                                                       owl:TransitiveProperty .
+
+
+###  http://data.europa.eu/eli/ontology#is_part_of
+<http://data.europa.eu/eli/ontology#is_part_of> rdf:type owl:ObjectProperty ,
+                                                         owl:TransitiveProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasArticle
+gdprtext:hasArticle rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                    rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasChapter
+gdprtext:hasChapter rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                    rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasCitation
+gdprtext:hasCitation rdf:type owl:ObjectProperty ;
+                     rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasPoint
+gdprtext:hasPoint rdf:type owl:ObjectProperty ;
+                  rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                  rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasRecital
+gdprtext:hasRecital rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                    rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSection
+gdprtext:hasSection rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                    rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSubPoint
+gdprtext:hasSubPoint rdf:type owl:ObjectProperty ;
+                     rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> ;
+                     rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfArticle
+gdprtext:isPartOfArticle rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> ;
+                         rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfChapter
+gdprtext:isPartOfChapter rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> ;
+                         rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfPoint
+gdprtext:isPartOfPoint rdf:type owl:ObjectProperty ;
+                       rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> ;
+                       rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfSection
+gdprtext:isPartOfSection rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> ;
+                         rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#archivesConsentAs
+gdprov:archivesConsentAs rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://purl.org/net/p-plan#hasOutputVar> ,
+                                            [ owl:inverseOf <http://purl.org/net/p-plan#isOutputVarOf>
+                                            ] ;
+                         rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedConsentFromAgent
+gdprov:collectedConsentFromAgent rdf:type owl:ObjectProperty ;
+                                 rdfs:subPropertyOf gdprov:involvesAgent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedDataFromAgent
+gdprov:collectedDataFromAgent rdf:type owl:ObjectProperty ;
+                              rdfs:subPropertyOf gdprov:involvesAgent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsConsentFromAgent
+gdprov:collectsConsentFromAgent rdf:type owl:ObjectProperty ;
+                                rdfs:subPropertyOf gdprov:involvesAgent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsData
+gdprov:collectsData rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://purl.org/net/p-plan#hasOutputVar> ,
+                                       [ owl:inverseOf <http://purl.org/net/p-plan#isOutputVarOf>
+                                       ] ;
+                    owl:inverseOf gdprov:isDataCollectedByStep ;
+                    rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsDataFromAgent
+gdprov:collectsDataFromAgent rdf:type owl:ObjectProperty ;
+                             rdfs:subPropertyOf gdprov:involvesAgent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesAnonymisedData
+gdprov:generatesAnonymisedData rdf:type owl:ObjectProperty ;
+                               rdfs:subPropertyOf gdprov:generatesData ,
+                                                  [ owl:inverseOf gdprov:isDataGeneratedBy
+                                                  ] ;
+                               owl:inverseOf gdprov:isAnonymisedByStep ;
+                               rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesConsentAgreement
+gdprov:generatesConsentAgreement rdf:type owl:ObjectProperty ;
+                                 rdfs:subPropertyOf <http://purl.org/net/p-plan#hasOutputVar> ,
+                                                    [ owl:inverseOf <http://purl.org/net/p-plan#isOutputVarOf>
+                                                    ] ;
+                                 owl:inverseOf gdprov:isGeneratedByStep ;
+                                 rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData
+gdprov:generatesData rdf:type owl:ObjectProperty ;
+                     rdfs:subPropertyOf <http://purl.org/net/p-plan#hasOutputVar> ,
+                                        [ owl:inverseOf <http://purl.org/net/p-plan#isOutputVarOf>
+                                        ] ;
+                     owl:inverseOf gdprov:isDataGeneratedBy ;
+                     rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#invalidatesData
+gdprov:invalidatesData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent
+gdprov:involvesAgent rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep
+gdprov:isAnonymisedByStep rdf:type owl:ObjectProperty ;
+                          rdfs:subPropertyOf gdprov:isDataGeneratedBy ,
+                                             [ owl:inverseOf gdprov:generatesData
+                                             ] ;
+                          rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isConsentAgreementTemplateForStep
+gdprov:isConsentAgreementTemplateForStep rdf:type owl:ObjectProperty ;
+                                         rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                                            [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                                            ] ;
+                                         owl:inverseOf gdprov:usesConsentAgreementTemplate .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep
+gdprov:isDataCollectedByStep rdf:type owl:ObjectProperty ;
+                             rdfs:subPropertyOf <http://purl.org/net/p-plan#isOutputVarOf> ,
+                                                [ owl:inverseOf <http://purl.org/net/p-plan#hasOutputVar>
+                                                ] ;
+                             rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy
+gdprov:isDataGeneratedBy rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://purl.org/net/p-plan#isOutputVarOf> ,
+                                            [ owl:inverseOf <http://purl.org/net/p-plan#hasOutputVar>
+                                            ] ;
+                         rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep
+gdprov:isGeneratedByStep rdf:type owl:ObjectProperty ;
+                         rdfs:subPropertyOf <http://purl.org/net/p-plan#isOutputVarOf> ,
+                                            [ owl:inverseOf <http://purl.org/net/p-plan#hasOutputVar>
+                                            ] ;
+                         rdf:type owl:FunctionalProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustificationForDataStep
+gdprov:isJustificationForDataStep rdf:type owl:ObjectProperty ;
+                                  rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                                     [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                                     ] ;
+                                  owl:inverseOf gdprov:isJustifiedUsingConsentAgreement .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement
+gdprov:isJustifiedUsingConsentAgreement rdf:type owl:ObjectProperty ;
+                                        rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                                           [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                                           ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isPartOfProcess
+gdprov:isPartOfProcess rdf:type owl:ObjectProperty ;
+                       rdfs:subPropertyOf <http://purl.org/net/p-plan#isStepOfPlan> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isTermsAndConditionsForStep
+gdprov:isTermsAndConditionsForStep rdf:type owl:ObjectProperty ;
+                                   rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                                      [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                                      ] ;
+                                   owl:inverseOf gdprov:usesTermsAndConditions .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isUsedByStep
+gdprov:isUsedByStep rdf:type owl:ObjectProperty ;
+                    rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                       [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                       ] ;
+                    owl:inverseOf gdprov:usesData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData
+gdprov:sharesData rdf:type owl:ObjectProperty ;
+                  rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                     [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                     ] ;
+                  owl:inverseOf gdprov:wasSharedBy .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreement
+gdprov:usesConsentAgreement rdf:type owl:ObjectProperty ;
+                            rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                               [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                               ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate
+gdprov:usesConsentAgreementTemplate rdf:type owl:ObjectProperty ;
+                                    rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                                       [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                                       ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData
+gdprov:usesData rdf:type owl:ObjectProperty ;
+                rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                   [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                   ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions
+gdprov:usesTermsAndConditions rdf:type owl:ObjectProperty ;
+                              rdfs:subPropertyOf <http://purl.org/net/p-plan#hasInputVar> ,
+                                                 [ owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf>
+                                                 ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy
+gdprov:wasSharedBy rdf:type owl:ObjectProperty ;
+                   rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                      [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                      ] .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedWithThirdParty
+gdprov:wasSharedWithThirdParty rdf:type owl:ObjectProperty ;
+                               rdfs:subPropertyOf <http://purl.org/net/p-plan#isInputVarOf> ,
+                                                  [ owl:inverseOf <http://purl.org/net/p-plan#hasInputVar>
+                                                  ] .
+
+
+###  http://purl.org/net/p-plan#correspondsToStep
+<http://purl.org/net/p-plan#correspondsToStep> rdf:type owl:ObjectProperty ,
+                                                        owl:FunctionalProperty .
+
+
+###  http://purl.org/net/p-plan#correspondsToVariable
+<http://purl.org/net/p-plan#correspondsToVariable> rdf:type owl:ObjectProperty ,
+                                                            owl:FunctionalProperty .
+
+
+###  http://purl.org/net/p-plan#hasInputVar
+<http://purl.org/net/p-plan#hasInputVar> rdf:type owl:ObjectProperty ;
+                                         owl:inverseOf <http://purl.org/net/p-plan#isInputVarOf> .
+
+
+###  http://purl.org/net/p-plan#hasOutputVar
+<http://purl.org/net/p-plan#hasOutputVar> rdf:type owl:ObjectProperty ;
+                                          owl:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> ;
+                                          rdf:type owl:InverseFunctionalProperty .
+
+
+###  http://purl.org/net/p-plan#isInputVarOf
+<http://purl.org/net/p-plan#isInputVarOf> rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/net/p-plan#isOutputVarOf
+<http://purl.org/net/p-plan#isOutputVarOf> rdf:type owl:ObjectProperty ,
+                                                    owl:FunctionalProperty .
+
+
+###  http://purl.org/net/p-plan#isPrecededBy
+<http://purl.org/net/p-plan#isPrecededBy> rdf:type owl:ObjectProperty ,
+                                                   owl:TransitiveProperty .
+
+
+###  http://purl.org/net/p-plan#isStepOfPlan
+<http://purl.org/net/p-plan#isStepOfPlan> rdf:type owl:ObjectProperty .
+
+
+###  http://www.w3.org/2002/07/owl#topObjectProperty
+owl:topObjectProperty rdf:type owl:ObjectProperty ;
+                      owl:inverseOf owl:topObjectProperty ;
+                      rdf:type owl:SymmetricProperty ,
+                               owl:TransitiveProperty .
+
+
+###  http://www.w3.org/ns/prov#actedOnBehalfOf
+<http://www.w3.org/ns/prov#actedOnBehalfOf> rdf:type owl:ObjectProperty ;
+                                            rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                               [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                               ] .
+
+
+###  http://www.w3.org/ns/prov#activity
+<http://www.w3.org/ns/prov#activity> rdf:type owl:ObjectProperty ;
+                                     rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+
+###  http://www.w3.org/ns/prov#agent
+<http://www.w3.org/ns/prov#agent> rdf:type owl:ObjectProperty ;
+                                  rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+
+###  http://www.w3.org/ns/prov#alternateOf
+<http://www.w3.org/ns/prov#alternateOf> rdf:type owl:ObjectProperty .
+
+
+###  http://www.w3.org/ns/prov#entity
+<http://www.w3.org/ns/prov#entity> rdf:type owl:ObjectProperty ;
+                                   rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+
+###  http://www.w3.org/ns/prov#generated
+<http://www.w3.org/ns/prov#generated> rdf:type owl:ObjectProperty ;
+                                      rdfs:subPropertyOf <http://www.w3.org/ns/prov#influenced> ,
+                                                         [ owl:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy>
+                                                         ] ;
+                                      owl:inverseOf <http://www.w3.org/ns/prov#wasGeneratedBy> ;
+                                      rdf:type owl:AsymmetricProperty ,
+                                               owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#hadGeneration
+<http://www.w3.org/ns/prov#hadGeneration> rdf:type owl:ObjectProperty ,
+                                                   owl:AsymmetricProperty ,
+                                                   owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#hadMember
+<http://www.w3.org/ns/prov#hadMember> rdf:type owl:ObjectProperty ;
+                                      rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                         [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                         ] .
+
+
+###  http://www.w3.org/ns/prov#hadPrimarySource
+<http://www.w3.org/ns/prov#hadPrimarySource> rdf:type owl:ObjectProperty ;
+                                             rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+
+###  http://www.w3.org/ns/prov#influenced
+<http://www.w3.org/ns/prov#influenced> rdf:type owl:ObjectProperty ;
+                                       owl:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+
+###  http://www.w3.org/ns/prov#influencer
+<http://www.w3.org/ns/prov#influencer> rdf:type owl:ObjectProperty .
+
+
+###  http://www.w3.org/ns/prov#invalidated
+<http://www.w3.org/ns/prov#invalidated> rdf:type owl:ObjectProperty ;
+                                        rdfs:subPropertyOf <http://www.w3.org/ns/prov#influenced> ,
+                                                           [ owl:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy>
+                                                           ] ;
+                                        owl:inverseOf <http://www.w3.org/ns/prov#wasInvalidatedBy> ;
+                                        rdf:type owl:AsymmetricProperty ,
+                                                 owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#qualifiedAssociation
+<http://www.w3.org/ns/prov#qualifiedAssociation> rdf:type owl:ObjectProperty ;
+                                                 rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedAttribution
+<http://www.w3.org/ns/prov#qualifiedAttribution> rdf:type owl:ObjectProperty ;
+                                                 rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedCommunication
+<http://www.w3.org/ns/prov#qualifiedCommunication> rdf:type owl:ObjectProperty ;
+                                                   rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedDelegation
+<http://www.w3.org/ns/prov#qualifiedDelegation> rdf:type owl:ObjectProperty ;
+                                                rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedDerivation
+<http://www.w3.org/ns/prov#qualifiedDerivation> rdf:type owl:ObjectProperty ;
+                                                rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedEnd
+<http://www.w3.org/ns/prov#qualifiedEnd> rdf:type owl:ObjectProperty ;
+                                         rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedGeneration
+<http://www.w3.org/ns/prov#qualifiedGeneration> rdf:type owl:ObjectProperty ;
+                                                rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> ;
+                                                rdf:type owl:AsymmetricProperty ,
+                                                         owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#qualifiedInfluence
+<http://www.w3.org/ns/prov#qualifiedInfluence> rdf:type owl:ObjectProperty .
+
+
+###  http://www.w3.org/ns/prov#qualifiedInvalidation
+<http://www.w3.org/ns/prov#qualifiedInvalidation> rdf:type owl:ObjectProperty ;
+                                                  rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> ;
+                                                  rdf:type owl:AsymmetricProperty ,
+                                                           owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#qualifiedPrimarySource
+<http://www.w3.org/ns/prov#qualifiedPrimarySource> rdf:type owl:ObjectProperty ;
+                                                   rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedQuotation
+<http://www.w3.org/ns/prov#qualifiedQuotation> rdf:type owl:ObjectProperty ;
+                                               rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedRevision
+<http://www.w3.org/ns/prov#qualifiedRevision> rdf:type owl:ObjectProperty ;
+                                              rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedStart
+<http://www.w3.org/ns/prov#qualifiedStart> rdf:type owl:ObjectProperty ;
+                                           rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#qualifiedUsage
+<http://www.w3.org/ns/prov#qualifiedUsage> rdf:type owl:ObjectProperty ;
+                                           rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+
+###  http://www.w3.org/ns/prov#specializationOf
+<http://www.w3.org/ns/prov#specializationOf> rdf:type owl:ObjectProperty ;
+                                             rdfs:subPropertyOf <http://www.w3.org/ns/prov#alternateOf> .
+
+
+###  http://www.w3.org/ns/prov#used
+<http://www.w3.org/ns/prov#used> rdf:type owl:ObjectProperty ;
+                                 rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                    [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                    ] ;
+                                 rdf:type owl:AsymmetricProperty ,
+                                          owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#wasAssociatedWith
+<http://www.w3.org/ns/prov#wasAssociatedWith> rdf:type owl:ObjectProperty ;
+                                              rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                                 [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                                 ] .
+
+
+###  http://www.w3.org/ns/prov#wasAttributedTo
+<http://www.w3.org/ns/prov#wasAttributedTo> rdf:type owl:ObjectProperty ;
+                                            rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                               [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                               ] .
+
+
+###  http://www.w3.org/ns/prov#wasDerivedFrom
+<http://www.w3.org/ns/prov#wasDerivedFrom> rdf:type owl:ObjectProperty ;
+                                           rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                              [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                              ] .
+
+
+###  http://www.w3.org/ns/prov#wasEndedBy
+<http://www.w3.org/ns/prov#wasEndedBy> rdf:type owl:ObjectProperty ;
+                                       rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                          [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                          ] ;
+                                       rdf:type owl:AsymmetricProperty ,
+                                                owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#wasGeneratedBy
+<http://www.w3.org/ns/prov#wasGeneratedBy> rdf:type owl:ObjectProperty ;
+                                           rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                              [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                              ] ;
+                                           rdf:type owl:AsymmetricProperty ,
+                                                    owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#wasInfluencedBy
+<http://www.w3.org/ns/prov#wasInfluencedBy> rdf:type owl:ObjectProperty .
+
+
+###  http://www.w3.org/ns/prov#wasInformedBy
+<http://www.w3.org/ns/prov#wasInformedBy> rdf:type owl:ObjectProperty ;
+                                          rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                             [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                             ] .
+
+
+###  http://www.w3.org/ns/prov#wasInvalidatedBy
+<http://www.w3.org/ns/prov#wasInvalidatedBy> rdf:type owl:ObjectProperty ;
+                                             rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                                [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                                ] ;
+                                             rdf:type owl:AsymmetricProperty ,
+                                                      owl:IrreflexiveProperty .
+
+
+###  http://www.w3.org/ns/prov#wasQuotedFrom
+<http://www.w3.org/ns/prov#wasQuotedFrom> rdf:type owl:ObjectProperty ;
+                                          rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+
+###  http://www.w3.org/ns/prov#wasRevisionOf
+<http://www.w3.org/ns/prov#wasRevisionOf> rdf:type owl:ObjectProperty ;
+                                          rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+
+###  http://www.w3.org/ns/prov#wasStartedBy
+<http://www.w3.org/ns/prov#wasStartedBy> rdf:type owl:ObjectProperty ;
+                                         rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> ,
+                                                            [ owl:inverseOf <http://www.w3.org/ns/prov#influenced>
+                                                            ] ;
+                                         rdf:type owl:AsymmetricProperty ,
+                                                  owl:IrreflexiveProperty .
+
+
+#################################################################
+#    Classes
+#################################################################
+
+###  http://data.europa.eu/eli/ontology#LegalResourceSubdivision
+<http://data.europa.eu/eli/ontology#LegalResourceSubdivision> rdf:type owl:Class .
+
+
+###  http://example.com/ontology/shoppingapp#BankingInfo
+<http://example.com/ontology/shoppingapp#BankingInfo> rdf:type owl:Class ;
+                                                      rdfs:subClassOf gdprov:SensitiveData .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerInfo
+<http://example.com/ontology/shoppingapp#CustomerInfo> rdf:type owl:Class ;
+                                                       rdfs:subClassOf gdprov:PersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accountability
+gdprtext:Accountability rdf:type owl:Class ;
+                        rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accuracy
+gdprtext:Accuracy rdf:type owl:Class ;
+                  rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccuracyIsContested
+gdprtext:AccuracyIsContested rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:RightToRestrictProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccurateCollection
+gdprtext:AccurateCollection rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:ObligationForCollectionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity
+gdprtext:Activity rdf:type owl:Class ;
+                  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdequateForProcessing
+gdprtext:AdequateForProcessing rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdherenceToSealCertification
+gdprtext:AdherenceToSealCertification rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:ConditionsForSealsAndCertifications .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData
+gdprtext:AnonymousData rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:Data .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors
+gdprtext:AppointingSubProcessors rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors
+gdprtext:AppointmentOfProcessors rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:Activity ,
+                                                 gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData
+gdprtext:ArchiveData rdf:type owl:Class ;
+                     rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article
+gdprtext:Article rdf:type owl:Class ;
+                 rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AssistInComplyingWithRights
+gdprtext:AssistInComplyingWithRights rdf:type owl:Class ;
+                                     rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedDecisionMakingWithSignificantEffect
+gdprtext:AutomatedDecisionMakingWithSignificantEffect rdf:type owl:Class ;
+                                                      rdfs:subClassOf gdprtext:AutomatedProcessing ,
+                                                                      gdprtext:FactorsForImpactAssessment .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing
+gdprtext:AutomatedProcessing rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:Processing ,
+                                             gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CanBeWithdrawnEasilyConsentObligation
+gdprtext:CanBeWithdrawnEasilyConsentObligation rdf:type owl:Class ;
+                                               rdfs:subClassOf gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Certification
+gdprtext:Certification rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:SealsAndCertification .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CertificationBody
+gdprtext:CertificationBody rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter
+gdprtext:Chapter rdf:type owl:Class ;
+                 rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Citation
+gdprtext:Citation rdf:type owl:Class ;
+                  rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ClearExplanationOfProcessingConsentObligation
+gdprtext:ClearExplanationOfProcessingConsentObligation rdf:type owl:Class ;
+                                                       rdfs:subClassOf gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CodeOfConduct
+gdprtext:CodeOfConduct rdf:type owl:Class ;
+                       rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData
+gdprtext:CollectionOfPersonalData rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance
+gdprtext:Compliance rdf:type owl:Class ;
+                    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ComplianceWithControllersInstructions
+gdprtext:ComplianceWithControllersInstructions rdf:type owl:Class ;
+                                               rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications
+gdprtext:ConditionsForSealsAndCertifications rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprtext:SealsAndCertification .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConfirmingOrMatchingDatasets
+gdprtext:ConfirmingOrMatchingDatasets rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:FactorsForImpactAssessment ,
+                                                      gdprtext:Processing ,
+                                                      gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent
+gdprtext:Consent rdf:type owl:Class ;
+                 rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity
+gdprtext:ConsentActivity rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContextOfDataCollection
+gdprtext:ContextOfDataCollection rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:PurposeOfNewProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContractWithDataSubject
+gdprtext:ContractWithDataSubject rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller
+gdprtext:Controller rdf:type owl:Class ;
+                    rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerAccountability
+gdprtext:ControllerAccountability rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerHasTakenAction
+gdprtext:ControllerHasTakenAction rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:ExceptionsOnReportingDataSubjectsOfBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation
+gdprtext:ControllerObligation rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerRepresentative
+gdprtext:ControllerRepresentative rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility
+gdprtext:ControllerResponsibility rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CooperateWithDPA
+gdprtext:CooperateWithDPA rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:ControllerObligation ,
+                                          gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CriminalData
+gdprtext:CriminalData rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:SensitivePersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer
+gdprtext:CrossBorderTransfer rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:DataActivity ,
+                                             gdprtext:FactorsForImpactAssessment .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA
+gdprtext:DPA rdf:type owl:Class ;
+             rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO
+gdprtext:DPO rdf:type owl:Class ;
+             rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation
+gdprtext:DPOObligation rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data
+gdprtext:Data rdf:type owl:Class ;
+              rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity
+gdprtext:DataActivity rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach
+gdprtext:DataBreach rdf:type owl:Class ;
+                    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataMinimisation
+gdprtext:DataMinimisation rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataNoLongerNeededForOriginalPurpose
+gdprtext:DataNoLongerNeededForOriginalPurpose rdf:type owl:Class ;
+                                              rdfs:subClassOf gdprtext:RightToRestrictProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataProtectionByDesignAndByDefault
+gdprtext:DataProtectionByDesignAndByDefault rdf:type owl:Class ;
+                                            rdfs:subClassOf gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity
+gdprtext:DataSecurity rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:ControllerObligation ,
+                                      gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject
+gdprtext:DataSubject rdf:type owl:Class ;
+                     rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataWasInferredOrDerived
+gdprtext:DataWasInferredOrDerived rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent
+gdprtext:DemonstratingConsent rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:Activity ,
+                                              gdprtext:Compliance .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing
+gdprtext:DirectMarketing rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:Marketing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EmploymentLaw
+gdprtext:EmploymentLaw rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity
+gdprtext:Entity rdf:type owl:Class ;
+                rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData
+gdprtext:EraseData rdf:type owl:Class ;
+                   rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenConsentWasWithdrawn
+gdprtext:EraseWhenConsentWasWithdrawn rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:RightOfErasure .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenDataIsNoLongerNeededForOriginalPurpose
+gdprtext:EraseWhenDataIsNoLongerNeededForOriginalPurpose rdf:type owl:Class ;
+                                                         rdfs:subClassOf gdprtext:RightOfErasure .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EvaluationOfDataSubject
+gdprtext:EvaluationOfDataSubject rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:FactorsForImpactAssessment .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach
+gdprtext:ExceptionsOnReportingDataSubjectsOfBreach rdf:type owl:Class ;
+                                                   rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException
+gdprtext:ExclusionException rdf:type owl:Class ;
+                            rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedByNationalLaw
+gdprtext:ExemptedByNationalLaw rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedWithoutProofOfDataSubjectIdentity
+gdprtext:ExemptedWithoutProofOfDataSubjectIdentity rdf:type owl:Class ;
+                                                   rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExerciseRights
+gdprtext:ExerciseRights rdf:type owl:Class ;
+                        rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExistenceOfSafeguards
+gdprtext:ExistenceOfSafeguards rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:PurposeOfNewProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose
+gdprtext:ExplicitPurpose rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:ObligationForCollectionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment
+gdprtext:FactorsForImpactAssessment rdf:type owl:Class ;
+                                    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreedomsProtection
+gdprtext:FreedomsProtection rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreelyGivenConsentObligation
+gdprtext:FreelyGivenConsentObligation rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:ValidConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GeneticData
+gdprtext:GeneticData rdf:type owl:Class ;
+                     rdfs:subClassOf gdprtext:SensitivePersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent
+gdprtext:GivenConsent rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:Consent ,
+                                      gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HarmWasRemote
+gdprtext:HarmWasRemote rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:ExceptionsOnReportingDataSubjectsOfBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HealthData
+gdprtext:HealthData rdf:type owl:Class ;
+                    rdfs:subClassOf gdprtext:SensitivePersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes
+gdprtext:HistoricStatisticScientificPurposes rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentifiableForRequiredProcessing
+gdprtext:IdentifiableForRequiredProcessing rdf:type owl:Class ;
+                                           rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject
+gdprtext:IdentificationOfDataSubject rdf:type owl:Class ;
+                                     rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IfAndWhereControllerIsProcessingData
+gdprtext:IfAndWhereControllerIsProcessingData rdf:type owl:Class ;
+                                              rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment
+gdprtext:ImpactAssessment rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImplementTechnicalMeasuresForCompliance
+gdprtext:ImplementTechnicalMeasuresForCompliance rdf:type owl:Class ;
+                                                 rdfs:subClassOf gdprtext:ControllerResponsibility .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImposeConfidentialityObligationOnPersonnel
+gdprtext:ImposeConfidentialityObligationOnPersonnel rdf:type owl:Class ;
+                                                    rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutAutomatedProcessingWithSignificantEffectsOnDataSubject
+gdprtext:InfoAboutAutomatedProcessingWithSignificantEffectsOnDataSubject rdf:type owl:Class ;
+                                                                         rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCategoriesOfRecipientsDataSharedWith
+gdprtext:InfoAboutCategoriesOfRecipientsDataSharedWith rdf:type owl:Class ;
+                                                       rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCatgegoriesOfDataBeingProcessed
+gdprtext:InfoAboutCatgegoriesOfDataBeingProcessed rdf:type owl:Class ;
+                                                  rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutExistenceOfRights
+gdprtext:InfoAboutExistenceOfRights rdf:type owl:Class ;
+                                    rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutProcessing
+gdprtext:InfoAboutProcessing rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutSourceOfData
+gdprtext:InfoAboutSourceOfData rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutStoragePeriod
+gdprtext:InfoAboutStoragePeriod rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformControllerOfConflictWithLaw
+gdprtext:InformControllerOfConflictWithLaw rdf:type owl:Class ;
+                                           rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationAboutThirdParties
+gdprtext:InformationAboutThirdParties rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:RightToBasicInformationAboutProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeConcise
+gdprtext:InformationShouldBeConcise rdf:type owl:Class ;
+                                    rdfs:subClassOf gdprtext:RightToTransparency .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeEasilyAccessible
+gdprtext:InformationShouldBeEasilyAccessible rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprtext:RightToTransparency .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeIntelligible
+gdprtext:InformationShouldBeIntelligible rdf:type owl:Class ;
+                                         rdfs:subClassOf gdprtext:RightToTransparency .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeTransparent
+gdprtext:InformationShouldBeTransparent rdf:type owl:Class ;
+                                        rdfs:subClassOf gdprtext:RightToTransparency .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformedConsentObligation
+gdprtext:InformedConsentObligation rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:ValidConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IntegrityAndConfidentiality
+gdprtext:IntegrityAndConfidentiality rdf:type owl:Class ;
+                                     rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IsImpossible
+gdprtext:IsImpossible rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController
+gdprtext:JointController rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:Controller .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#KeptUpToDate
+gdprtext:KeptUpToDate rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LargeScaleProcessing
+gdprtext:LargeScaleProcessing rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:FactorsForImpactAssessment ,
+                                              gdprtext:Processing ,
+                                              gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing
+gdprtext:LawfulBasisForProcessing rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency
+gdprtext:LawfulnessFairnessAndTransparency rdf:type owl:Class ;
+                                           rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalClaims
+gdprtext:LegalClaims rdf:type owl:Class ;
+                     rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation
+gdprtext:LegalObligation rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest
+gdprtext:LegitimateInterest rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimatePurpose
+gdprtext:LegitimatePurpose rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:ObligationForCollectionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LiabilityOfJointController
+gdprtext:LiabilityOfJointController rdf:type owl:Class ;
+                                    rdfs:subClassOf gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LimitedForProcessing
+gdprtext:LimitedForProcessing rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LinkBetweenNewAndOldPurpose
+gdprtext:LinkBetweenNewAndOldPurpose rdf:type owl:Class ;
+                                     rdfs:subClassOf gdprtext:PurposeOfNewProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MadePublicByDataSubject
+gdprtext:MadePublicByDataSubject rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach
+gdprtext:MaintainRecordOfBreach rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:ReportDataBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities
+gdprtext:MaintainRecordsOfProcessingActivities rdf:type owl:Class ;
+                                               rdfs:subClassOf gdprtext:ControllerObligation ,
+                                                               gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing
+gdprtext:Marketing rdf:type owl:Class ;
+                   rdfs:subClassOf gdprtext:Activity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaximumValidity3Years
+gdprtext:MaximumValidity3Years rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:ConditionsForSealsAndCertifications .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MedicalDiagnosisTreatment
+gdprtext:MedicalDiagnosisTreatment rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance
+gdprtext:MonitorCompliance rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:Activity ,
+                                           gdprtext:Compliance ,
+                                           gdprtext:DPOObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NationalSecurity
+gdprtext:NationalSecurity rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NatureOfPersonalData
+gdprtext:NatureOfPersonalData rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:PurposeOfNewProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NoChargeLeviedForRightToAccess
+gdprtext:NoChargeLeviedForRightToAccess rdf:type owl:Class ;
+                                        rdfs:subClassOf gdprtext:RightToAccessPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotForProfitOrg
+gdprtext:NotForProfitOrg rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFromSilenceOrInactivityConsentObligation
+gdprtext:NotFromSilenceOrInactivityConsentObligation rdf:type owl:Class ;
+                                                     rdfs:subClassOf gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFurtherProcessedThanOriginalPurpose
+gdprtext:NotFurtherProcessedThanOriginalPurpose rdf:type owl:Class ;
+                                                rdfs:subClassOf gdprtext:ObligationForCollectionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotificationRequiresDisproportionateEfforts
+gdprtext:NotificationRequiresDisproportionateEfforts rdf:type owl:Class ;
+                                                     rdfs:subClassOf gdprtext:ExceptionsOnReportingDataSubjectsOfBreach ,
+                                                                     gdprtext:RequiresDisproportionateEfforts .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutConsequencesOfDataBreach
+gdprtext:NotifyDataSubjectAboutConsequencesOfDataBreach rdf:type owl:Class ;
+                                                        rdfs:subClassOf gdprtext:NotifyDataSubjectOfBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutDPOForDataBreach
+gdprtext:NotifyDataSubjectAboutDPOForDataBreach rdf:type owl:Class ;
+                                                rdfs:subClassOf gdprtext:NotifyDataSubjectOfBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach
+gdprtext:NotifyDataSubjectOfBreach rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:ReportDataBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfMeasuresTakenForDataBreach
+gdprtext:NotifyDataSubjectOfMeasuresTakenForDataBreach rdf:type owl:Class ;
+                                                       rdfs:subClassOf gdprtext:NotifyDataSubjectOfBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation
+gdprtext:Obligation rdf:type owl:Class ;
+                    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData
+gdprtext:ObligationForCollectionOfPersonalData rdf:type owl:Class ;
+                                               rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent
+gdprtext:ObligationForObtainingConsent rdf:type owl:Class ;
+                                       rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent
+gdprtext:ObtainingConsent rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:ConsentActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OnlyActOnDocumentedInstructionFromController
+gdprtext:OnlyActOnDocumentedInstructionFromController rdf:type owl:Class ;
+                                                      rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OutsideMaterialScope
+gdprtext:OutsideMaterialScope rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData
+gdprtext:PersonalData rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:Data .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point
+gdprtext:Point rdf:type owl:Class ;
+               rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PossibleConsequenceForDataSubject
+gdprtext:PossibleConsequenceForDataSubject rdf:type owl:Class ;
+                                           rdfs:subClassOf gdprtext:PurposeOfNewProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle
+gdprtext:Principle rdf:type owl:Class ;
+                   rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PrivacyByDesign
+gdprtext:PrivacyByDesign rdf:type owl:Class ;
+                         rdfs:subClassOf gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing
+gdprtext:Processing rdf:type owl:Class ;
+                    owl:equivalentClass gdprtext:UseData ;
+                    rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingAffectedVulnerableIndividuals
+gdprtext:ProcessingAffectedVulnerableIndividuals rdf:type owl:Class ;
+                                                 rdfs:subClassOf gdprtext:FactorsForImpactAssessment ,
+                                                                 gdprtext:Processing ,
+                                                                 gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingIsUnlawful
+gdprtext:ProcessingIsUnlawful rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:RightToRestrictProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingSensitiveData
+gdprtext:ProcessingSensitiveData rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:FactorsForImpactAssessment ,
+                                                 gdprtext:Processing ,
+                                                 gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingUsingUntestedTechnologies
+gdprtext:ProcessingUsingUntestedTechnologies rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprtext:FactorsForImpactAssessment ,
+                                                             gdprtext:Processing ,
+                                                             gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor
+gdprtext:Processor rdf:type owl:Class ;
+                   rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement
+gdprtext:ProcessorControllerAgreement rdf:type owl:Class ;
+                                      rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation
+gdprtext:ProcessorObligation rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorRepresentative
+gdprtext:ProcessorRepresentative rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PropogateRightsToThirdParties
+gdprtext:PropogateRightsToThirdParties rdf:type owl:Class ;
+                                       rdfs:subClassOf gdprtext:Activity ,
+                                                       gdprtext:ControllerObligation ,
+                                                       gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstAccidentalLoss
+gdprtext:ProtectionAgainstAccidentalLoss rdf:type owl:Class ;
+                                         rdfs:subClassOf gdprtext:SecurityOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDamage
+gdprtext:ProtectionAgainstDamage rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:SecurityOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDestruction
+gdprtext:ProtectionAgainstDestruction rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:SecurityOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstUnlawfulProcessing
+gdprtext:ProtectionAgainstUnlawfulProcessing rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprtext:SecurityOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideControllerWithInfoForCompliance
+gdprtext:ProvideControllerWithInfoForCompliance rdf:type owl:Class ;
+                                                rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData
+gdprtext:ProvideCopyOfPersonalData rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:DataActivity ,
+                                                   gdprtext:RightOfDataPortability .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData
+gdprtext:PseudoAnonymousData rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:Data .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PublicInterest
+gdprtext:PublicInterest rdf:type owl:Class ;
+                        rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeLimitation
+gdprtext:PurposeLimitation rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing
+gdprtext:PurposeOfNewProcessing rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R17
+gdprtext:R17 rdf:type owl:Class ;
+             rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R18
+gdprtext:R18 rdf:type owl:Class ;
+             rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R19
+gdprtext:R19 rdf:type owl:Class ;
+             rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RacialData
+gdprtext:RacialData rdf:type owl:Class ;
+                    rdfs:subClassOf gdprtext:SensitivePersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Recital
+gdprtext:Recital rdf:type owl:Class ;
+                 rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfDataSubjectsAndPersonalData
+gdprtext:RecordCategoriesOfDataSubjectsAndPersonalData rdf:type owl:Class ;
+                                                       rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfRecipientsWhereDataShared
+gdprtext:RecordCategoriesOfRecipientsWhereDataShared rdf:type owl:Class ;
+                                                     rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCrossBorderDataTransfer
+gdprtext:RecordCrossBorderDataTransfer rdf:type owl:Class ;
+                                       rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordDataRetentionPeriod
+gdprtext:RecordDataRetentionPeriod rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordPurposeOfProcessing
+gdprtext:RecordPurposeOfProcessing rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordSecurityMeasures
+gdprtext:RecordSecurityMeasures rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:MaintainRecordsOfProcessingActivities .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData
+gdprtext:RectifyData rdf:type owl:Class ;
+                     rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyInaccuracy
+gdprtext:RectifyInaccuracy rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RegulatoryAuthority
+gdprtext:RegulatoryAuthority rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:Entity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RelevantForProcessing
+gdprtext:RelevantForProcessing rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:RetentionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach
+gdprtext:ReportDataBreach rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:Activity ,
+                                          gdprtext:Compliance ,
+                                          gdprtext:ControllerObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController
+gdprtext:ReportDataBreachToController rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:ProcessorObligation ,
+                                                      gdprtext:ReportDataBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours
+gdprtext:ReportDataBreachToDPAWithin72Hours rdf:type owl:Class ;
+                                            rdfs:subClassOf gdprtext:ReportDataBreach .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts
+gdprtext:RequiresDisproportionateEfforts rdf:type owl:Class ;
+                                         rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresWrittenConsentOfControllerToAppointSubProcessor
+gdprtext:RequiresWrittenConsentOfControllerToAppointSubProcessor rdf:type owl:Class ;
+                                                                 rdfs:subClassOf gdprtext:AppointingSubProcessors .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RestrictionsOnCrossBorderTransfers
+gdprtext:RestrictionsOnCrossBorderTransfers rdf:type owl:Class ;
+                                            rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData
+gdprtext:RetentionOfPersonalData rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReturnOrDestroyPersonalDataAtEndTerm
+gdprtext:ReturnOrDestroyPersonalDataAtEndTerm rdf:type owl:Class ;
+                                              rdfs:subClassOf gdprtext:ProcessorObligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability
+gdprtext:RightOfDataPortability rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure
+gdprtext:RightOfErasure rdf:type owl:Class ;
+                        rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData
+gdprtext:RightToAccessPersonalData rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing
+gdprtext:RightToBasicInformationAboutProcessing rdf:type owl:Class ;
+                                                rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToNotBeEvaluatedThroughAutomatedProcessing
+gdprtext:RightToNotBeEvaluatedThroughAutomatedProcessing rdf:type owl:Class ;
+                                                         rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectForDirectMarketting
+gdprtext:RightToObjectForDirectMarketting rdf:type owl:Class ;
+                                          rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectToProcessing
+gdprtext:RightToObjectToProcessing rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRectification
+gdprtext:RightToRectification rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing
+gdprtext:RightToRestrictProcessing rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency
+gdprtext:RightToTransparency rdf:type owl:Class ;
+                             rdfs:subClassOf gdprtext:Rights .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights
+gdprtext:Rights rdf:type owl:Class ;
+                rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightsProtection
+gdprtext:RightsProtection rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:ExclusionException .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Seal
+gdprtext:Seal rdf:type owl:Class ;
+              rdfs:subClassOf gdprtext:SealsAndCertification .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification
+gdprtext:SealsAndCertification rdf:type owl:Class ;
+                               rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section
+gdprtext:Section rdf:type owl:Class ;
+                 rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData
+gdprtext:SecurityOfPersonalData rdf:type owl:Class ;
+                                rdfs:subClassOf gdprtext:Activity ,
+                                                gdprtext:Obligation .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData
+gdprtext:SensitivePersonalData rdf:type owl:Class ;
+                               rdfs:subClassOf gdprtext:PersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty
+gdprtext:ShareDataWithThirdParty rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeCommonlyUsedFormat
+gdprtext:ShouldBeCommonlyUsedFormat rdf:type owl:Class ;
+                                    rdfs:subClassOf gdprtext:ProvideCopyOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDemonstrable
+gdprtext:ShouldBeDemonstrable rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDistinguishableFromOtherMatters
+gdprtext:ShouldBeDistinguishableFromOtherMatters rdf:type owl:Class ;
+                                                 rdfs:subClassOf gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeMachineReadable
+gdprtext:ShouldBeMachineReadable rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprtext:ProvideCopyOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeStructured
+gdprtext:ShouldBeStructured rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:ProvideCopyOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldSupportReuse
+gdprtext:ShouldSupportReuse rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:ProvideCopyOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecificConsentObligation
+gdprtext:SpecificConsentObligation rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprtext:ValidConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose
+gdprtext:SpecifiedPurpose rdf:type owl:Class ;
+                          rdfs:subClassOf gdprtext:ObligationForCollectionOfPersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StorageLimitation
+gdprtext:StorageLimitation rdf:type owl:Class ;
+                           rdfs:subClassOf gdprtext:Principle .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData
+gdprtext:StoreData rdf:type owl:Class ;
+                   rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubPoint
+gdprtext:SubPoint rdf:type owl:Class ;
+                  rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor
+gdprtext:SubProcessor rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:Processor .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessorMustFollowSameTermsAsProcessorControllerAgreement
+gdprtext:SubProcessorMustFollowSameTermsAsProcessorControllerAgreement rdf:type owl:Class ;
+                                                                       rdfs:subClassOf gdprtext:AppointingSubProcessors .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SystematicMonitoring
+gdprtext:SystematicMonitoring rdf:type owl:Class ;
+                              rdfs:subClassOf gdprtext:Activity ,
+                                              gdprtext:FactorsForImpactAssessment .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing
+gdprtext:UnlawfulProcessing rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:Processing ,
+                                            gdprtext:UseData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData
+gdprtext:UseData rdf:type owl:Class ;
+                 rdfs:subClassOf gdprtext:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent
+gdprtext:ValidConsent rdf:type owl:Class ;
+                      rdfs:subClassOf gdprtext:GivenConsent ,
+                                      gdprtext:ObligationForObtainingConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VitalInterest
+gdprtext:VitalInterest rdf:type owl:Class ;
+                       rdfs:subClassOf gdprtext:LawfulBasisForProcessing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntaryOptInConsentObligation
+gdprtext:VoluntaryOptInConsentObligation rdf:type owl:Class ;
+                                         rdfs:subClassOf gdprtext:ValidConsent .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntarySystemOfAccredition
+gdprtext:VoluntarySystemOfAccredition rdf:type owl:Class ;
+                                      rdfs:subClassOf gdprtext:ConditionsForSealsAndCertifications .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent
+gdprtext:WithdrawingConsent rdf:type owl:Class ;
+                            rdfs:subClassOf gdprtext:ConsentActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity
+gdprov:AcquireConsentActivity rdf:type owl:Class ;
+                              rdfs:subClassOf gdprov:ConsentActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisationActivity
+gdprov:AnonymisationActivity rdf:type owl:Class ;
+                             rdfs:subClassOf gdprov:DataTransformationActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData
+gdprov:AnonymisedData rdf:type owl:Class ;
+                      rdfs:subClassOf gdprov:PersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity
+gdprov:AnonymisedDataEntity rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:PersonalDataEntity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor
+gdprov:AppointProcessor rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity
+gdprov:ArchiveConsentActivity rdf:type owl:Class ;
+                              rdfs:subClassOf gdprov:ConsentActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep
+gdprov:AutomatedStep rdf:type owl:Class ;
+                     rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep
+gdprov:ConsentAcquisitionStep rdf:type owl:Class ;
+                              rdfs:subClassOf gdprov:ConsentStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity
+gdprov:ConsentActivity rdf:type owl:Class ;
+                       rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement
+gdprov:ConsentAgreement rdf:type owl:Class ;
+                        rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate
+gdprov:ConsentAgreementTemplate rdf:type owl:Class ;
+                                rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep
+gdprov:ConsentArchivalStep rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:ConsentStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep
+gdprov:ConsentModificationStep rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:ConsentStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep
+gdprov:ConsentStep rdf:type owl:Class ;
+                   rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess
+gdprov:ConsentWithdrawalProcess rdf:type owl:Class ;
+                                rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep
+gdprov:ConsentWithdrawalStep rdf:type owl:Class ;
+                             rdfs:subClassOf gdprov:ConsentModificationStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller
+gdprov:Controller rdf:type owl:Class ;
+                  rdfs:subClassOf gdprov:ThirdParty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ControllerRepresentative
+gdprov:ControllerRepresentative rdf:type owl:Class ;
+                                rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer
+gdprov:CrossBorderDataTransfer rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity
+gdprov:CrossBorderTransferActivity rdf:type owl:Class ;
+                                   rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DPO
+gdprov:DPO rdf:type owl:Class ;
+           rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data
+gdprov:Data rdf:type owl:Class ;
+            rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess
+gdprov:DataAccessProcess rdf:type owl:Class ;
+                         rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity
+gdprov:DataActivity rdf:type owl:Class ;
+                    rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep
+gdprov:DataAnonymisationStep rdf:type owl:Class ;
+                             rdfs:subClassOf gdprov:DataTransformationStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity
+gdprov:DataArchivalActivity rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:DataStorageActivity ,
+                                            gdprov:DataTransformationActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess
+gdprov:DataArchivalProcess rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalStep
+gdprov:DataArchivalStep rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:DataStorageStep ,
+                                        gdprov:DataTransformationStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity
+gdprov:DataBreachActivity rdf:type owl:Class ;
+                          rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachRecord
+gdprov:DataBreachRecord rdf:type owl:Class ;
+                        rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep
+gdprov:DataBreachStep rdf:type owl:Class ;
+                      rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity
+gdprov:DataCollectionActivity rdf:type owl:Class ;
+                              rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep
+gdprov:DataCollectionStep rdf:type owl:Class ;
+                          rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeanonymisationStep
+gdprov:DataDeanonymisationStep rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:DataTransformationStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity
+gdprov:DataDeletionActivity rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep
+gdprov:DataDeletionStep rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity
+gdprov:DataEntity rdf:type owl:Class ;
+                  rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess
+gdprov:DataErasureProcess rdf:type owl:Class ;
+                          rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess
+gdprov:DataRectificationProcess rdf:type owl:Class ;
+                                rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity
+gdprov:DataSharingActivity rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep
+gdprov:DataSharingStep rdf:type owl:Class ;
+                       rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep
+gdprov:DataStep rdf:type owl:Class ;
+                rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStepWithoutProvenance
+gdprov:DataStepWithoutProvenance rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity
+gdprov:DataStorageActivity rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep
+gdprov:DataStorageStep rdf:type owl:Class ;
+                       rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject
+gdprov:DataSubject rdf:type owl:Class ;
+                   rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity
+gdprov:DataTransferActivity rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep
+gdprov:DataTransferStep rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity
+gdprov:DataTransformationActivity rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep
+gdprov:DataTransformationStep rdf:type owl:Class ;
+                              rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity
+gdprov:DataUsageActivity rdf:type owl:Class ;
+                         rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep
+gdprov:DataUsageStep rdf:type owl:Class ;
+                     rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity
+gdprov:DeAnonymisationActivity rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:DataTransformationActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing
+gdprov:DirectMarketing rdf:type owl:Class ;
+                       rdfs:subClassOf gdprov:Marketing .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent
+gdprov:GivenConsent rdf:type owl:Class ;
+                    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate
+gdprov:GivenConsentTemplate rdf:type owl:Class ;
+                            rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess
+gdprov:HandleDataBreachProcess rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability
+gdprov:HandleRightOfDataPortability rdf:type owl:Class ;
+                                    rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure
+gdprov:HandleRightOfErasure rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData
+gdprov:HandleRightToAccessPersonalData rdf:type owl:Class ;
+                                       rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing
+gdprov:HandleRightToBasicInfoAboutProcessing rdf:type owl:Class ;
+                                             rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing
+gdprov:HandleRightToNoAutomatedProcessing rdf:type owl:Class ;
+                                          rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing
+gdprov:HandleRightToObjectDirectMarketing rdf:type owl:Class ;
+                                          rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing
+gdprov:HandleRightToObjectProcessing rdf:type owl:Class ;
+                                     rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification
+gdprov:HandleRightToRectification rdf:type owl:Class ;
+                                  rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing
+gdprov:HandleRightToRestrictProcessing rdf:type owl:Class ;
+                                       rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency
+gdprov:HandleRightToTransparency rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR
+gdprov:HandleSAR rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment
+gdprov:ImpactAssessment rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#JointController
+gdprov:JointController rdf:type owl:Class ;
+                       rdfs:subClassOf gdprov:Controller .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing
+gdprov:Marketing rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity
+gdprov:ModifyConsentActivity rdf:type owl:Class ;
+                             rdfs:subClassOf gdprov:ConsentActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance
+gdprov:MonitorCompliance rdf:type owl:Class ;
+                         rdfs:subClassOf gdprov:Process .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyController
+gdprov:NotifyController rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:DataBreachStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity
+gdprov:NotifyControllerActivity rdf:type owl:Class ;
+                                rdfs:subClassOf gdprov:DataBreachActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA
+gdprov:NotifyDPA rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:DataBreachStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity
+gdprov:NotifyDPAActivity rdf:type owl:Class ;
+                         rdfs:subClassOf gdprov:DataBreachActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject
+gdprov:NotifyDataSubject rdf:type owl:Class ;
+                         rdfs:subClassOf gdprov:DataBreachStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity
+gdprov:NotifyDataSubjectActivity rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprov:DataBreachActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData
+gdprov:PersonalData rdf:type owl:Class ;
+                    rdfs:subClassOf gdprov:Data .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity
+gdprov:PersonalDataEntity rdf:type owl:Class ;
+                          rdfs:subClassOf gdprov:DataEntity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process
+gdprov:Process rdf:type owl:Class ;
+               rdfs:subClassOf <http://purl.org/net/p-plan#Plan> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor
+gdprov:Processor rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:ThirdParty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProcessorRepresentative
+gdprov:ProcessorRepresentative rdf:type owl:Class ;
+                               rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData
+gdprov:ProvideCopyOfPersonalData rdf:type owl:Class ;
+                                 rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData
+gdprov:RectifyData rdf:type owl:Class ;
+                   rdfs:subClassOf gdprov:DataStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity
+gdprov:RectifyDataActivity rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:DataActivity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach
+gdprov:ReportDataBreach rdf:type owl:Class ;
+                        rdfs:subClassOf gdprov:HandleDataBreachProcess .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData
+gdprov:SensitiveData rdf:type owl:Class ;
+                     rdfs:subClassOf gdprov:PersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity
+gdprov:SensitiveDataEntity rdf:type owl:Class ;
+                           rdfs:subClassOf gdprov:PersonalDataEntity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#SubProcessor
+gdprov:SubProcessor rdf:type owl:Class ;
+                    rdfs:subClassOf gdprov:Processor .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions
+gdprov:TermsAndConditions rdf:type owl:Class ;
+                          rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity
+gdprov:TermsAndConditionsEntity rdf:type owl:Class ;
+                                rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty
+gdprov:ThirdParty rdf:type owl:Class ;
+                  rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier
+gdprov:UserIdentifier rdf:type owl:Class ;
+                      rdfs:subClassOf gdprov:PersonalData .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity
+gdprov:UserIdentifierEntity rdf:type owl:Class ;
+                            rdfs:subClassOf gdprov:PersonalDataEntity .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep
+gdprov:UserInputStep rdf:type owl:Class ;
+                     rdfs:subClassOf gdprov:UserInteractionStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep
+gdprov:UserInteractionStep rdf:type owl:Class ;
+                           rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep
+gdprov:UserOutputStep rdf:type owl:Class ;
+                      rdfs:subClassOf gdprov:UserInteractionStep .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity
+gdprov:WithdrawConsentActivity rdf:type owl:Class ;
+                               rdfs:subClassOf gdprov:ModifyConsentActivity .
+
+
+###  http://purl.org/net/p-plan#Activity
+<http://purl.org/net/p-plan#Activity> rdf:type owl:Class ;
+                                      rdfs:subClassOf <http://www.w3.org/ns/prov#Activity> .
+
+
+###  http://purl.org/net/p-plan#Bundle
+<http://purl.org/net/p-plan#Bundle> rdf:type owl:Class ;
+                                    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> ,
+                                                    <http://www.w3.org/ns/prov#Bundle> .
+
+
+###  http://purl.org/net/p-plan#Entity
+<http://purl.org/net/p-plan#Entity> rdf:type owl:Class ;
+                                    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+
+###  http://purl.org/net/p-plan#MultiStep
+<http://purl.org/net/p-plan#MultiStep> rdf:type owl:Class ;
+                                       rdfs:subClassOf <http://purl.org/net/p-plan#Plan> ,
+                                                       <http://purl.org/net/p-plan#Step> .
+
+
+###  http://purl.org/net/p-plan#Plan
+<http://purl.org/net/p-plan#Plan> rdf:type owl:Class ;
+                                  rdfs:subClassOf <http://purl.org/net/p-plan#Entity> ,
+                                                  <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://purl.org/net/p-plan#Step
+<http://purl.org/net/p-plan#Step> rdf:type owl:Class .
+
+
+###  http://purl.org/net/p-plan#Variable
+<http://purl.org/net/p-plan#Variable> rdf:type owl:Class .
+
+
+###  http://www.w3.org/2004/02/skos/core#Concept
+<http://www.w3.org/2004/02/skos/core#Concept> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#Activity
+<http://www.w3.org/ns/prov#Activity> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#ActivityInfluence
+<http://www.w3.org/ns/prov#ActivityInfluence> rdf:type owl:Class ;
+                                              rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+
+###  http://www.w3.org/ns/prov#Agent
+<http://www.w3.org/ns/prov#Agent> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#AgentInfluence
+<http://www.w3.org/ns/prov#AgentInfluence> rdf:type owl:Class ;
+                                           rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+
+###  http://www.w3.org/ns/prov#Association
+<http://www.w3.org/ns/prov#Association> rdf:type owl:Class ;
+                                        rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+
+###  http://www.w3.org/ns/prov#Attribution
+<http://www.w3.org/ns/prov#Attribution> rdf:type owl:Class ;
+                                        rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+
+###  http://www.w3.org/ns/prov#Bundle
+<http://www.w3.org/ns/prov#Bundle> rdf:type owl:Class ;
+                                   rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+
+###  http://www.w3.org/ns/prov#Collection
+<http://www.w3.org/ns/prov#Collection> rdf:type owl:Class ;
+                                       rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+
+###  http://www.w3.org/ns/prov#Communication
+<http://www.w3.org/ns/prov#Communication> rdf:type owl:Class ;
+                                          rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence> .
+
+
+###  http://www.w3.org/ns/prov#Delegation
+<http://www.w3.org/ns/prov#Delegation> rdf:type owl:Class ;
+                                       rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+
+###  http://www.w3.org/ns/prov#Derivation
+<http://www.w3.org/ns/prov#Derivation> rdf:type owl:Class ;
+                                       rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence> .
+
+
+###  http://www.w3.org/ns/prov#EmptyCollection
+<http://www.w3.org/ns/prov#EmptyCollection> rdf:type owl:Class ;
+                                            rdfs:subClassOf <http://www.w3.org/ns/prov#Collection> .
+
+
+###  http://www.w3.org/ns/prov#End
+<http://www.w3.org/ns/prov#End> rdf:type owl:Class ;
+                                rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence> ,
+                                                <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+
+###  http://www.w3.org/ns/prov#Entity
+<http://www.w3.org/ns/prov#Entity> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#EntityInfluence
+<http://www.w3.org/ns/prov#EntityInfluence> rdf:type owl:Class ;
+                                            rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+
+###  http://www.w3.org/ns/prov#Generation
+<http://www.w3.org/ns/prov#Generation> rdf:type owl:Class ;
+                                       rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence> ,
+                                                       <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+
+###  http://www.w3.org/ns/prov#Influence
+<http://www.w3.org/ns/prov#Influence> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#InstantaneousEvent
+<http://www.w3.org/ns/prov#InstantaneousEvent> rdf:type owl:Class .
+
+
+###  http://www.w3.org/ns/prov#Invalidation
+<http://www.w3.org/ns/prov#Invalidation> rdf:type owl:Class ;
+                                         rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence> ,
+                                                         <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+
+###  http://www.w3.org/ns/prov#Organization
+<http://www.w3.org/ns/prov#Organization> rdf:type owl:Class ;
+                                         rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://www.w3.org/ns/prov#Person
+<http://www.w3.org/ns/prov#Person> rdf:type owl:Class ;
+                                   rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://www.w3.org/ns/prov#Plan
+<http://www.w3.org/ns/prov#Plan> rdf:type owl:Class ;
+                                 rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+
+###  http://www.w3.org/ns/prov#PrimarySource
+<http://www.w3.org/ns/prov#PrimarySource> rdf:type owl:Class ;
+                                          rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+
+###  http://www.w3.org/ns/prov#Quotation
+<http://www.w3.org/ns/prov#Quotation> rdf:type owl:Class ;
+                                      rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+
+###  http://www.w3.org/ns/prov#Revision
+<http://www.w3.org/ns/prov#Revision> rdf:type owl:Class ;
+                                     rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+
+###  http://www.w3.org/ns/prov#SoftwareAgent
+<http://www.w3.org/ns/prov#SoftwareAgent> rdf:type owl:Class ;
+                                          rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://www.w3.org/ns/prov#Start
+<http://www.w3.org/ns/prov#Start> rdf:type owl:Class ;
+                                  rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence> ,
+                                                  <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+
+###  http://www.w3.org/ns/prov#Usage
+<http://www.w3.org/ns/prov#Usage> rdf:type owl:Class ;
+                                  rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence> ,
+                                                  <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+
+#################################################################
+#    Individuals
+#################################################################
+
+###  http://example.com/ontology/shoppingapp#AdGenProcess
+<http://example.com/ontology/shoppingapp#AdGenProcess> rdf:type owl:NamedIndividual ,
+                                                                gdprov:Process ,
+                                                                <http://purl.org/net/p-plan#Entity> ,
+                                                                <http://purl.org/net/p-plan#Plan> ,
+                                                                <http://www.w3.org/ns/prov#Entity> ,
+                                                                <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#Ads
+<http://example.com/ontology/shoppingapp#Ads> rdf:type owl:NamedIndividual ,
+                                                       gdprov:Data ,
+                                                       <http://purl.org/net/p-plan#Variable> ;
+                                              gdprov:isDataGeneratedBy <http://example.com/ontology/shoppingapp#RequestAds> ;
+                                              <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#RequestAds> .
+
+
+###  http://example.com/ontology/shoppingapp#AdsProvider
+<http://example.com/ontology/shoppingapp#AdsProvider> rdf:type owl:NamedIndividual ,
+                                                               gdprov:Processor ,
+                                                               gdprov:ThirdParty ,
+                                                               <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval
+<http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> rdf:type owl:NamedIndividual ,
+                                                                               gdprov:DataAnonymisationStep ,
+                                                                               gdprov:DataStep ,
+                                                                               gdprov:DataTransformationStep ,
+                                                                               <http://purl.org/net/p-plan#Step> ;
+                                                                      gdprov:generatesAnonymisedData <http://example.com/ontology/shoppingapp#AnonymisedUserProfile> ;
+                                                                      gdprov:generatesData <http://example.com/ontology/shoppingapp#AnonymisedUserProfile> ;
+                                                                      gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> ;
+                                                                      gdprov:usesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                      <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                      <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                      <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                      <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                      <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                      <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                               <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                                               <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                                               <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                               <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                               <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                      <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#AnonymisedUserProfile> ;
+                                                                      <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval> ;
+                                                                      <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#AnonymisedUserProfile
+<http://example.com/ontology/shoppingapp#AnonymisedUserProfile> rdf:type owl:NamedIndividual ,
+                                                                         gdprov:AnonymisedData ,
+                                                                         gdprov:Data ,
+                                                                         gdprov:PersonalData ,
+                                                                         <http://purl.org/net/p-plan#Variable> ;
+                                                                gdprov:isAnonymisedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ;
+                                                                gdprov:isDataGeneratedBy <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ;
+                                                                <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> .
+
+
+###  http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval
+<http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval> rdf:type owl:NamedIndividual ,
+                                                                            gdprov:ConsentArchivalStep ,
+                                                                            gdprov:ConsentStep ,
+                                                                            <http://purl.org/net/p-plan#Step> ;
+                                                                   gdprov:archivesConsentAs <http://example.com/ontology/shoppingapp#ArchivedConsent> ;
+                                                                   gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> ;
+                                                                   gdprov:usesConsentAgreement <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                                   <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                                   <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#ArchivedConsent> ;
+                                                                   <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#ArchivedConsent
+<http://example.com/ontology/shoppingapp#ArchivedConsent> rdf:type owl:NamedIndividual ,
+                                                                   gdprov:ConsentAgreement ,
+                                                                   <http://purl.org/net/p-plan#Variable> ;
+                                                          <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval> .
+
+
+###  http://example.com/ontology/shoppingapp#ConsentWithdrawalStep
+<http://example.com/ontology/shoppingapp#ConsentWithdrawalStep> rdf:type owl:NamedIndividual ,
+                                                                         gdprov:ConsentModificationStep ,
+                                                                         gdprov:ConsentStep ,
+                                                                         gdprov:ConsentWithdrawalStep ,
+                                                                         <http://purl.org/net/p-plan#Step> ;
+                                                                gdprov:generatesConsentAgreement <http://example.com/ontology/shoppingapp#ModifiedConsent> ;
+                                                                gdprov:usesConsentAgreement <http://example.com/ontology/shoppingapp#StoredNewUserConsent> ;
+                                                                <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#StoredNewUserConsent> ;
+                                                                <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#ModifiedConsent> .
+
+
+###  http://example.com/ontology/shoppingapp#CopyOfPersonalData
+<http://example.com/ontology/shoppingapp#CopyOfPersonalData> rdf:type owl:NamedIndividual ,
+                                                                      gdprov:Data ,
+                                                                      gdprov:PersonalData ,
+                                                                      <http://purl.org/net/p-plan#Variable> ;
+                                                             gdprov:isDataGeneratedBy <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ;
+                                                             <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerAddress
+<http://example.com/ontology/shoppingapp#CustomerAddress> rdf:type owl:NamedIndividual ,
+                                                                   <http://example.com/ontology/shoppingapp#CustomerInfo> ,
+                                                                   gdprov:Data ,
+                                                                   gdprov:PersonalData ,
+                                                                   <http://purl.org/net/p-plan#Variable> ;
+                                                          gdprov:isDataCollectedByStep <http://example.com/ontology/shoppingapp#GetNewUserDetails> ;
+                                                          gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                              <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                              <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                              <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                              <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                          <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                    <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                    <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                    <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                                                    <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                          <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserDetails> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerBankAC
+<http://example.com/ontology/shoppingapp#CustomerBankAC> rdf:type owl:NamedIndividual ,
+                                                                  <http://example.com/ontology/shoppingapp#BankingInfo> ,
+                                                                  gdprov:Data ,
+                                                                  gdprov:PersonalData ,
+                                                                  gdprov:SensitiveData ,
+                                                                  <http://purl.org/net/p-plan#Variable> ;
+                                                         gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                             <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                             <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                             <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ;
+                                                         <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                   <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                   <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                   <http://example.com/ontology/shoppingapp#SARProvidePersonalData> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerCardDetails
+<http://example.com/ontology/shoppingapp#CustomerCardDetails> rdf:type owl:NamedIndividual ,
+                                                                       <http://example.com/ontology/shoppingapp#BankingInfo> ,
+                                                                       gdprov:Data ,
+                                                                       gdprov:PersonalData ,
+                                                                       gdprov:SensitiveData ,
+                                                                       <http://purl.org/net/p-plan#Variable> ;
+                                                              gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                  <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                  <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                  <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ;
+                                                              <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                        <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                        <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                        <http://example.com/ontology/shoppingapp#SARProvidePersonalData> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerContactNo
+<http://example.com/ontology/shoppingapp#CustomerContactNo> rdf:type owl:NamedIndividual ,
+                                                                     <http://example.com/ontology/shoppingapp#CustomerInfo> ,
+                                                                     gdprov:Data ,
+                                                                     gdprov:PersonalData ,
+                                                                     <http://purl.org/net/p-plan#Variable> ;
+                                                            gdprov:isDataCollectedByStep <http://example.com/ontology/shoppingapp#GetNewUserDetails> ;
+                                                            gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                                <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                            <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                            <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserDetails> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerEmail
+<http://example.com/ontology/shoppingapp#CustomerEmail> rdf:type owl:NamedIndividual ,
+                                                                 <http://example.com/ontology/shoppingapp#CustomerInfo> ,
+                                                                 gdprov:Data ,
+                                                                 gdprov:PersonalData ,
+                                                                 <http://purl.org/net/p-plan#Variable> ;
+                                                        gdprov:isDataCollectedByStep <http://example.com/ontology/shoppingapp#GetNewUserDetails> ;
+                                                        gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                            <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                            <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                            <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                            <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                        <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                  <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                  <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                  <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                                                  <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                        <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserDetails> .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerName
+<http://example.com/ontology/shoppingapp#CustomerName> rdf:type owl:NamedIndividual ,
+                                                                <http://example.com/ontology/shoppingapp#CustomerInfo> ,
+                                                                gdprov:Data ,
+                                                                gdprov:PersonalData ,
+                                                                <http://purl.org/net/p-plan#Variable> ;
+                                                       gdprov:isDataCollectedByStep <http://example.com/ontology/shoppingapp#GetNewUserDetails> ;
+                                                       gdprov:isUsedByStep <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                           <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                           <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                           <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                           <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                       <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                 <http://example.com/ontology/shoppingapp#OrderProduct> ,
+                                                                                                 <http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> ,
+                                                                                                 <http://example.com/ontology/shoppingapp#SARProvidePersonalData> ,
+                                                                                                 <http://example.com/ontology/shoppingapp#StoreNewUserDetails> ;
+                                                       <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserDetails> .
+
+
+###  http://example.com/ontology/shoppingapp#DeleteUserAccountData
+<http://example.com/ontology/shoppingapp#DeleteUserAccountData> rdf:type owl:NamedIndividual ,
+                                                                         gdprov:DataActivity ,
+                                                                         gdprov:DataDeletionActivity ,
+                                                                         gdprov:DataDeletionStep ,
+                                                                         gdprov:DataStep ,
+                                                                         <http://purl.org/net/p-plan#Activity> ,
+                                                                         <http://purl.org/net/p-plan#Step> ,
+                                                                         <http://www.w3.org/ns/prov#Activity> ;
+                                                                gdprov:invalidatesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                       <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                       <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                       <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                       <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                       <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> ;
+                                                                <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval> ;
+                                                                <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#EraseSelectedData
+<http://example.com/ontology/shoppingapp#EraseSelectedData> rdf:type owl:NamedIndividual ,
+                                                                     gdprov:DataDeletionStep ,
+                                                                     gdprov:DataStep ,
+                                                                     <http://purl.org/net/p-plan#Step> ;
+                                                            gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleRightOfErasure> ;
+                                                            <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleRightOfErasure> .
+
+
+###  http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment
+<http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment> rdf:type owl:NamedIndividual ,
+                                                                                 gdprov:AutomatedStep ,
+                                                                                 <http://purl.org/net/p-plan#Step> ;
+                                                                        gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#ImpactAssessment> ;
+                                                                        <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#ImpactAssessment> .
+
+
+###  http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport
+<http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport> rdf:type owl:NamedIndividual ,
+                                                                                  gdprov:DataStep ,
+                                                                                  <http://purl.org/net/p-plan#Step> ;
+                                                                         gdprov:generatesData <http://example.com/ontology/shoppingapp#ImpactAssessmentReport> ;
+                                                                         gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#ImpactAssessment> ;
+                                                                         <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#ImpactAssessmentReport> ;
+                                                                         <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment> ;
+                                                                         <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#ImpactAssessment> .
+
+
+###  http://example.com/ontology/shoppingapp#GetNewUserConsent
+<http://example.com/ontology/shoppingapp#GetNewUserConsent> rdf:type owl:NamedIndividual ,
+                                                                     gdprov:ConsentAcquisitionStep ,
+                                                                     gdprov:ConsentStep ,
+                                                                     gdprov:UserInputStep ,
+                                                                     gdprov:UserInteractionStep ,
+                                                                     <http://purl.org/net/p-plan#Step> ;
+                                                            gdprov:collectsConsentFromAgent <http://example.com/ontology/shoppingapp#User> ;
+                                                            gdprov:generatesConsentAgreement <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                            gdprov:involvesAgent <http://example.com/ontology/shoppingapp#User> ;
+                                                            gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> ;
+                                                            gdprov:usesConsentAgreementTemplate <http://example.com/ontology/shoppingapp#NewUserSignUpForm> ;
+                                                            gdprov:usesTermsAndConditions <http://example.com/ontology/shoppingapp#TermsAndConditions> ;
+                                                            <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#NewUserSignUpForm> ,
+                                                                                                     <http://example.com/ontology/shoppingapp#TermsAndConditions> ;
+                                                            <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                            <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#GetNewUserDetails
+<http://example.com/ontology/shoppingapp#GetNewUserDetails> rdf:type owl:NamedIndividual ,
+                                                                     gdprov:DataCollectionStep ,
+                                                                     gdprov:DataStep ,
+                                                                     gdprov:UserInputStep ,
+                                                                     gdprov:UserInteractionStep ,
+                                                                     <http://purl.org/net/p-plan#Step> ;
+                                                            gdprov:collectsData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                            gdprov:collectsDataFromAgent <http://example.com/ontology/shoppingapp#User> ;
+                                                            gdprov:involvesAgent <http://example.com/ontology/shoppingapp#User> ;
+                                                            gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> ;
+                                                            <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                      <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                            <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#GetNewUserConsent> ;
+                                                            <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleDataBreach
+<http://example.com/ontology/shoppingapp#HandleDataBreach> rdf:type owl:NamedIndividual ,
+                                                                    gdprov:HandleDataBreachProcess ,
+                                                                    gdprov:Process ,
+                                                                    <http://purl.org/net/p-plan#Entity> ,
+                                                                    <http://purl.org/net/p-plan#Plan> ,
+                                                                    <http://www.w3.org/ns/prov#Entity> ,
+                                                                    <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightDataPortability
+<http://example.com/ontology/shoppingapp#HandleRightDataPortability> rdf:type owl:NamedIndividual ,
+                                                                              gdprov:HandleRightOfDataPortability ,
+                                                                              gdprov:Process ,
+                                                                              <http://purl.org/net/p-plan#Entity> ,
+                                                                              <http://purl.org/net/p-plan#Plan> ,
+                                                                              <http://www.w3.org/ns/prov#Entity> ,
+                                                                              <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightOfErasure
+<http://example.com/ontology/shoppingapp#HandleRightOfErasure> rdf:type owl:NamedIndividual ,
+                                                                        gdprov:HandleRightOfErasure ,
+                                                                        gdprov:Process ,
+                                                                        <http://purl.org/net/p-plan#Entity> ,
+                                                                        <http://purl.org/net/p-plan#Plan> ,
+                                                                        <http://www.w3.org/ns/prov#Entity> ,
+                                                                        <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing
+<http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing> rdf:type owl:NamedIndividual ,
+                                                                                 gdprov:HandleRightToObjectProcessing ,
+                                                                                 gdprov:Process ,
+                                                                                 <http://purl.org/net/p-plan#Entity> ,
+                                                                                 <http://purl.org/net/p-plan#Plan> ,
+                                                                                 <http://www.w3.org/ns/prov#Entity> ,
+                                                                                 <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightToRectification
+<http://example.com/ontology/shoppingapp#HandleRightToRectification> rdf:type owl:NamedIndividual ,
+                                                                              gdprov:HandleRightToRectification ,
+                                                                              gdprov:Process ,
+                                                                              <http://purl.org/net/p-plan#Entity> ,
+                                                                              <http://purl.org/net/p-plan#Plan> ,
+                                                                              <http://www.w3.org/ns/prov#Entity> ,
+                                                                              <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#HandleSAR
+<http://example.com/ontology/shoppingapp#HandleSAR> rdf:type owl:NamedIndividual ,
+                                                             gdprov:HandleSAR ,
+                                                             gdprov:Process ,
+                                                             <http://purl.org/net/p-plan#Entity> ,
+                                                             <http://purl.org/net/p-plan#Plan> ,
+                                                             <http://www.w3.org/ns/prov#Entity> ,
+                                                             <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#ImpactAssessment
+<http://example.com/ontology/shoppingapp#ImpactAssessment> rdf:type owl:NamedIndividual ,
+                                                                    gdprov:ImpactAssessment ,
+                                                                    gdprov:Process ,
+                                                                    <http://purl.org/net/p-plan#Entity> ,
+                                                                    <http://purl.org/net/p-plan#Plan> ,
+                                                                    <http://www.w3.org/ns/prov#Entity> ,
+                                                                    <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#ImpactAssessmentReport
+<http://example.com/ontology/shoppingapp#ImpactAssessmentReport> rdf:type owl:NamedIndividual ,
+                                                                          gdprov:Data ,
+                                                                          <http://purl.org/net/p-plan#Variable> ;
+                                                                 gdprov:isDataGeneratedBy <http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport> ;
+                                                                 <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport> .
+
+
+###  http://example.com/ontology/shoppingapp#Invoice
+<http://example.com/ontology/shoppingapp#Invoice> rdf:type owl:NamedIndividual ,
+                                                           gdprov:Data ,
+                                                           <http://purl.org/net/p-plan#Variable> ;
+                                                  gdprov:isDataGeneratedBy <http://example.com/ontology/shoppingapp#OrderProduct> ;
+                                                  <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#OrderProduct> .
+
+
+###  http://example.com/ontology/shoppingapp#MarketingProcess
+<http://example.com/ontology/shoppingapp#MarketingProcess> rdf:type owl:NamedIndividual ,
+                                                                    gdprov:Marketing ,
+                                                                    gdprov:Process ,
+                                                                    <http://purl.org/net/p-plan#Entity> ,
+                                                                    <http://purl.org/net/p-plan#Plan> ,
+                                                                    <http://www.w3.org/ns/prov#Entity> ,
+                                                                    <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#ModifiedConsent
+<http://example.com/ontology/shoppingapp#ModifiedConsent> rdf:type owl:NamedIndividual ,
+                                                                   gdprov:ConsentAgreement ,
+                                                                   <http://purl.org/net/p-plan#Variable> ;
+                                                          gdprov:isGeneratedByStep <http://example.com/ontology/shoppingapp#ConsentWithdrawalStep> ;
+                                                          <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#ConsentWithdrawalStep> .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserConsent
+<http://example.com/ontology/shoppingapp#NewUserConsent> rdf:type owl:NamedIndividual ,
+                                                                  gdprov:ConsentAgreement ,
+                                                                  <http://purl.org/net/p-plan#Variable> ;
+                                                         gdprov:isGeneratedByStep <http://example.com/ontology/shoppingapp#GetNewUserConsent> ;
+                                                         <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval> ,
+                                                                                                   <http://example.com/ontology/shoppingapp#StoreUserConsent> ;
+                                                         <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserConsent> .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserSignUpForm
+<http://example.com/ontology/shoppingapp#NewUserSignUpForm> rdf:type owl:NamedIndividual ,
+                                                                     gdprov:ConsentAgreementTemplate ,
+                                                                     <http://purl.org/net/p-plan#Variable> ;
+                                                            gdprov:isConsentAgreementTemplateForStep <http://example.com/ontology/shoppingapp#GetNewUserConsent> ;
+                                                            <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserConsent> .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserSignUpProcess
+<http://example.com/ontology/shoppingapp#NewUserSignUpProcess> rdf:type owl:NamedIndividual ,
+                                                                        gdprov:Process ,
+                                                                        <http://purl.org/net/p-plan#Entity> ,
+                                                                        <http://purl.org/net/p-plan#Plan> ,
+                                                                        <http://www.w3.org/ns/prov#Entity> ,
+                                                                        <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#NotifyDataBreachToDataSubjects
+<http://example.com/ontology/shoppingapp#NotifyDataBreachToDataSubjects> rdf:type owl:NamedIndividual ,
+                                                                                  gdprov:DataBreachStep ,
+                                                                                  gdprov:NotifyDataSubject ,
+                                                                                  <http://purl.org/net/p-plan#Step> ;
+                                                                         gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#ReportDataBreach> ;
+                                                                         <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#ReportDataBreach> .
+
+
+###  http://example.com/ontology/shoppingapp#NotifyDataBreachToSA
+<http://example.com/ontology/shoppingapp#NotifyDataBreachToSA> rdf:type owl:NamedIndividual ,
+                                                                        gdprov:DataBreachStep ,
+                                                                        gdprov:NotifyDPA ,
+                                                                        <http://purl.org/net/p-plan#Step> ;
+                                                               gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#ReportDataBreach> ;
+                                                               <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#ReportDataBreach> .
+
+
+###  http://example.com/ontology/shoppingapp#OrderProcess
+<http://example.com/ontology/shoppingapp#OrderProcess> rdf:type owl:NamedIndividual ,
+                                                                gdprov:Process ,
+                                                                <http://purl.org/net/p-plan#Entity> ,
+                                                                <http://purl.org/net/p-plan#Plan> ,
+                                                                <http://www.w3.org/ns/prov#Entity> ,
+                                                                <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#OrderProduct
+<http://example.com/ontology/shoppingapp#OrderProduct> rdf:type owl:NamedIndividual ,
+                                                                gdprov:DataCollectionStep ,
+                                                                gdprov:DataStep ,
+                                                                gdprov:DataUsageStep ,
+                                                                gdprov:UserInputStep ,
+                                                                gdprov:UserInteractionStep ,
+                                                                <http://purl.org/net/p-plan#Step> ;
+                                                       gdprov:collectsData <http://example.com/ontology/shoppingapp#Product> ;
+                                                       gdprov:generatesData <http://example.com/ontology/shoppingapp#Invoice> ;
+                                                       gdprov:involvesAgent <http://example.com/ontology/shoppingapp#User> ;
+                                                       gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#OrderProcess> ;
+                                                       gdprov:usesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                       <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                       <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                       <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                       <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                       <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                       <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                                <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                                <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                       <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#Invoice> ,
+                                                                                                 <http://example.com/ontology/shoppingapp#Product> ;
+                                                       <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#OrderProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#Product
+<http://example.com/ontology/shoppingapp#Product> rdf:type owl:NamedIndividual ,
+                                                           gdprov:Data ,
+                                                           <http://purl.org/net/p-plan#Variable> ;
+                                                  gdprov:isDataCollectedByStep <http://example.com/ontology/shoppingapp#OrderProduct> ;
+                                                  <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#OrderProduct> .
+
+
+###  http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData
+<http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData> rdf:type owl:NamedIndividual ,
+                                                                             gdprov:DataStep ,
+                                                                             gdprov:ProvideCopyOfPersonalData ,
+                                                                             gdprov:UserInteractionStep ,
+                                                                             gdprov:UserOutputStep ,
+                                                                             <http://purl.org/net/p-plan#Step> ;
+                                                                    gdprov:generatesData <http://example.com/ontology/shoppingapp#CopyOfPersonalData> ;
+                                                                    gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleRightDataPortability> ;
+                                                                    gdprov:usesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                    <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                    <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                    <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                    <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                    <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                    <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                             <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                                             <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                                             <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                             <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                             <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                    <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#CopyOfPersonalData> ;
+                                                                    <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleRightDataPortability> .
+
+
+###  http://example.com/ontology/shoppingapp#RectifyData
+<http://example.com/ontology/shoppingapp#RectifyData> rdf:type owl:NamedIndividual ,
+                                                               gdprov:DataStep ,
+                                                               gdprov:RectifyData ,
+                                                               gdprov:UserInputStep ,
+                                                               gdprov:UserInteractionStep ,
+                                                               <http://purl.org/net/p-plan#Step> ;
+                                                      gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleRightToRectification> ;
+                                                      <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleRightToRectification> .
+
+
+###  http://example.com/ontology/shoppingapp#RemoveUserAccountProcess
+<http://example.com/ontology/shoppingapp#RemoveUserAccountProcess> rdf:type owl:NamedIndividual ,
+                                                                            gdprov:Process ,
+                                                                            <http://purl.org/net/p-plan#Entity> ,
+                                                                            <http://purl.org/net/p-plan#Plan> ,
+                                                                            <http://www.w3.org/ns/prov#Entity> ,
+                                                                            <http://www.w3.org/ns/prov#Plan> .
+
+
+###  http://example.com/ontology/shoppingapp#ReportDataBreach
+<http://example.com/ontology/shoppingapp#ReportDataBreach> rdf:type owl:NamedIndividual ,
+                                                                    gdprov:HandleDataBreachProcess ,
+                                                                    gdprov:Process ,
+                                                                    gdprov:ReportDataBreach ,
+                                                                    <http://purl.org/net/p-plan#Entity> ,
+                                                                    <http://purl.org/net/p-plan#Plan> ,
+                                                                    <http://purl.org/net/p-plan#Step> ,
+                                                                    <http://www.w3.org/ns/prov#Entity> ,
+                                                                    <http://www.w3.org/ns/prov#Plan> ;
+                                                           gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleDataBreach> ;
+                                                           <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleDataBreach> .
+
+
+###  http://example.com/ontology/shoppingapp#RequestAds
+<http://example.com/ontology/shoppingapp#RequestAds> rdf:type owl:NamedIndividual ,
+                                                              gdprov:AutomatedStep ,
+                                                              gdprov:DataSharingStep ,
+                                                              gdprov:DataStep ,
+                                                              <http://purl.org/net/p-plan#Step> ;
+                                                     gdprov:generatesData <http://example.com/ontology/shoppingapp#Ads> ;
+                                                     gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#AdGenProcess> ;
+                                                     <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#Ads> ;
+                                                     <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#AdGenProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#SARProvidePersonalData
+<http://example.com/ontology/shoppingapp#SARProvidePersonalData> rdf:type owl:NamedIndividual ,
+                                                                          gdprov:DataStep ,
+                                                                          gdprov:DataUsageStep ,
+                                                                          gdprov:UserInteractionStep ,
+                                                                          gdprov:UserOutputStep ,
+                                                                          <http://purl.org/net/p-plan#Step> ;
+                                                                 gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleSAR> ;
+                                                                 gdprov:usesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                 <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                 <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                 <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                 <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                 <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                 <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#CustomerBankAC> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#CustomerCardDetails> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                          <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                                 <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleSAR> .
+
+
+###  http://example.com/ontology/shoppingapp#StoreNewUserDetails
+<http://example.com/ontology/shoppingapp#StoreNewUserDetails> rdf:type owl:NamedIndividual ,
+                                                                       gdprov:DataStep ,
+                                                                       gdprov:DataStorageStep ,
+                                                                       <http://purl.org/net/p-plan#Step> ;
+                                                              gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> ;
+                                                              gdprov:usesData <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                              <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                              <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                              <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                              <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#CustomerAddress> ,
+                                                                                                       <http://example.com/ontology/shoppingapp#CustomerContactNo> ,
+                                                                                                       <http://example.com/ontology/shoppingapp#CustomerEmail> ,
+                                                                                                       <http://example.com/ontology/shoppingapp#CustomerName> ;
+                                                              <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#GetNewUserConsent> ,
+                                                                                                        <http://example.com/ontology/shoppingapp#GetNewUserDetails> ;
+                                                              <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#StoreUserConsent
+<http://example.com/ontology/shoppingapp#StoreUserConsent> rdf:type owl:NamedIndividual ,
+                                                                    gdprov:ConsentArchivalStep ,
+                                                                    gdprov:ConsentStep ,
+                                                                    <http://purl.org/net/p-plan#Step> ;
+                                                           gdprov:archivesConsentAs <http://example.com/ontology/shoppingapp#StoredNewUserConsent> ;
+                                                           gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> ;
+                                                           gdprov:usesConsentAgreement <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                           <http://purl.org/net/p-plan#hasInputVar> <http://example.com/ontology/shoppingapp#NewUserConsent> ;
+                                                           <http://purl.org/net/p-plan#hasOutputVar> <http://example.com/ontology/shoppingapp#StoredNewUserConsent> ;
+                                                           <http://purl.org/net/p-plan#isPrecededBy> <http://example.com/ontology/shoppingapp#GetNewUserConsent> ;
+                                                           <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#NewUserSignUpProcess> .
+
+
+###  http://example.com/ontology/shoppingapp#StoredNewUserConsent
+<http://example.com/ontology/shoppingapp#StoredNewUserConsent> rdf:type owl:NamedIndividual ,
+                                                                        gdprov:ConsentAgreement ,
+                                                                        gdprov:GivenConsent ,
+                                                                        <http://purl.org/net/p-plan#Entity> ,
+                                                                        <http://purl.org/net/p-plan#Variable> ,
+                                                                        <http://www.w3.org/ns/prov#Entity> ;
+                                                               <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#ConsentWithdrawalStep> ;
+                                                               <http://purl.org/net/p-plan#isOutputVarOf> <http://example.com/ontology/shoppingapp#StoreUserConsent> .
+
+
+###  http://example.com/ontology/shoppingapp#TermsAndConditions
+<http://example.com/ontology/shoppingapp#TermsAndConditions> rdf:type owl:NamedIndividual ,
+                                                                      gdprov:TermsAndConditions ,
+                                                                      <http://purl.org/net/p-plan#Variable> ;
+                                                             gdprov:isTermsAndConditionsForStep <http://example.com/ontology/shoppingapp#GetNewUserConsent> ;
+                                                             <http://purl.org/net/p-plan#isInputVarOf> <http://example.com/ontology/shoppingapp#GetNewUserConsent> .
+
+
+###  http://example.com/ontology/shoppingapp#TransferDataToServers
+<http://example.com/ontology/shoppingapp#TransferDataToServers> rdf:type owl:NamedIndividual ,
+                                                                         gdprov:AutomatedStep ,
+                                                                         gdprov:DataStep ,
+                                                                         gdprov:DataTransferStep ,
+                                                                         <http://purl.org/net/p-plan#Step> .
+
+
+###  http://example.com/ontology/shoppingapp#User
+<http://example.com/ontology/shoppingapp#User> rdf:type owl:NamedIndividual ,
+                                                        gdprov:DataSubject ,
+                                                        <http://www.w3.org/ns/prov#Agent> .
+
+
+###  http://example.com/ontology/shoppingapp#UserChoiceForErasure
+<http://example.com/ontology/shoppingapp#UserChoiceForErasure> rdf:type owl:NamedIndividual ,
+                                                                        gdprov:UserInputStep ,
+                                                                        gdprov:UserInteractionStep ,
+                                                                        <http://purl.org/net/p-plan#Step> ;
+                                                               gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleRightOfErasure> ;
+                                                               <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleRightOfErasure> .
+
+
+###  http://example.com/ontology/shoppingapp#UserChoiceForProcessing
+<http://example.com/ontology/shoppingapp#UserChoiceForProcessing> rdf:type owl:NamedIndividual ,
+                                                                           gdprov:UserInputStep ,
+                                                                           gdprov:UserInteractionStep ,
+                                                                           <http://purl.org/net/p-plan#Step> ;
+                                                                  gdprov:isPartOfProcess <http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing> ;
+                                                                  <http://purl.org/net/p-plan#isStepOfPlan> <http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing> .
+
+
+###  http://www.w3.org/ns/prov-o
+<http://www.w3.org/ns/prov-o> rdf:type owl:NamedIndividual ,
+                                       <http://www.w3.org/ns/prov#Entity> .
+
+
+###  http://www.w3.org/ns/prov-o-20120312
+<http://www.w3.org/ns/prov-o-20120312> rdf:type owl:NamedIndividual ,
+                                                <http://www.w3.org/ns/prov#Entity> .
+
+
+###  Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi

+ 25 - 0
remove_owl_data.py

@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+import rdflib
+from rdflib.namespace import OWL
+from rdflib import Namespace
+
+GDPRtEXT = Namespace('http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#')
+GDPRov = Namespace('http://purl.org/adaptcentre/openscience/ontologies/gdprov#')
+
+USECASE = Namespace('http://example.com/ontology/shoppingapp#')
+
+g = rdflib.Graph()
+g.parse('./data.ttl', format='ttl')
+
+unwanted_graph = rdflib.Graph()
+cleaned_graph = rdflib.Graph()
+
+for s, p, o in g:
+    if s.startswith(USECASE):
+        cleaned_graph.add((s, p, o))
+    else:
+        unwanted_graph.add((s, p, o))
+
+cleaned_graph.serialize(destination='cleaned.ttl', format='turtle')
+unwanted_graph.serialize(destination='removed.ttl', format='turtle')

+ 1464 - 0
removed.ttl

@@ -0,0 +1,1464 @@
+@prefix ns1: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xml: <http://www.w3.org/XML/1998/namespace> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<http://purl.org/adapt/shopping#> a ns1:Ontology .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accountability> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Accuracy> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccuracyIsContested> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AccurateCollection> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdequateForProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AdherenceToSealCertification> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AnonymousData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointmentOfProcessors> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ArchiveData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Article> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AssistInComplyingWithRights> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedDecisionMakingWithSignificantEffect> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CanBeWithdrawnEasilyConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Certification> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CertificationBody> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Chapter> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Citation> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ClearExplanationOfProcessingConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CodeOfConduct> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CollectionOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ComplianceWithControllersInstructions> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConfirmingOrMatchingDatasets> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContextOfDataCollection> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ContractWithDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerAccountability> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerHasTakenAction> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerRepresentative> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CooperateWithDPA> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CriminalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#CrossBorderTransfer> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPA> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPO> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataMinimisation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataNoLongerNeededForOriginalPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataProtectionByDesignAndByDefault> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSecurity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataWasInferredOrDerived> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DemonstratingConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DirectMarketing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EmploymentLaw> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenConsentWasWithdrawn> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EraseWhenDataIsNoLongerNeededForOriginalPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#EvaluationOfDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedByNationalLaw> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExemptedWithoutProofOfDataSubjectIdentity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExerciseRights> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExistenceOfSafeguards> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExplicitPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreedomsProtection> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FreelyGivenConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GeneticData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HarmWasRemote> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HealthData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#HistoricStatisticScientificPurposes> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentifiableForRequiredProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IdentificationOfDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IfAndWhereControllerIsProcessingData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImpactAssessment> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImplementTechnicalMeasuresForCompliance> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ImposeConfidentialityObligationOnPersonnel> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutAutomatedProcessingWithSignificantEffectsOnDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCategoriesOfRecipientsDataSharedWith> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutCatgegoriesOfDataBeingProcessed> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutExistenceOfRights> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutSourceOfData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InfoAboutStoragePeriod> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformControllerOfConflictWithLaw> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationAboutThirdParties> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeConcise> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeEasilyAccessible> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeIntelligible> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformationShouldBeTransparent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#InformedConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IntegrityAndConfidentiality> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#IsImpossible> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#JointController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#KeptUpToDate> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LargeScaleProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulnessFairnessAndTransparency> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalClaims> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegalObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimateInterest> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LegitimatePurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LiabilityOfJointController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LimitedForProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LinkBetweenNewAndOldPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MadePublicByDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordOfBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaximumValidity3Years> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MedicalDiagnosisTreatment> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MonitorCompliance> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NationalSecurity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NatureOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NoChargeLeviedForRightToAccess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotForProfitOrg> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFromSilenceOrInactivityConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotFurtherProcessedThanOriginalPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotificationRequiresDisproportionateEfforts> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutConsequencesOfDataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectAboutDPOForDataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfMeasuresTakenForDataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObtainingConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OnlyActOnDocumentedInstructionFromController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#OutsideMaterialScope> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Point> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PossibleConsequenceForDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PrivacyByDesign> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingAffectedVulnerableIndividuals> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingIsUnlawful> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingSensitiveData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessingUsingUntestedTechnologies> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorControllerAgreement> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorRepresentative> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PropogateRightsToThirdParties> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstAccidentalLoss> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDamage> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstDestruction> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProtectionAgainstUnlawfulProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideControllerWithInfoForCompliance> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PseudoAnonymousData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PublicInterest> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeLimitation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R17> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R18> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#R19> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RacialData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Recital> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfDataSubjectsAndPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCategoriesOfRecipientsWhereDataShared> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordCrossBorderDataTransfer> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordDataRetentionPeriod> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordPurposeOfProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RecordSecurityMeasures> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RectifyInaccuracy> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RegulatoryAuthority> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RelevantForProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreachToDPAWithin72Hours> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresWrittenConsentOfControllerToAppointSubProcessor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RestrictionsOnCrossBorderTransfers> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReturnOrDestroyPersonalDataAtEndTerm> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToNotBeEvaluatedThroughAutomatedProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectForDirectMarketting> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToObjectToProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRectification> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightsProtection> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Seal> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Section> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShareDataWithThirdParty> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeCommonlyUsedFormat> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDemonstrable> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeDistinguishableFromOtherMatters> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeMachineReadable> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldBeStructured> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ShouldSupportReuse> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecificConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SpecifiedPurpose> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StorageLimitation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#StoreData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubPoint> a ns1:Class ;
+    rdfs:subClassOf <http://data.europa.eu/eli/ontology#LegalResourceSubdivision> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SubProcessorMustFollowSameTermsAsProcessorControllerAgreement> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SystematicMonitoring> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UnlawfulProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VitalInterest> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntaryOptInConsentObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#VoluntarySystemOfAccredition> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#WithdrawingConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasArticle> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasChapter> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasCitation> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasPoint> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasRecital> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSection> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#hasSubPoint> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#has_part> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfArticle> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfChapter> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfPoint> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#isPartOfSection> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://data.europa.eu/eli/ontology#is_part_of> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AcquireConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisationActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedDataEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AppointProcessor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ArchiveConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ControllerRepresentative> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderDataTransfer> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#CrossBorderTransferActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DPO> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAccessProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataArchivalStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep>,
+        <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachRecord> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeanonymisationStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataErasureProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataRectificationProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSharingStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStepWithoutProvenance> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DeAnonymisationActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DirectMarketing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#GivenConsentTemplate> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToAccessPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToBasicInfoAboutProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToNoAutomatedProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectDirectMarketing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRestrictProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToTransparency> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#JointController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#MonitorCompliance> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyController> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyControllerActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPAActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubjectActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProcessorRepresentative> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyDataActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveDataEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#SubProcessor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditionsEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifier> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserIdentifierEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#WithdrawConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#archivesConsentAs> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> ],
+        <http://purl.org/net/p-plan#hasOutputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedConsentFromAgent> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectedDataFromAgent> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsConsentFromAgent> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsData> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> ],
+        <http://purl.org/net/p-plan#hasOutputVar> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsDataFromAgent> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesAnonymisedData> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy> ],
+        <http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesConsentAgreement> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> ],
+        <http://purl.org/net/p-plan#hasOutputVar> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#invalidatesData> a ns1:ObjectProperty .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isConsentAgreementTemplateForStep> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustificationForDataStep> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isPartOfProcess> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://purl.org/net/p-plan#isStepOfPlan> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isTermsAndConditionsForStep> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isUsedByStep> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreement> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedWithThirdParty> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> .
+
+<http://purl.org/net/p-plan#Bundle> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity>,
+        <http://www.w3.org/ns/prov#Bundle> .
+
+<http://purl.org/net/p-plan#MultiStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Plan>,
+        <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/net/p-plan#correspondsToStep> a ns1:FunctionalProperty,
+        ns1:ObjectProperty .
+
+<http://purl.org/net/p-plan#correspondsToVariable> a ns1:FunctionalProperty,
+        ns1:ObjectProperty .
+
+<http://purl.org/net/p-plan#isPrecededBy> a ns1:ObjectProperty,
+        ns1:TransitiveProperty .
+
+<http://www.w3.org/ns/prov#Association> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+<http://www.w3.org/ns/prov#Attribution> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+<http://www.w3.org/ns/prov#Communication> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence> .
+
+<http://www.w3.org/ns/prov#Delegation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#AgentInfluence> .
+
+<http://www.w3.org/ns/prov#EmptyCollection> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Collection> .
+
+<http://www.w3.org/ns/prov#End> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence>,
+        <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+<http://www.w3.org/ns/prov#Generation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence>,
+        <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+<http://www.w3.org/ns/prov#Invalidation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#ActivityInfluence>,
+        <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+<http://www.w3.org/ns/prov#Organization> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://www.w3.org/ns/prov#Person> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://www.w3.org/ns/prov#PrimarySource> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+<http://www.w3.org/ns/prov#Quotation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+<http://www.w3.org/ns/prov#Revision> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Derivation> .
+
+<http://www.w3.org/ns/prov#SoftwareAgent> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://www.w3.org/ns/prov#Start> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence>,
+        <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+<http://www.w3.org/ns/prov#Usage> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence>,
+        <http://www.w3.org/ns/prov#InstantaneousEvent> .
+
+<http://www.w3.org/ns/prov#actedOnBehalfOf> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#activity> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+<http://www.w3.org/ns/prov#agent> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+<http://www.w3.org/ns/prov#entity> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#influencer> .
+
+<http://www.w3.org/ns/prov#generated> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy> ],
+        <http://www.w3.org/ns/prov#influenced> ;
+    ns1:inverseOf <http://www.w3.org/ns/prov#wasGeneratedBy> .
+
+<http://www.w3.org/ns/prov#hadGeneration> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#hadMember> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#hadPrimarySource> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+<http://www.w3.org/ns/prov#invalidated> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy> ],
+        <http://www.w3.org/ns/prov#influenced> ;
+    ns1:inverseOf <http://www.w3.org/ns/prov#wasInvalidatedBy> .
+
+<http://www.w3.org/ns/prov#qualifiedAssociation> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedAttribution> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedCommunication> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedDelegation> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedDerivation> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedEnd> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedGeneration> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedInvalidation> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedPrimarySource> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedQuotation> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedRevision> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedStart> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#qualifiedUsage> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#qualifiedInfluence> .
+
+<http://www.w3.org/ns/prov#specializationOf> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#alternateOf> .
+
+<http://www.w3.org/ns/prov#used> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasAssociatedWith> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasAttributedTo> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasEndedBy> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasInformedBy> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasQuotedFrom> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+<http://www.w3.org/ns/prov#wasRevisionOf> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .
+
+<http://www.w3.org/ns/prov#wasStartedBy> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov-o> a ns1:NamedIndividual,
+        <http://www.w3.org/ns/prov#Entity> .
+
+<http://www.w3.org/ns/prov-o-20120312> a ns1:NamedIndividual,
+        <http://www.w3.org/ns/prov#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AutomatedProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Controller> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerResponsibility> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DPOObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Consent>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Marketing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RequiresDisproportionateEfforts> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToBasicInformationAboutProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentModificationStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#Controller> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Variable> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ModifyConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#Processor> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isAnonymisedByStep> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData> ],
+        <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataCollectedByStep> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasOutputVar> ],
+        <http://purl.org/net/p-plan#isOutputVarOf> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isGeneratedByStep> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasOutputVar> ],
+        <http://purl.org/net/p-plan#isOutputVarOf> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isJustifiedUsingConsentAgreement> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> ],
+        <http://purl.org/net/p-plan#hasInputVar> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#wasSharedBy> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasInputVar> ],
+        <http://purl.org/net/p-plan#isInputVarOf> .
+
+<http://purl.org/net/p-plan#isStepOfPlan> a ns1:ObjectProperty .
+
+ns1:topObjectProperty a ns1:ReflexiveProperty,
+        ns1:SymmetricProperty,
+        ns1:TransitiveProperty ;
+    ns1:inverseOf ns1:topObjectProperty .
+
+<http://www.w3.org/ns/prov#Activity> a ns1:Class .
+
+<http://www.w3.org/ns/prov#Bundle> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+<http://www.w3.org/ns/prov#Collection> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+<http://www.w3.org/ns/prov#Plan> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+<http://www.w3.org/ns/prov#alternateOf> a ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#wasGeneratedBy> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#wasInvalidatedBy> a ns1:AsymmetricProperty,
+        ns1:IrreflexiveProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#AppointingSubProcessors> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfErasure> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ThirdParty> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Agent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInteractionStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> ],
+        <http://purl.org/net/p-plan#hasOutputVar> ;
+    ns1:inverseOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy> .
+
+<http://purl.org/net/p-plan#Plan> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Entity>,
+        <http://www.w3.org/ns/prov#Plan> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ConditionsForSealsAndCertifications> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Data> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExceptionsOnReportingDataSubjectsOfBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#NotifyDataSubjectOfBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToRestrictProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SealsAndCertification> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataBreachStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransformationStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalDataEntity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataEntity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#isDataGeneratedBy> a ns1:FunctionalProperty,
+        ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://purl.org/net/p-plan#hasOutputVar> ],
+        <http://purl.org/net/p-plan#isOutputVarOf> .
+
+<http://purl.org/net/p-plan#Activity> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Activity> .
+
+<http://www.w3.org/ns/prov#ActivityInfluence> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+<http://www.w3.org/ns/prov#AgentInfluence> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+<http://www.w3.org/ns/prov#Derivation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#EntityInfluence> .
+
+<http://www.w3.org/ns/prov#Influence> a ns1:Class .
+
+<http://www.w3.org/ns/prov#influencer> a ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#wasDerivedFrom> a ns1:ObjectProperty ;
+    rdfs:subPropertyOf [ ns1:inverseOf <http://www.w3.org/ns/prov#influenced> ],
+        <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://data.europa.eu/eli/ontology#is_part_of> a ns1:ObjectProperty,
+        ns1:TransitiveProperty .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProvideCopyOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightOfDataPortability> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ReportDataBreach> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Compliance>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToTransparency> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SecurityOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#SensitivePersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PersonalData> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ValidConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#GivenConsent>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent> a ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#EntityInfluence> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Influence> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForCollectionOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#PurposeOfNewProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> .
+
+<http://purl.org/net/p-plan#Variable> a ns1:Class .
+
+<http://www.w3.org/ns/prov#InstantaneousEvent> a ns1:Class .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#MaintainRecordsOfProcessingActivities> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation>,
+        <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ObligationForObtainingConsent> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RetentionOfPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/net/p-plan#Entity> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .
+
+<http://purl.org/net/p-plan#Step> a ns1:Class .
+
+<http://www.w3.org/ns/prov#Entity> a ns1:Class .
+
+<http://data.europa.eu/eli/ontology#LegalResourceSubdivision> a ns1:Class .
+
+<http://data.europa.eu/eli/ontology#has_part> a ns1:ObjectProperty,
+        ns1:TransitiveProperty .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Principle> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Processing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> ;
+    ns1:equivalentClass <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> .
+
+<http://purl.org/net/p-plan#hasOutputVar> a ns1:InverseFunctionalProperty,
+        ns1:ObjectProperty ;
+    ns1:inverseOf <http://purl.org/net/p-plan#isOutputVarOf> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#UseData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> .
+
+<http://purl.org/net/p-plan#isOutputVarOf> a ns1:FunctionalProperty,
+        ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#Agent> a ns1:Class .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Entity> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#FactorsForImpactAssessment> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#RightToAccessPersonalData> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#DataActivity> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Rights> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ControllerObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStep> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Step> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ExclusionException> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/net/p-plan#hasInputVar> a ns1:ObjectProperty ;
+    ns1:inverseOf <http://purl.org/net/p-plan#isInputVarOf> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Activity> a ns1:Class ;
+    rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .
+
+<http://purl.org/net/p-plan#isInputVarOf> a ns1:ObjectProperty .
+
+<http://www.w3.org/ns/prov#influenced> a ns1:ObjectProperty ;
+    ns1:inverseOf <http://www.w3.org/ns/prov#wasInfluencedBy> .
+
+<http://www.w3.org/ns/prov#qualifiedInfluence> a ns1:ObjectProperty .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#LawfulBasisForProcessing> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#ProcessorObligation> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#Obligation> .
+
+<http://www.w3.org/2004/02/skos/core#Concept> a ns1:Class .
+
+<http://www.w3.org/ns/prov#wasInfluencedBy> a ns1:ObjectProperty .
+
+<http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process> a ns1:Class ;
+    rdfs:subClassOf <http://purl.org/net/p-plan#Plan> .
+

+ 785 - 0
shoppingapp.owl

@@ -0,0 +1,785 @@
+@prefix : <http://example.com/ontology/shoppingapp#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xml: <http://www.w3.org/XML/1998/namespace> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix this: <http://example.com/ontology/shoppingapp#> .
+@prefix gdprov: <http://purl.org/adaptcentre/openscience/ontologies/gdprov#> .
+@prefix p-plan: <http://purl.org/net/p-plan#> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix gdprtext: <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#> .
+@base <http://example.com/ontology/shoppingapp> .
+
+<http://example.com/ontology/shoppingapp> rdf:type owl:Ontology ;
+                                           owl:imports p-plan: ,
+                                                       <https://openscience.adaptcentre.ie/ontologies/GDPRtEXT/v/gdpr_v0.5.owl> ,
+                                                       <http://www.w3.org/ns/prov-o-20130430> ,
+                                                       <https://openscience.adaptcentre.ie/ontologies/gdprov/v/gdprov_v0.6.owl> .
+
+#################################################################
+#    Annotation properties
+#################################################################
+
+###  http://example.com/ontology/shoppingapp#location
+this:location rdf:type owl:AnnotationProperty ;
+              rdfs:comment "Specifies the location of something referenced by it" ;
+              rdfs:label "location" .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#hasLegalBasis
+gdprov:hasLegalBasis rdf:type owl:AnnotationProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#refersToProcess
+gdprov:refersToProcess rdf:type owl:AnnotationProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesData
+gdprov:sharesData rdf:type owl:AnnotationProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#sharesDataWith
+gdprov:sharesDataWith rdf:type owl:AnnotationProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#transfersDataToRegion
+gdprov:transfersDataToRegion rdf:type owl:AnnotationProperty .
+
+
+###  http://purl.org/dc/terms/format
+dcterms:format rdf:type owl:AnnotationProperty .
+
+
+#################################################################
+#    Object Properties
+#################################################################
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#archivesConsentAs
+gdprov:archivesConsentAs rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsConsentFromAgent
+gdprov:collectsConsentFromAgent rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsData
+gdprov:collectsData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#collectsDataFromAgent
+gdprov:collectsDataFromAgent rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesAnonymisedData
+gdprov:generatesAnonymisedData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesConsentAgreement
+gdprov:generatesConsentAgreement rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#generatesData
+gdprov:generatesData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#invalidatesData
+gdprov:invalidatesData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#involvesAgent
+gdprov:involvesAgent rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#isPartOfProcess
+gdprov:isPartOfProcess rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreement
+gdprov:usesConsentAgreement rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesConsentAgreementTemplate
+gdprov:usesConsentAgreementTemplate rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesData
+gdprov:usesData rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#usesTermsAndConditions
+gdprov:usesTermsAndConditions rdf:type owl:ObjectProperty .
+
+
+###  http://purl.org/net/p-plan#isPrecededBy
+p-plan:isPrecededBy rdf:type owl:ObjectProperty .
+
+
+#################################################################
+#    Classes
+#################################################################
+
+###  http://example.com/ontology/shoppingapp#BankingInfo
+this:BankingInfo rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:SensitiveData ;
+                 rdfs:comment "Information about a Customer's Bank/Payment/Account/Transaction"@en ;
+                 rdfs:label "Banking Info"^^rdfs:Literal .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerInfo
+this:CustomerInfo rdf:type owl:Class ;
+                  rdfs:subClassOf gdprov:PersonalData ;
+                  rdfs:comment "Information about the Customer (A User who has ordered products)"@en ;
+                  rdfs:label "Customer Info"^^rdfs:Literal .
+
+
+###  http://example.com/ontology/shoppingapp#ServiceUser
+this:ServiceUser rdf:type owl:Class ;
+                 rdfs:subClassOf gdprov:DataSubject ;
+                 rdfs:comment "A User of the Services provided" ;
+                 rdfs:label "Service User" .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AnonymisedData
+gdprov:AnonymisedData rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#AutomatedStep
+gdprov:AutomatedStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAcquisitionStep
+gdprov:ConsentAcquisitionStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreement
+gdprov:ConsentAgreement rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentAgreementTemplate
+gdprov:ConsentAgreementTemplate rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentArchivalStep
+gdprov:ConsentArchivalStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ConsentWithdrawalStep
+gdprov:ConsentWithdrawalStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Data
+gdprov:Data rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataAnonymisationStep
+gdprov:DataAnonymisationStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataCollectionStep
+gdprov:DataCollectionStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataDeletionStep
+gdprov:DataDeletionStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataStorageStep
+gdprov:DataStorageStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataSubject
+gdprov:DataSubject rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataTransferStep
+gdprov:DataTransferStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#DataUsageStep
+gdprov:DataUsageStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleDataBreachProcess
+gdprov:HandleDataBreachProcess rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfDataPortability
+gdprov:HandleRightOfDataPortability rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightOfErasure
+gdprov:HandleRightOfErasure rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToObjectProcessing
+gdprov:HandleRightToObjectProcessing rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleRightToRectification
+gdprov:HandleRightToRectification rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#HandleSAR
+gdprov:HandleSAR rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ImpactAssessment
+gdprov:ImpactAssessment rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Marketing
+gdprov:Marketing rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDPA
+gdprov:NotifyDPA rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#NotifyDataSubject
+gdprov:NotifyDataSubject rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#PersonalData
+gdprov:PersonalData rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#Process
+gdprov:Process rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ProvideCopyOfPersonalData
+gdprov:ProvideCopyOfPersonalData rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#RectifyData
+gdprov:RectifyData rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#ReportDataBreach
+gdprov:ReportDataBreach rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#SensitiveData
+gdprov:SensitiveData rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#TermsAndConditions
+gdprov:TermsAndConditions rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserInputStep
+gdprov:UserInputStep rdf:type owl:Class .
+
+
+###  http://purl.org/adaptcentre/openscience/ontologies/gdprov#UserOutputStep
+gdprov:UserOutputStep rdf:type owl:Class .
+
+
+#################################################################
+#    Individuals
+#################################################################
+
+###  http://example.com/ontology/shoppingapp#AdGenProcess
+this:AdGenProcess rdf:type owl:NamedIndividual ,
+                           gdprov:Process ;
+                  gdprov:hasLegalBasis gdprtext:GivenConsent ;
+                  rdfs:comment "A process to generate Ads to be shown along with the Product"@en ;
+                  rdfs:label "Ads Generation Process"@en .
+
+
+###  http://example.com/ontology/shoppingapp#Ads
+this:Ads rdf:type owl:NamedIndividual ,
+                  gdprov:Data ;
+         rdfs:comment "Ads shown along with a product"@en ;
+         rdfs:label "Ads"@en .
+
+
+###  http://example.com/ontology/shoppingapp#AdsProvider
+this:AdsProvider rdf:type owl:NamedIndividual ,
+                          gdprov:Processor ;
+                 rdfs:comment "Third Party that provides Ads based on given information"@en ;
+                 rdfs:label "Ads Provider"@en .
+
+
+###  http://example.com/ontology/shoppingapp#AnonymiseUserDataForRemoval
+this:AnonymiseUserDataForRemoval rdf:type owl:NamedIndividual ,
+                                          gdprov:DataAnonymisationStep ;
+                                 gdprov:generatesAnonymisedData this:AnonymisedUserProfile ;
+                                 gdprov:isPartOfProcess this:RemoveUserAccountProcess ;
+                                 gdprov:usesData this:CustomerAddress ,
+                                                 this:CustomerBankAC ,
+                                                 this:CustomerCardDetails ,
+                                                 this:CustomerContactNo ,
+                                                 this:CustomerEmail ,
+                                                 this:CustomerName ;
+                                 p-plan:isPrecededBy this:ArchiveConsentForRemoval ;
+                                 rdfs:comment "A user's personal data that has been anonymised before deletion"@en ;
+                                 rdfs:label "Anonymise user data (for removal)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#AnonymisedUserProfile
+this:AnonymisedUserProfile rdf:type owl:NamedIndividual ,
+                                    gdprov:AnonymisedData ;
+                           rdfs:comment "A User Profile where all personal information has been either removed or anonymised"@en ;
+                           rdfs:label "User Profile (Anonymised)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ArchiveConsentForRemoval
+this:ArchiveConsentForRemoval rdf:type owl:NamedIndividual ,
+                                       gdprov:ConsentArchivalStep ;
+                              gdprov:archivesConsentAs this:ArchivedConsent ;
+                              gdprov:isPartOfProcess this:RemoveUserAccountProcess ;
+                              gdprov:usesConsentAgreement this:NewUserConsent ;
+                              rdfs:comment "Archived copy of given consent preserved (before deletion) for compliance purposes"@en ;
+                              rdfs:label "Archive consent (for removal)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ArchivedConsent
+this:ArchivedConsent rdf:type owl:NamedIndividual ,
+                              gdprov:ConsentAgreement ;
+                     rdfs:comment "Archived copy of consent"@en ;
+                     rdfs:label "Consent (Archived)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#BackupServers
+this:BackupServers rdf:type owl:NamedIndividual ,
+                            owl:Thing ;
+                   this:location "Ireland" ;
+                   rdfs:comment "Backup Servers hosting data and situated in Ireland"@en ;
+                   rdfs:label "Backup Servers"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ConsentWithdrawalStep
+this:ConsentWithdrawalStep rdf:type owl:NamedIndividual ,
+                                    gdprov:ConsentWithdrawalStep ;
+                           gdprov:generatesConsentAgreement this:ModifiedConsent ;
+                           gdprov:usesConsentAgreement this:StoredNewUserConsent ;
+                           rdfs:comment "This step withdraws consent (User's Given Consent)"@en ;
+                           rdfs:label "Consent Withdrawal Step"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CopyOfPersonalData
+this:CopyOfPersonalData rdf:type owl:NamedIndividual ,
+                                 gdprov:PersonalData ;
+                        dcterms:format <https://www.iana.org/assignments/media-types/application/json> ;
+                        rdfs:comment "This is a copy of (all of) the user's personal data."@en ;
+                        rdfs:label "Personal Data (copy)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerAddress
+this:CustomerAddress rdf:type owl:NamedIndividual ,
+                              this:CustomerInfo ;
+                     rdfs:comment "The address of the customer"@en ;
+                     rdfs:label "Customer Address"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerBankAC
+this:CustomerBankAC rdf:type owl:NamedIndividual ,
+                             this:BankingInfo ;
+                    rdfs:comment "The Bank Account or Transaction details of Customer"@en ;
+                    rdfs:label "Customer Bank Account"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerCardDetails
+this:CustomerCardDetails rdf:type owl:NamedIndividual ,
+                                  this:BankingInfo ;
+                         rdfs:comment "Payment information such as Card details for Customer"@en ;
+                         rdfs:label "Customer Card Details"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerContactNo
+this:CustomerContactNo rdf:type owl:NamedIndividual ,
+                                this:CustomerInfo ;
+                       rdfs:comment "Customer's contact information, such as telephone number"@en ;
+                       rdfs:label "Customer Contact Number"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerEmail
+this:CustomerEmail rdf:type owl:NamedIndividual ,
+                            this:CustomerInfo ;
+                   rdfs:comment "Customer's contact information, such as email"@en ;
+                   rdfs:label "Customer Email"@en .
+
+
+###  http://example.com/ontology/shoppingapp#CustomerName
+this:CustomerName rdf:type owl:NamedIndividual ,
+                           this:CustomerInfo ;
+                  rdfs:comment "Name of Customer"@en ;
+                  rdfs:label "Customer Name"@en .
+
+
+###  http://example.com/ontology/shoppingapp#DeleteUserAccountData
+this:DeleteUserAccountData rdf:type owl:NamedIndividual ,
+                                    gdprov:DataDeletionStep ;
+                           gdprov:invalidatesData this:CustomerAddress ,
+                                                  this:CustomerBankAC ,
+                                                  this:CustomerCardDetails ,
+                                                  this:CustomerContactNo ,
+                                                  this:CustomerEmail ,
+                                                  this:CustomerName ;
+                           gdprov:isPartOfProcess this:RemoveUserAccountProcess ;
+                           p-plan:isPrecededBy this:AnonymiseUserDataForRemoval ;
+                           rdfs:comment "This step deletes user (customer records) data"@en ;
+                           rdfs:label "Delete User Account Data"@en .
+
+
+###  http://example.com/ontology/shoppingapp#EraseSelectedData
+this:EraseSelectedData rdf:type owl:NamedIndividual ,
+                                gdprov:DataDeletionStep ;
+                       gdprov:isPartOfProcess this:HandleRightOfErasure ;
+                       rdfs:comment "This step deletes (partially) some of the user's data. It allows the user to select which data should be deleted."@en ;
+                       rdfs:label "Erase (selected) Data"@en .
+
+
+###  http://example.com/ontology/shoppingapp#GatherInfoForImpactAssessment
+this:GatherInfoForImpactAssessment rdf:type owl:NamedIndividual ,
+                                            gdprov:AutomatedStep ;
+                                   gdprov:isPartOfProcess this:ImpactAssessment ;
+                                   gdprov:refersToProcess this:AdGenProcess ,
+                                                          this:NewUserSignUpProcess ,
+                                                          this:OrderProcess ,
+                                                          this:RemoveUserAccountProcess ;
+                                   rdfs:comment "This step gathers information required for an Impact Assessment within the framework of the system model. It is a pre-cursor for the Impact Assessment step."@en ;
+                                   rdfs:label "Gather required information for Impact Assessment"@en .
+
+
+###  http://example.com/ontology/shoppingapp#GenerateImpactAssessmentReport
+this:GenerateImpactAssessmentReport rdf:type owl:NamedIndividual ,
+                                             p-plan:Step ;
+                                    gdprov:generatesData this:ImpactAssessmentReport ;
+                                    gdprov:isPartOfProcess this:ImpactAssessment ;
+                                    p-plan:isPrecededBy this:GatherInfoForImpactAssessment ;
+                                    rdfs:comment "This step generates the Impact Assessment report"@en ;
+                                    rdfs:label "Generate Impact Assessment Report"@en .
+
+
+###  http://example.com/ontology/shoppingapp#GetNewUserConsent
+this:GetNewUserConsent rdf:type owl:NamedIndividual ,
+                                gdprov:ConsentAcquisitionStep ,
+                                gdprov:UserInputStep ;
+                       gdprov:collectsConsentFromAgent this:User ;
+                       gdprov:generatesConsentAgreement this:NewUserConsent ;
+                       gdprov:isPartOfProcess this:NewUserSignUpProcess ;
+                       gdprov:usesConsentAgreementTemplate this:NewUserSignUpForm ;
+                       gdprov:usesTermsAndConditions this:TermsAndConditions ;
+                       gdprov:hasLegalBasis gdprtext:LegalObligation ;
+                       rdfs:comment "This step is responsible for retrieving the (new) user's consent."@en ;
+                       rdfs:label "Get Consent for New User"@en .
+
+
+###  http://example.com/ontology/shoppingapp#GetNewUserDetails
+this:GetNewUserDetails rdf:type owl:NamedIndividual ,
+                                gdprov:DataCollectionStep ,
+                                gdprov:UserInputStep ;
+                       gdprov:collectsData this:CustomerAddress ,
+                                           this:CustomerContactNo ,
+                                           this:CustomerEmail ,
+                                           this:CustomerName ;
+                       gdprov:collectsDataFromAgent this:User ;
+                       gdprov:isPartOfProcess this:NewUserSignUpProcess ;
+                       p-plan:isPrecededBy this:GetNewUserConsent ;
+                       gdprov:hasLegalBasis gdprtext:LegitimateInterest ;
+                       rdfs:comment "This step is responsible for gathering the (new) user's details required for operation of services"@en ;
+                       rdfs:label "Get Details for New User"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleDataBreach
+this:HandleDataBreach rdf:type owl:NamedIndividual ,
+                               gdprov:HandleDataBreachProcess ;
+                      rdfs:comment "This process outlines the set of actions to be carried out in the event of a data breach"@en ;
+                      rdfs:label "Handle Data Breach"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightDataPortability
+this:HandleRightDataPortability rdf:type owl:NamedIndividual ,
+                                         gdprov:HandleRightOfDataPortability ;
+                                rdfs:comment "This process is responsible for handling the Right to Data Portability"@en ;
+                                rdfs:label "Handle Right to Data Portability"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightOfErasure
+this:HandleRightOfErasure rdf:type owl:NamedIndividual ,
+                                   gdprov:HandleRightOfErasure ;
+                          rdfs:comment "This process is responsible for handling the Right of Erasure"@en ;
+                          rdfs:label "Handle Right of Erasure"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightToObjectProcessing
+this:HandleRightToObjectProcessing rdf:type owl:NamedIndividual ,
+                                            gdprov:HandleRightToObjectProcessing ;
+                                   rdfs:comment "This process is responsible for handling the Right to Object to Processing"@en ;
+                                   rdfs:label "Handle Right to Object to Processing"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleRightToRectification
+this:HandleRightToRectification rdf:type owl:NamedIndividual ,
+                                         gdprov:HandleRightToRectification ;
+                                rdfs:comment "This process is responsible for handling the Right to Rectification"@en ;
+                                rdfs:label "Handle Right to Rectification"@en .
+
+
+###  http://example.com/ontology/shoppingapp#HandleSAR
+this:HandleSAR rdf:type owl:NamedIndividual ,
+                        gdprov:HandleSAR ;
+               rdfs:comment ""@en ;
+               rdfs:label "Handle Subject Access Requests"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ImpactAssessment
+this:ImpactAssessment rdf:type owl:NamedIndividual ,
+                               gdprov:ImpactAssessment ;
+                      rdfs:comment ""@en ;
+                      rdfs:label "Impact Assessment"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ImpactAssessmentReport
+this:ImpactAssessmentReport rdf:type owl:NamedIndividual ,
+                                     gdprov:Data ;
+                            rdfs:comment ""@en ;
+                            rdfs:label "Impact Assessment Report"@en .
+
+
+###  http://example.com/ontology/shoppingapp#Invoice
+this:Invoice rdf:type owl:NamedIndividual ,
+                      gdprov:Data ;
+             rdfs:comment ""@en ;
+             rdfs:label "Invoice (Order)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#MarketingProcess
+this:MarketingProcess rdf:type owl:NamedIndividual ,
+                               gdprov:Marketing ;
+                      rdfs:comment ""@en ;
+                      rdfs:label "Marketing"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ModifiedConsent
+this:ModifiedConsent rdf:type owl:NamedIndividual ,
+                              gdprov:ConsentAgreement ;
+                     rdfs:comment ""@en ;
+                     rdfs:label "Consent (modified)"@en .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserConsent
+this:NewUserConsent rdf:type owl:NamedIndividual ,
+                             gdprov:ConsentAgreement ;
+                    rdfs:comment ""@en ;
+                    rdfs:label "Consent from New User"@en .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserSignUpForm
+this:NewUserSignUpForm rdf:type owl:NamedIndividual ,
+                                gdprov:ConsentAgreementTemplate ;
+                       rdfs:comment ""@en ;
+                       rdfs:label "Sign up form for New Users"@en .
+
+
+###  http://example.com/ontology/shoppingapp#NewUserSignUpProcess
+this:NewUserSignUpProcess rdf:type owl:NamedIndividual ,
+                                   gdprov:Process ;
+                          rdfs:comment ""@en ;
+                          rdfs:label "Sign up process for New Users"@en .
+
+
+###  http://example.com/ontology/shoppingapp#NotifyDataBreachToDataSubjects
+this:NotifyDataBreachToDataSubjects rdf:type owl:NamedIndividual ,
+                                             gdprov:NotifyDataSubject ;
+                                    gdprov:isPartOfProcess this:ReportDataBreach ;
+                                    rdfs:comment ""@en ;
+                                    rdfs:label "Notify Data Breach to Users"@en .
+
+
+###  http://example.com/ontology/shoppingapp#NotifyDataBreachToSA
+this:NotifyDataBreachToSA rdf:type owl:NamedIndividual ,
+                                   gdprov:NotifyDPA ;
+                          gdprov:isPartOfProcess this:ReportDataBreach ;
+                          rdfs:comment ""@en ;
+                          rdfs:label "Notify Data Breach to Supervisory Authorities"@en .
+
+
+###  http://example.com/ontology/shoppingapp#OrderProcess
+this:OrderProcess rdf:type owl:NamedIndividual ,
+                           gdprov:Process ;
+                  rdfs:comment ""@en ;
+                  rdfs:label "Ordering Products"@en .
+
+
+###  http://example.com/ontology/shoppingapp#OrderProduct
+this:OrderProduct rdf:type owl:NamedIndividual ,
+                           gdprov:DataCollectionStep ,
+                           gdprov:DataUsageStep ,
+                           gdprov:UserInputStep ;
+                  gdprov:collectsData this:CustomerBankAC ,
+                                      this:CustomerCardDetails ,
+                                      this:Product ;
+                  gdprov:collectsDataFromAgent this:User ;
+                  gdprov:generatesData this:Invoice ;
+                  gdprov:involvesAgent this:User ;
+                  gdprov:isPartOfProcess this:OrderProcess ;
+                  gdprov:usesData this:CustomerAddress ,
+                                  this:CustomerBankAC ,
+                                  this:CustomerCardDetails ,
+                                  this:CustomerContactNo ,
+                                  this:CustomerEmail ,
+                                  this:CustomerName ;
+                  gdprov:hasLegalBasis gdprtext:LegitimateInterest ;
+                  rdfs:comment ""@en ;
+                  rdfs:label "Order Product"@en .
+
+
+###  http://example.com/ontology/shoppingapp#Product
+this:Product rdf:type owl:NamedIndividual ,
+                      gdprov:Data ;
+             rdfs:comment ""@en ;
+             rdfs:label "Product"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ProvideCopyOfPersonalData
+this:ProvideCopyOfPersonalData rdf:type owl:NamedIndividual ,
+                                        gdprov:ProvideCopyOfPersonalData ,
+                                        gdprov:UserOutputStep ;
+                               gdprov:generatesData this:CopyOfPersonalData ;
+                               gdprov:isPartOfProcess this:HandleRightDataPortability ;
+                               gdprov:usesData this:CustomerAddress ,
+                                               this:CustomerBankAC ,
+                                               this:CustomerCardDetails ,
+                                               this:CustomerContactNo ,
+                                               this:CustomerEmail ,
+                                               this:CustomerName ;
+                               rdfs:comment ""@en ;
+                               rdfs:label "Provide a copy of user's personal data"@en .
+
+
+###  http://example.com/ontology/shoppingapp#RectifyData
+this:RectifyData rdf:type owl:NamedIndividual ,
+                          gdprov:RectifyData ,
+                          gdprov:UserInputStep ;
+                 gdprov:isPartOfProcess this:HandleRightToRectification ;
+                 rdfs:comment ""@en ;
+                 rdfs:label "Rectify specified user data"@en .
+
+
+###  http://example.com/ontology/shoppingapp#RemoveUserAccountProcess
+this:RemoveUserAccountProcess rdf:type owl:NamedIndividual ,
+                                       gdprov:Process ;
+                              rdfs:comment ""@en ;
+                              rdfs:label "Remove user's account"@en .
+
+
+###  http://example.com/ontology/shoppingapp#ReportDataBreach
+this:ReportDataBreach rdf:type owl:NamedIndividual ,
+                               gdprov:ReportDataBreach ;
+                      gdprov:isPartOfProcess this:HandleDataBreach ;
+                      rdfs:comment ""@en ;
+                      rdfs:label "Report Data Breach"@en .
+
+
+###  http://example.com/ontology/shoppingapp#RequestAds
+this:RequestAds rdf:type owl:NamedIndividual ,
+                         gdprov:AutomatedStep ,
+                         gdprov:DataSharingStep ;
+                gdprov:generatesData this:Ads ;
+                gdprov:isPartOfProcess this:AdGenProcess ;
+                gdprov:hasLegalBasis gdprtext:GivenConsent ;
+                gdprov:sharesData this:CustomerAddress ,
+                                  this:CustomerContactNo ,
+                                  this:CustomerEmail ,
+                                  this:CustomerName ;
+                gdprov:sharesDataWith this:AdsProvider ;
+                rdfs:comment ""@en ;
+                rdfs:label "Request Ads from Provider"@en .
+
+
+###  http://example.com/ontology/shoppingapp#SARProvidePersonalData
+this:SARProvidePersonalData rdf:type owl:NamedIndividual ,
+                                     gdprov:DataUsageStep ,
+                                     gdprov:UserOutputStep ;
+                            gdprov:isPartOfProcess this:HandleSAR ;
+                            gdprov:usesData this:CustomerAddress ,
+                                            this:CustomerBankAC ,
+                                            this:CustomerCardDetails ,
+                                            this:CustomerContactNo ,
+                                            this:CustomerEmail ,
+                                            this:CustomerName ;
+                            gdprov:refersToProcess this:AdGenProcess ,
+                                                   this:MarketingProcess ,
+                                                   this:OrderProcess ;
+                            rdfs:comment ""@en ;
+                            rdfs:label "Provide user's data as part of SAR"@en .
+
+
+###  http://example.com/ontology/shoppingapp#StoreNewUserDetails
+this:StoreNewUserDetails rdf:type owl:NamedIndividual ,
+                                  gdprov:DataStorageStep ;
+                         gdprov:isPartOfProcess this:NewUserSignUpProcess ;
+                         gdprov:usesData this:CustomerAddress ,
+                                         this:CustomerContactNo ,
+                                         this:CustomerEmail ,
+                                         this:CustomerName ;
+                         p-plan:isPrecededBy this:GetNewUserDetails ;
+                         gdprov:hasLegalBasis gdprtext:GivenConsent ;
+                         rdfs:comment ""@en ;
+                         rdfs:label "Store new user's details"@en .
+
+
+###  http://example.com/ontology/shoppingapp#StoreUserConsent
+this:StoreUserConsent rdf:type owl:NamedIndividual ,
+                               gdprov:ConsentArchivalStep ;
+                      gdprov:archivesConsentAs this:StoredNewUserConsent ;
+                      gdprov:isPartOfProcess this:NewUserSignUpProcess ;
+                      gdprov:usesConsentAgreement this:NewUserConsent ;
+                      p-plan:isPrecededBy this:GetNewUserConsent ;
+                      gdprov:hasLegalBasis gdprtext:LegalObligation ;
+                      rdfs:comment ""@en ;
+                      rdfs:label "Store new user's consent"@en .
+
+
+###  http://example.com/ontology/shoppingapp#StoredNewUserConsent
+this:StoredNewUserConsent rdf:type owl:NamedIndividual ,
+                                   gdprov:GivenConsent ;
+                          rdfs:comment ""@en ;
+                          rdfs:label "Stored Consent"@en .
+
+
+###  http://example.com/ontology/shoppingapp#TermsAndConditions
+this:TermsAndConditions rdf:type owl:NamedIndividual ,
+                                 gdprov:TermsAndConditions ;
+                        rdfs:comment ""@en ;
+                        rdfs:label "Terms and Conditions"@en .
+
+
+###  http://example.com/ontology/shoppingapp#TransferDataToServers
+this:TransferDataToServers rdf:type owl:NamedIndividual ,
+                                    gdprov:AutomatedStep ,
+                                    gdprov:DataTransferStep ;
+                           gdprov:transfersDataToRegion this:BackupServers ;
+                           rdfs:comment ""@en ;
+                           rdfs:label "Transfer data to backup servers"@en .
+
+
+###  http://example.com/ontology/shoppingapp#User
+this:User rdf:type owl:NamedIndividual ,
+                   this:ServiceUser ;
+          rdfs:comment ""@en ;
+          rdfs:label "User"@en .
+
+
+###  http://example.com/ontology/shoppingapp#UserChoiceForErasure
+this:UserChoiceForErasure rdf:type owl:NamedIndividual ,
+                                   gdprov:UserInputStep ;
+                          gdprov:isPartOfProcess this:HandleRightOfErasure ;
+                          rdfs:comment ""@en ;
+                          rdfs:label "Get data to be erased"@en .
+
+
+###  http://example.com/ontology/shoppingapp#UserChoiceForProcessing
+this:UserChoiceForProcessing rdf:type owl:NamedIndividual ,
+                                      gdprov:UserInputStep ;
+                             gdprov:isPartOfProcess this:HandleRightToObjectProcessing ;
+                             rdfs:comment ""@en ;
+                             rdfs:label "Get processes to be halted"@en .
+
+
+###  Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi

+ 8 - 0
sparql/A1_personal_data_usage.sparql

@@ -0,0 +1,8 @@
+SELECT DISTINCT ?data ?process WHERE {
+  ?StepType rdfs:subClassOf gdprov:DataStep .
+  ?step a ?StepType .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step ?action ?data .
+  ?step gdprov:isPartOfProcess ?process
+} ORDER BY ?data ?process

+ 6 - 0
sparql/A2_personal_data_limited_processing.sparql

@@ -0,0 +1,6 @@
+SELECT DISTINCT ?data ?used where {
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step a gdprov:DataUsageStep .
+  BIND(EXISTS { ?step gdprov:usesData ?data } as ?used) .
+} ORDER BY ?data

+ 6 - 0
sparql/A6_data_deletion.sparql

@@ -0,0 +1,6 @@
+SELECT DISTINCT ?step ?action ?data where {
+  ?step a gdprov:DataDeletionStep .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step ?action ?data .
+} ORDER BY ?step ?action

+ 5 - 0
sparql/B1_security_incident_response_plan.sparql

@@ -0,0 +1,5 @@
+SELECT DISTINCT ?process ?step where {
+  ?process a ?BreachProcess .
+  FILTER(?BreachProcess IN (gdprov:HandleDataBreachProcess, gdprov:ReportDataBreach) ) .
+  ?step gdprov:isPartOfProcess ?process .
+} ORDER BY ?process

+ 3 - 0
sparql/B3_report_DPC.sparql

@@ -0,0 +1,3 @@
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ReportDataBreach .
+} ORDER BY ?process

+ 3 - 0
sparql/B4_report_data_subjects.sparql

@@ -0,0 +1,3 @@
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ReportDataBreach .
+} ORDER BY ?process

+ 3 - 0
sparql/C6_impact_assessment.sparql

@@ -0,0 +1,3 @@
+SELECT DISTINCT ?process where {
+  ?process a gdprov:ImpactAssessment .
+} ORDER BY ?process

+ 5 - 0
sparql/G1_data_subject_categories.sparql

@@ -0,0 +1,5 @@
+SELECT DISTINCT ?category where {
+  ?category rdfs:subClassOf gdprov:DataSubject .
+  FILTER(regex(str(?category), "http://example.com/ontology/shoppingapp#")) .
+} ORDER BY ?category
+

+ 4 - 0
sparql/G1_personal_data_categories.sparql

@@ -0,0 +1,4 @@
+SELECT DISTINCT ?category where {
+  ?category rdfs:subClassOf gdprov:PersonalData .
+  FILTER(regex(str(?category), "http://example.com/ontology/shoppingapp#")) .
+} ORDER BY ?category

+ 5 - 0
sparql/G2_personal_data_types.sparql

@@ -0,0 +1,5 @@
+SELECT DISTINCT ?data ?type where {
+  ?data a ?type .
+  ?type rdfs:subClassOf gdprov:PersonalData .
+  FILTER(regex(str(?data), "http://example.com/ontology/shoppingapp#")) .
+} ORDER BY ?data ?type

+ 9 - 0
sparql/G3_personal_data_sources.sparql

@@ -0,0 +1,9 @@
+SELECT DISTINCT ?data ?step ?agent ?agent_type where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsData ?data .
+  ?step gdprov:collectsDataFromAgent ?agent .
+  ?agent a ?agent_type .
+  FILTER(regex(str(?agent_type), "http://example.com/ontology/shoppingapp#")) .
+} ORDER BY ?data ?step ?agent

+ 18 - 0
sparql/G4_personal_data_category_purposes.sparql

@@ -0,0 +1,18 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX owl: <http://www.w3.org/2002/07/owl#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX gdprov: <http://purl.org/adaptcentre/openscience/ontologies/gdprov#>
+PREFIX gdprtext: <https://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#>
+PREFIX p-plan: <http://purl.org/net/p-plan#>
+PREFIX this: <http://example.com/ontology/shoppingapp#>
+
+
+select DISTINCT ?data_type ?process where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf+ gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf* gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+} ORDER BY ?data_type ?process

+ 10 - 0
sparql/G5_personal_data_processing_legal_basis.sparql

@@ -0,0 +1,10 @@
+SELECT DISTINCT ?process ?legal where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+  OPTIONAL { ?step gdprov:hasLegalBasis ?legal } .
+  OPTIONAL {?process gdprov:hasLegalBasis ?legal . } .
+} ORDER BY ?process

+ 10 - 0
sparql/G6_special_categories_collected_retained.sparql

@@ -0,0 +1,10 @@
+SELECT DISTINCT ?data ?SensitiveDataType ?collectionStep ?retained where {
+  ?SensitiveDataType rdfs:subClassOf gdprov:SensitiveData .
+  ?data a ?SensitiveDataType . 
+  ?collectionStep a gdprov:DataCollectionStep .
+  ?collectionStep gdprov:collectsData ?data .
+  BIND( EXISTS {
+    ?storageStep a gdprov:DataStorageStep .
+    ?storageStep gdprov:usesData ?data .
+  } as ?retained ) .
+} ORDER BY ?SensitiveDataType ?retained

+ 16 - 0
sparql/G7_special_categories_collected_retained_legal_basis.sparql

@@ -0,0 +1,16 @@
+SELECT DISTINCT ?data ?SensitiveDataType ?collectionStep ?retained ?legal where {
+  ?SensitiveDataType rdfs:subClassOf gdprov:SensitiveData .
+  ?data a ?SensitiveDataType . 
+  ?collectionStep a gdprov:DataCollectionStep .
+  ?collectionStep gdprov:collectsData ?data .
+  OPTIONAL {
+    ?collectionStep gdprov:hasLegalBasis ?legal .
+  }
+  BIND( EXISTS {
+    ?storageStep a gdprov:DataStorageStep .
+    ?storageStep gdprov:usesData ?data .
+  } as ?retained ) .
+  OPTIONAL {
+    ?collectionStep gdprov:isPartOfProcess ?process .
+  }
+} ORDER BY ?SensitiveDataType

+ 7 - 0
sparql/I1_transfer_outside_EU.sparql

@@ -0,0 +1,7 @@
+SELECT DISTINCT ?step ?region ?location where {
+  ?step a gdprov:DataTransferStep .
+  OPTIONAL {
+    ?step gdprov:transfersDataToRegion ?region .
+    ?region this:location ?location .
+  }
+} ORDER BY ?step ?region

+ 6 - 0
sparql/I2_transfer_sensitive_data.sparql

@@ -0,0 +1,6 @@
+ASK {
+  ?step a gdprov:DataTransferStep .
+  ?step ?_ ?data .
+  ?data a ?DataType .
+  ?DataType rdfs:subClassOf gdprov:SensitiveData .
+}

+ 4 - 0
sparql/I3_transfer_purpose.sparql

@@ -0,0 +1,4 @@
+select DISTINCT ?step ?comment {
+  ?step a gdprov:DataTransferStep .
+  ?step rdfs:comment ?comment .
+} ORDER BY ?step

+ 9 - 0
sparql/I4_transfer_entity.sparql

@@ -0,0 +1,9 @@
+
+SELECT DISTINCT ?step ?entity ?EntityType {
+  ?step a gdprov:DataTransferStep .
+  OPTIONAL {
+    ?step ?action ?entity .
+    ?entity a ?EntityType .
+    ?EntityType rdfs:subClassOf* prov:Agent .
+  }
+} ORDER BY ?step ?entity

+ 9 - 0
sparql/P1_consent_collection.sparql

@@ -0,0 +1,9 @@
+SELECT DISTINCT ?step ?terms ?template ?givenConsent {
+  ?step a gdprov:ConsentAcquisitionStep .
+  ?template a gdprov:ConsentAgreementTemplate .
+  ?terms a gdprov:TermsAndConditions .
+  ?givenConsent a gdprov:ConsentAgreement .
+  ?step gdprov:usesConsentAgreementTemplate ?template .
+  ?step gdprov:usesTermsAndConditions ?terms .
+  ?step gdprov:generatesConsentAgreement ?givenConsent .
+} ORDER BY ?step

+ 8 - 0
sparql/P3_show_consent.sparql

@@ -0,0 +1,8 @@
+
+SELECT DISTINCT ?step ?action ?consent where {
+  ?consent a gdprov:ConsentAgreement .
+  ?StepType rdfs:subClassOf gdprov:ConsentStep .
+  ?step a ?StepType .
+  ?step ?action ?consent.
+  FILTER(regex(str(?action), "http://purl.org/adaptcentre/openscience/ontologies/gdprov#")) .
+} ORDER BY ?step ?consent

+ 11 - 0
sparql/P4_consent_withdrawal.sparql

@@ -0,0 +1,11 @@
+SELECT DISTINCT ?step ?process ?action ?item where {
+  ?step a gdprov:ConsentWithdrawalStep .
+  OPTIONAL {
+    ?process a gdprov:Process .
+    ?step gdprov:isPartOfProcess ?process .
+  }
+  OPTIONAL {
+    ?step ?action ?item .
+  }
+  FILTER(regex(str(?action), "http://purl.org/adaptcentre/openscience/ontologies/gdprov#")) .
+} ORDER BY ?step ?action

+ 5 - 0
sparql/P5_age_verification.sparql

@@ -0,0 +1,5 @@
+
+SELECT DISTINCT ?step ?StepType where {
+  ?StepType rdfs:subClassOf gdprov:ConsentAgeVerificationStep .
+  ?step a ?StepType .
+} ORDER BY ?step

+ 11 - 0
sparql/P6_personal_data_processing_legitimate_interest.sparql

@@ -0,0 +1,11 @@
+SELECT DISTINCT ?step ?process ?action ?item where {
+  ?data a ?data_type .
+  ?data_type rdfs:subClassOf gdprov:PersonalData .
+  ?step a ?step_type .
+  ?step_type rdfs:subClassOf gdprov:DataStep .
+  ?step gdprov:usesData ?data . 
+  ?step gdprov:isPartOfProcess ?process .
+  ?step ?action ?item .
+  ?step gdprov:hasLegalBasis gdprtext:LegitimateInterest .
+  FILTER(regex(str(?action), "http://purl.org/adaptcentre/openscience/ontologies/gdprov#")) .
+} ORDER BY ?process ?action

+ 3 - 0
sparql/R1_handle_SAR.sparql

@@ -0,0 +1,3 @@
+SELECT DISTINCT ?process where {
+  ?process a gdprov:HandleSAR .
+} ORDER BY ?process

+ 6 - 0
sparql/R3_data_portability.sparql

@@ -0,0 +1,6 @@
+SELECT DISTINCT ?data ?format where {
+  ?process a gdprov:HandleRightOfDataPortability .
+  ?step gdprov:isPartOfProcess ?process .
+  ?step gdprov:generatesData ?data .
+  ?data dct:format ?format .
+} ORDER BY ?data

+ 9 - 0
sparql/R4_data_deletion_rectification.sparql

@@ -0,0 +1,9 @@
+SELECT DISTINCT ?process where {
+  {
+    ?process a gdprov:HandleRightOfErasure .
+  }
+  UNION
+  {
+    ?process a gdprov:HandleRightToRectification .
+  }
+} ORDER BY ?process

+ 3 - 0
sparql/R7_handle_object_processing.sparql

@@ -0,0 +1,3 @@
+SELECT DISTINCT ?process where {
+  ?process a gdprov:HandleRightToObjectProcessing .
+} ORDER BY ?process

+ 5 - 0
sparql/R8_automated_steps_given_consent.sparql

@@ -0,0 +1,5 @@
+SELECT DISTINCT ?step ?process where {
+  ?step a gdprov:AutomatedStep .
+  ?step gdprov:isPartOfProcess ?process .
+  ?process gdprov:hasLegalBasis gdprtext:GivenConsent .
+} ORDER BY ?step ?process

+ 6 - 0
sparql/R9_automated_contract_consent.sparql

@@ -0,0 +1,6 @@
+SELECT DISTINCT ?step ?process ?legal where {
+  ?step a gdprov:AutomatedStep .
+  ?step gdprov:isPartOfProcess ?process .
+  ?process gdprov:hasLegalBasis ?legal .
+  FILTER(?legal IN (gdprtext:ContractWithDataSubject, gdprtext:GivenConsent) ) .
+} ORDER BY ?step

+ 7 - 0
sparql/S1_processing_data.sparql

@@ -0,0 +1,7 @@
+SELECT DISTINCT ?data ?step where {
+  ?StepType rdfs:subClassOf gdprov:DataStep .
+  ?step a ?StepType .
+  ?DataType rdfs:subClassOf gdprov:PersonalData .
+  ?data a ?DataType .
+  ?step gdprov:usesData ?data .
+} ORDER BY ?data

+ 4 - 0
sparql/T2_data_collection.sparql

@@ -0,0 +1,4 @@
+SELECT DISTINCT ?step ?data where {
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsData ?data .
+} ORDER BY ?step

+ 5 - 0
sparql/T3_data_collection_third_party.sparql

@@ -0,0 +1,5 @@
+SELECT DISTINCT ?agent ?thirdparty ?step  where {
+  ?step a gdprov:DataCollectionStep .
+  ?step gdprov:collectsDataFromAgent ?agent .
+  BIND(EXISTS { ?agent a gdprov:ThirdParty } as ?thirdparty ) .
+} ORDER BY ?agent ?step

+ 8 - 0
sparql/prefixes

@@ -0,0 +1,8 @@
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX dct: <http://purl.org/dc/terms/>
+PREFIX gdprov: <http://purl.org/adaptcentre/openscience/ontologies/gdprov#>
+PREFIX gdprtext: <http://purl.org/adaptcentre/openscience/ontologies/GDPRtEXT#>
+PREFIX p-plan: <http://purl.org/net/p-plan#>
+PREFIX prov: <http://www.w3.org/ns/prov#>
+PREFIX this: <http://example.com/ontology/shoppingapp#>
+

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است