From 527746e06ee3605e31d916068d0ddf0df45acbcf Mon Sep 17 00:00:00 2001 From: Harshvardhan Pandit Date: Fri, 28 Oct 2022 15:55:52 +0100 Subject: [PATCH] Updates .owl files for previously commits --- documentation-generator/test.ttl | 39 -- dpv-owl/dpv-gdpr/dpv-gdpr.owl | 84 +++- dpv-owl/dpv-gdpr/modules/compliance.owl | 50 +++ dpv-owl/dpv-gdpr/modules/dpia.owl | 54 +++ dpv-owl/dpv-legal/dpv-legal.owl | 28 +- dpv-owl/dpv-legal/modules/laws.owl | 4 +- dpv-owl/dpv-pd/dpv-pd.owl | 18 +- dpv-owl/dpv-tech/dpv-tech.owl | 447 +++++++++++++------- dpv-owl/dpv-tech/modules/actors.owl | 78 ++++ dpv-owl/dpv-tech/modules/comms.owl | 86 ++++ dpv-owl/dpv-tech/modules/core.owl | 120 ++++++ dpv-owl/dpv-tech/modules/data.owl | 99 +++++ dpv-owl/dpv-tech/modules/ops.owl | 50 +++ dpv-owl/dpv-tech/modules/provision.owl | 89 ++++ dpv-owl/dpv-tech/modules/security.owl | 64 +++ dpv-owl/dpv-tech/modules/surveillance.owl | 41 ++ dpv-owl/dpv-tech/modules/tools.owl | 74 ++++ dpv-owl/dpv.owl | 377 +++++++++++++++-- dpv-owl/modules/base.owl | 1 + dpv-owl/modules/context.owl | 14 +- dpv-owl/modules/jurisdiction.owl | 30 ++ dpv-owl/modules/legal_basis.owl | 10 + dpv-owl/modules/organisational_measures.owl | 19 +- dpv-owl/modules/personal_data.owl | 6 +- dpv-owl/modules/processing.owl | 6 +- dpv-owl/modules/processing_context.owl | 20 + dpv-owl/modules/purposes.owl | 9 +- dpv-owl/modules/rights.owl | 97 +++++ dpv-owl/modules/rules.owl | 99 +++++ dpv-owl/modules/status.owl | 86 ++++ dpv-owl/modules/technical_measures.owl | 37 +- dpv-owl/rights/eu/rights-eu.owl | 21 - dpv-owl/risk/modules/risk_consequences.owl | 21 + dpv-owl/risk/risk.owl | 21 + 34 files changed, 2008 insertions(+), 291 deletions(-) delete mode 100644 documentation-generator/test.ttl create mode 100644 dpv-owl/dpv-gdpr/modules/compliance.owl create mode 100644 dpv-owl/dpv-tech/modules/actors.owl create mode 100644 dpv-owl/dpv-tech/modules/comms.owl create mode 100644 dpv-owl/dpv-tech/modules/core.owl create mode 100644 dpv-owl/dpv-tech/modules/data.owl create mode 100644 dpv-owl/dpv-tech/modules/ops.owl create mode 100644 dpv-owl/dpv-tech/modules/provision.owl create mode 100644 dpv-owl/dpv-tech/modules/security.owl create mode 100644 dpv-owl/dpv-tech/modules/surveillance.owl create mode 100644 dpv-owl/dpv-tech/modules/tools.owl create mode 100644 dpv-owl/modules/rights.owl create mode 100644 dpv-owl/modules/rules.owl diff --git a/documentation-generator/test.ttl b/documentation-generator/test.ttl deleted file mode 100644 index 676bc7882..000000000 --- a/documentation-generator/test.ttl +++ /dev/null @@ -1,39 +0,0 @@ -@prefix dct: . -@prefix ucr: . - -ucr:R1 a ucr:Requirement ; - dct:description "This requirement does not entail anything" ; - dct:identifier "R1" ; - dct:subject ; - dct:title "Dummy Requirement" . - -ucr:R2 a ucr:Requirement ; - dct:description "The encapsulation of concepts must be in a form that is machine-readable, consistent, and using a formal specification - ideally a standard. This will ensure the concepts are correctly parsed, interpreted, and used by machines across use-cases, and will assist in the automation of information and information-based tasks." ; - dct:identifier "R2" ; - dct:references , - ; - dct:subject , - ; - dct:title "Provide concepts in standardised, consistent, machine-readable form" . - -ucr:R3 a ucr:Requirement ; - dct:description "The concepts should be bundled together and provided as a vocabulary or thesauri with distinct parts or sections (or sub-vocabularies) that relate to specific contextual details. For example, providing purposes as a separate taxonomy enables use of only purposes elsewhere." ; - dct:identifier "R3" ; - dct:subject ; - dct:title "Provide concepts as a dictionary or thesauri with contextual parts" . - -ucr:U1 a ucr:UseCase ; - dct:description "Description of the use-case - a short summary of what/who/how/where/when etc. goes here. This can be as detailed as you want." ; - dct:identifier "U1" ; - dct:title "Example - An Information Title" . - -ucr:U2 a ucr:UseCase ; - dct:description "There are a vast number of concepts associated with data processing, with differences and variations across jurisdictions, domains, and sectors. A common dictionary of concepts with information on how they relate to other concepts across such differences would be an invaluable resource on its own. This could be a simple list, a dictionary, or a thesauri." ; - dct:identifier "U2" ; - dct:title "Example #2 Dictionary of Concepts" . - -ucr:U3 a ucr:UseCase ; - dct:description "The concepts associated with a particular task can be considered the vocabulary necessary for representing information for that particular task. For example choosing the appropriate legal basis requires the concept associated with legal basis as well as the specific legal bases that can be utilised. In order to assist in providing the appropriate contextual vocabulary, the concepts should be encoded in a form that can be automatically queried or retrieved depending on the context." ; - dct:identifier "U3" ; - dct:title "Example Automating DPVCG usage" . - diff --git a/dpv-owl/dpv-gdpr/dpv-gdpr.owl b/dpv-owl/dpv-gdpr/dpv-gdpr.owl index 9faf07d17..a486c6c7c 100644 --- a/dpv-owl/dpv-gdpr/dpv-gdpr.owl +++ b/dpv-owl/dpv-gdpr/dpv-gdpr.owl @@ -15,7 +15,7 @@ Ontology: Import: Annotations: - owl:versionInfo "0.8.2" + owl:versionInfo "0.9" AnnotationProperty: owl:versionInfo @@ -453,6 +453,13 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Conformity"@en + + Class: Annotations: @@ -488,6 +495,13 @@ Class: rdfs:label "DPIA Procedure"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Processing Recommendation"@en + + Class: Annotations: @@ -502,6 +516,13 @@ Class: rdfs:label "Data Transfer Tool"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Lawfulness"@en + + Class: Annotations: @@ -544,6 +565,16 @@ Class: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Conformant"@en + + Types: + + + Individual: Annotations: @@ -574,6 +605,16 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Non-Conformant"@en + + Types: + + + Individual: Annotations: @@ -614,6 +655,26 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Recommends Processing Continue"@en + + Types: + + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Recommends Processing Not Continue"@en + + Types: + + + Individual: Annotations: @@ -624,3 +685,24 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Compliance Unknown"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Compliant"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Non-compliant"@en + + diff --git a/dpv-owl/dpv-gdpr/modules/compliance.owl b/dpv-owl/dpv-gdpr/modules/compliance.owl new file mode 100644 index 000000000..fc049043b --- /dev/null +++ b/dpv-owl/dpv-gdpr/modules/compliance.owl @@ -0,0 +1,50 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Lawfulness"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Compliance Unknown"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Compliant"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GDPR Non-compliant"@en + + diff --git a/dpv-owl/dpv-gdpr/modules/dpia.owl b/dpv-owl/dpv-gdpr/modules/dpia.owl index 43be194ac..b7019c3da 100644 --- a/dpv-owl/dpv-gdpr/modules/dpia.owl +++ b/dpv-owl/dpv-gdpr/modules/dpia.owl @@ -20,6 +20,13 @@ AnnotationProperty: rdfs:label Datatype: rdf:langString +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Conformity"@en + + Class: Annotations: @@ -55,6 +62,13 @@ Class: rdfs:label "DPIA Procedure"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Processing Recommendation"@en + + Class: Annotations: @@ -62,6 +76,16 @@ Class: rdfs:label "DPIA Risk Status"@en +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Conformant"@en + + Types: + + + Individual: Annotations: @@ -92,6 +116,16 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Non-Conformant"@en + + Types: + + + Individual: Annotations: @@ -132,6 +166,26 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Recommends Processing Continue"@en + + Types: + + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "DPIA Recommends Processing Not Continue"@en + + Types: + + + Individual: Annotations: diff --git a/dpv-owl/dpv-legal/dpv-legal.owl b/dpv-owl/dpv-legal/dpv-legal.owl index 49fecb5a8..973ac1bd5 100644 --- a/dpv-owl/dpv-legal/dpv-legal.owl +++ b/dpv-owl/dpv-legal/dpv-legal.owl @@ -1391,6 +1391,20 @@ Individual: dpvo-legal:GB rdfs:label "United Kingdom of Great Britain and Northern Ireland"@en +Individual: dpvo-legal:GB-DPA-2018 + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Protection Act (DPA)"@en + + +Individual: dpvo-legal:GB-GDPR + + Annotations: + rdfs:isDefinedBy , + rdfs:label "General Data Protection Regulation (GDPR)"@en + + Individual: dpvo-legal:GD Annotations: @@ -2581,20 +2595,6 @@ Individual: dpvo-legal:UG rdfs:label "Uganda"@en -Individual: dpvo-legal:UK-DPA-2018 - - Annotations: - rdfs:isDefinedBy , - rdfs:label "Data Protection Act (DPA)"@en - - -Individual: dpvo-legal:UK-GDPR - - Annotations: - rdfs:isDefinedBy , - rdfs:label "General Data Protection Regulation (GDPR)"@en - - Individual: dpvo-legal:UM Annotations: diff --git a/dpv-owl/dpv-legal/modules/laws.owl b/dpv-owl/dpv-legal/modules/laws.owl index 91ec05bc3..669ea1a28 100644 --- a/dpv-owl/dpv-legal/modules/laws.owl +++ b/dpv-owl/dpv-legal/modules/laws.owl @@ -166,14 +166,14 @@ Individual: rdfs:label "General Data Protection Regulation (GDPR)"@en -Individual: +Individual: Annotations: rdfs:isDefinedBy , rdfs:label "Data Protection Act (DPA)"@en -Individual: +Individual: Annotations: rdfs:isDefinedBy , diff --git a/dpv-owl/dpv-pd/dpv-pd.owl b/dpv-owl/dpv-pd/dpv-pd.owl index e772bcf3d..ff9df32c5 100644 --- a/dpv-owl/dpv-pd/dpv-pd.owl +++ b/dpv-owl/dpv-pd/dpv-pd.owl @@ -14,7 +14,7 @@ Ontology: Annotations: - owl:versionInfo "0.8.2" + owl:versionInfo "0.9" AnnotationProperty: owl:versionInfo @@ -429,6 +429,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Criminal Offense"@en + + SubClassOf: + + + Class: Annotations: @@ -1138,7 +1148,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "LinkClicked"@en, + rdfs:label "Link Clicked"@en, rdfs:seeAlso SubClassOf: @@ -1200,7 +1210,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "MedicalHealth"@en + rdfs:label "Medical Health"@en SubClassOf: @@ -1423,7 +1433,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "PhysicalCharacteristic"@en, + rdfs:label "Physical Characteristic"@en, rdfs:seeAlso SubClassOf: diff --git a/dpv-owl/dpv-tech/dpv-tech.owl b/dpv-owl/dpv-tech/dpv-tech.owl index d28665c46..47980bfa5 100644 --- a/dpv-owl/dpv-tech/dpv-tech.owl +++ b/dpv-owl/dpv-tech/dpv-tech.owl @@ -34,496 +34,631 @@ Datatype: rdf:langString Datatype: xsd:string -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , - rdfs:label "hasCommunicationMechanism"@en + rdfs:isDefinedBy , + rdfs:label "has communication mechanism"@en - Range: - - -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "hasDeveloper"@en - Range: - - -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "hasProvider"@en - Range: - - -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "hasProvisionMethod"@en - Range: - - -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "hasSubject"@en - Range: - - -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , - rdfs:label "hasTRL"@en + rdfs:isDefinedBy , + rdfs:label "has TRL"@en + - Range: - +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has technology actor"@en -ObjectProperty: +ObjectProperty: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "hasUser"@en - Range: - - -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Application"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Bluetooth"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "CellularNetwork"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "CommunicationMechanism"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Cookie"@en -Class: +Class: Annotations: rdfs:comment "For example, a web resource that performs tracking in the background"@en, - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Covert SurveillanceTechnology"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Copying Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Disclosure Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Management Technology"@en + SubClassOf: + , + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Obtaining Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Organising Technology"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Removal Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Security Technology"@en + SubClassOf: + , + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Storage Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Technology"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Transfer Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Transformation Technology"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Data Usage Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Database"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Detection Security Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "FileSystem"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "GPS"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "IdentityManagementTechnology"@en + SubClassOf: + , + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Identity Technology"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "IdentityWallet"@en + SubClassOf: + , + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Internet"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "LocalNetwork"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Management Technology"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Mitigation Security Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Monitoring Security Technology"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Networking"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Operation Device"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Operation Environment"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Operation Management"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Operational Technology"@en -Class: +Class: Annotations: rdfs:comment "For example, a CCTV with a notice"@en, - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Overt Surveillance Technology"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "PET (Privacy Enhancing Technology)"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "PersonalInformationManagementSystem"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Prevention Security Technology"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Security Management Technology"@en + SubClassOf: + , + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Security Technology"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "SmartphoneApplication"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Surveillance Technology"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyActor"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyDeveloper"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyProvider"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Technology Provision Method"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyReadinessLevel"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologySubject"@en + SubClassOf: + + -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyUsageLocation"@en -Class: +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "TechnologyUser"@en + SubClassOf: + -Class: + +Class: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "WiFi"@en + SubClassOf: + + -Individual: +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Algorithmic"@en + Types: + + -Individual: +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Component"@en + Types: + -Individual: + +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "FixedUse"@en + Types: + + -Individual: +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Goods"@en + Types: + -Individual: + +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Product"@en + Types: + + -Individual: +Individual: Annotations: rdfs:comment "Removed plural suffix for consistency in terms"@en, - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Service"@en + Types: + -Individual: + +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "Subscription"@en + Types: + + -Individual: +Individual: Annotations: - rdfs:isDefinedBy , + rdfs:isDefinedBy , rdfs:label "System"@en + Types: + + diff --git a/dpv-owl/dpv-tech/modules/actors.owl b/dpv-owl/dpv-tech/modules/actors.owl new file mode 100644 index 000000000..99027809d --- /dev/null +++ b/dpv-owl/dpv-tech/modules/actors.owl @@ -0,0 +1,78 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "hasDeveloper"@en + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "hasProvider"@en + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "hasSubject"@en + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "hasUser"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyDeveloper"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyProvider"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologySubject"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyUser"@en + + diff --git a/dpv-owl/dpv-tech/modules/comms.owl b/dpv-owl/dpv-tech/modules/comms.owl new file mode 100644 index 000000000..e7885b3dd --- /dev/null +++ b/dpv-owl/dpv-tech/modules/comms.owl @@ -0,0 +1,86 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Bluetooth"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "CellularNetwork"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "GPS"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Internet"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "LocalNetwork"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Networking"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "WiFi"@en + + SubClassOf: + + + diff --git a/dpv-owl/dpv-tech/modules/core.owl b/dpv-owl/dpv-tech/modules/core.owl new file mode 100644 index 000000000..53a5d544d --- /dev/null +++ b/dpv-owl/dpv-tech/modules/core.owl @@ -0,0 +1,120 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has communication mechanism"@en + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has TRL"@en + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has technology actor"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "CommunicationMechanism"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Identity Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Management Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Operational Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Surveillance Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyActor"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Technology Provision Method"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyReadinessLevel"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "TechnologyUsageLocation"@en + + diff --git a/dpv-owl/dpv-tech/modules/data.owl b/dpv-owl/dpv-tech/modules/data.owl new file mode 100644 index 000000000..ff2429f05 --- /dev/null +++ b/dpv-owl/dpv-tech/modules/data.owl @@ -0,0 +1,99 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Copying Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Disclosure Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Management Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Obtaining Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Organising Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Removal Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Storage Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Transfer Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Transformation Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Data Usage Technology"@en + + diff --git a/dpv-owl/dpv-tech/modules/ops.owl b/dpv-owl/dpv-tech/modules/ops.owl new file mode 100644 index 000000000..8e61d89bb --- /dev/null +++ b/dpv-owl/dpv-tech/modules/ops.owl @@ -0,0 +1,50 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Application"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Operation Device"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Operation Environment"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Operation Management"@en + + diff --git a/dpv-owl/dpv-tech/modules/provision.owl b/dpv-owl/dpv-tech/modules/provision.owl new file mode 100644 index 000000000..1885777a6 --- /dev/null +++ b/dpv-owl/dpv-tech/modules/provision.owl @@ -0,0 +1,89 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:comment + + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "hasProvisionMethod"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Algorithmic"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Component"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "FixedUse"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Goods"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Product"@en + + +Individual: + + Annotations: + rdfs:comment "Removed plural suffix for consistency in terms"@en, + rdfs:isDefinedBy , + rdfs:label "Service"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Subscription"@en + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "System"@en + + diff --git a/dpv-owl/dpv-tech/modules/security.owl b/dpv-owl/dpv-tech/modules/security.owl new file mode 100644 index 000000000..85721fb28 --- /dev/null +++ b/dpv-owl/dpv-tech/modules/security.owl @@ -0,0 +1,64 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Detection Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Mitigation Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Monitoring Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "PET (Privacy Enhancing Technology)"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Prevention Security Technology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Security Management Technology"@en + + diff --git a/dpv-owl/dpv-tech/modules/surveillance.owl b/dpv-owl/dpv-tech/modules/surveillance.owl new file mode 100644 index 000000000..4af9788c2 --- /dev/null +++ b/dpv-owl/dpv-tech/modules/surveillance.owl @@ -0,0 +1,41 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:comment + + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:comment "For example, a web resource that performs tracking in the background"@en, + rdfs:isDefinedBy , + rdfs:label "Covert SurveillanceTechnology"@en + + +Class: + + Annotations: + rdfs:comment "For example, a CCTV with a notice"@en, + rdfs:isDefinedBy , + rdfs:label "Overt Surveillance Technology"@en + + diff --git a/dpv-owl/dpv-tech/modules/tools.owl b/dpv-owl/dpv-tech/modules/tools.owl new file mode 100644 index 000000000..86bdd3f9f --- /dev/null +++ b/dpv-owl/dpv-tech/modules/tools.owl @@ -0,0 +1,74 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Cookie"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Database"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "FileSystem"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "IdentityManagementTechnology"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "IdentityWallet"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "PersonalInformationManagementSystem"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "SmartphoneApplication"@en + + diff --git a/dpv-owl/dpv.owl b/dpv-owl/dpv.owl index e71c748dd..24520d3db 100644 --- a/dpv-owl/dpv.owl +++ b/dpv-owl/dpv.owl @@ -14,7 +14,7 @@ Ontology: Annotations: - owl:versionInfo "0.8.2" + owl:versionInfo "0.9" AnnotationProperty: @@ -592,6 +592,22 @@ ObjectProperty: +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has lawfulness"@en + + SubPropertyOf: + + + Domain: + owl:Thing + + Range: + + + ObjectProperty: Annotations: @@ -660,6 +676,19 @@ ObjectProperty: +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has obligation"@en + + Domain: + + + Range: + + + ObjectProperty: Annotations: @@ -689,6 +718,19 @@ ObjectProperty: owl:Thing +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has permission"@en + + Domain: + + + Range: + + + ObjectProperty: Annotations: @@ -760,6 +802,19 @@ ObjectProperty: +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has prohibition"@en + + Domain: + + + Range: + + + ObjectProperty: Annotations: @@ -932,6 +987,19 @@ ObjectProperty: +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has rule"@en + + Domain: + + + Range: + + + ObjectProperty: Annotations: @@ -1105,6 +1173,16 @@ ObjectProperty: owl:Thing +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "is exercised at"@en + + Domain: + + + ObjectProperty: Annotations: @@ -1280,6 +1358,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Active Right"@en + + SubClassOf: + + + Class: Annotations: @@ -1397,7 +1485,7 @@ Class: Class: Annotations: - rdfs:comment "It is advised to carefully consider indicating data is fully or completely anonymised by determining whether the data by itself or in combination with other data can identify a person. Failing this condition, the data should be denoted as PseudoAnonymisedData. To indicate data is anonymised only for a specified entity (e.g. within an organisation), the concept AnonymisedDataWithinScope (as subclass of PseudoAnonymisedData) should be used instead of AnonymisedData."@en, + rdfs:comment "It is advised to carefully consider indicating data is fully or completely anonymised by determining whether the data by itself or in combination with other data can identify a person. Failing this condition, the data should be denoted as PseudonymisedData. To indicate data is anonymised only for a specified entity (e.g. within an organisation), the concept AnonymisedDataWithinScope (as subclass of PseudonymisedData) should be used instead of AnonymisedData."@en, rdfs:isDefinedBy , rdfs:label "Anonymised Data"@en @@ -1651,6 +1739,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "City"@en + + SubClassOf: + + + Class: Annotations: @@ -1767,6 +1865,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Conformance Status"@en + + SubClassOf: + + + Class: Annotations: @@ -1915,6 +2023,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consultation with Data Subject Representative"@en + + SubClassOf: + + + Class: Annotations: @@ -1967,7 +2085,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "ContractualTerms"@en + rdfs:label "Contractual Terms"@en SubClassOf: @@ -2022,14 +2140,14 @@ Class: rdfs:label "Create Event Recommendations"@en SubClassOf: - + -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Create Personalized Recommendations"@en + rdfs:label "Create Personalised Recommendations"@en SubClassOf: @@ -2043,7 +2161,7 @@ Class: rdfs:seeAlso SubClassOf: - + Class: @@ -2486,7 +2604,7 @@ Class: rdfs:seeAlso SubClassOf: - + Class: @@ -2527,6 +2645,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Deterministic Pseudonymisation"@en + SubClassOf: + + Class: @@ -2644,6 +2765,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Document Randomised Pseudonymisation"@en + SubClassOf: + + Class: @@ -2725,11 +2849,11 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Encryption in Rest"@en + rdfs:label "Encryption at Rest"@en SubClassOf: @@ -2745,6 +2869,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Encryption in Use"@en + + SubClassOf: + + + Class: Annotations: @@ -2805,6 +2939,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Evaluation of Individuals"@en + + SubClassOf: + + + Class: Annotations: @@ -2891,7 +3035,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "FixedOccurencesDuration"@en + rdfs:label "Fixed Occurences Duration"@en SubClassOf: @@ -2944,6 +3088,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Fully Randomised Pseudonymisation"@en + SubClassOf: + + Class: @@ -3375,6 +3522,16 @@ Class: rdfs:label "Law"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawfulness (alt title: LegalComplianceStatus)"@en + + SubClassOf: + + + Class: Annotations: @@ -3453,6 +3610,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Legitimate Interest of Data Subject"@en + + SubClassOf: + + + Class: Annotations: @@ -3667,11 +3834,14 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Monotonic Counter Pseudoanonymisation"@en + rdfs:label "Monotonic Counter Pseudonymisation"@en + + SubClassOf: + Class: @@ -3827,6 +3997,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Obligation"@en + + SubClassOf: + + + Class: Annotations: @@ -4018,6 +4198,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Passive Right"@en + + SubClassOf: + + + Class: Annotations: @@ -4058,6 +4248,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Permission"@en + + SubClassOf: + + + Class: Annotations: @@ -4207,6 +4407,16 @@ Class: rdfs:label "Private Information Retrieval"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Private Location"@en + + SubClassOf: + + + Class: Annotations: @@ -4256,34 +4466,44 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Pseudo-Anonymise"@en + rdfs:label "Prohibition"@en SubClassOf: - + -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Pseudo-anonymised Data"@en + rdfs:label "Pseudonymisation"@en SubClassOf: - + -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Pseudonymisation"@en + rdfs:label "Pseudonymise"@en SubClassOf: - + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Pseudonymised Data"@en + + SubClassOf: + Class: @@ -4306,6 +4526,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Publicly Accessible Location"@en + + SubClassOf: + + + Class: Annotations: @@ -4331,11 +4561,14 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "RNG Pseudoanonymisation"@en + rdfs:label "RNG Pseudonymisation"@en + + SubClassOf: + Class: @@ -4501,6 +4734,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Review Procedure"@en + + SubClassOf: + + + Class: Annotations: @@ -4509,6 +4752,13 @@ Class: rdfs:label "Right"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Right Exercise"@en + + Class: Annotations: @@ -4566,6 +4816,13 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Rule"@en + + Class: Annotations: @@ -4608,6 +4865,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Scoring of Individuals"@en + + SubClassOf: + + + Class: Annotations: @@ -4842,7 +5109,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "SingularFrequency"@en + rdfs:label "Singular Frequency"@en SubClassOf: @@ -4873,7 +5140,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "SporadicFrequency"@en + rdfs:label "Sporadic Frequency"@en SubClassOf: @@ -5108,7 +5375,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "TemporalDuration"@en + rdfs:label "Temporal Duration"@en SubClassOf: @@ -5233,7 +5500,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "UntilEventDuration"@en + rdfs:label "Until Event Duration"@en SubClassOf: @@ -5243,7 +5510,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "UntilTimeDuration"@en + rdfs:label "Until Time Duration"@en SubClassOf: @@ -5680,6 +5947,16 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Conformant"@en + + Types: + + + Individual: Annotations: @@ -5794,7 +6071,7 @@ Individual: Annotations: rdfs:isDefinedBy , - rdfs:label "EndlessDuration"@en + rdfs:label "Endless Duration"@en Types: @@ -5901,6 +6178,26 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawful"@en + + Types: + + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawfulness Unknown"@en + + Types: + + + Individual: Annotations: @@ -5994,6 +6291,16 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "NonConformant"@en + + Types: + + + Individual: Annotations: @@ -6187,3 +6494,13 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Unlawful"@en + + Types: + + + diff --git a/dpv-owl/modules/base.owl b/dpv-owl/modules/base.owl index f40248dc4..b8d4bf124 100644 --- a/dpv-owl/modules/base.owl +++ b/dpv-owl/modules/base.owl @@ -3,6 +3,7 @@ Prefix: owl: Prefix: rdf: Prefix: rdfs: Prefix: sw: +Prefix: vann: Prefix: xml: Prefix: xsd: Prefix: : diff --git a/dpv-owl/modules/context.owl b/dpv-owl/modules/context.owl index 5acd00502..6e1ec8f39 100644 --- a/dpv-owl/modules/context.owl +++ b/dpv-owl/modules/context.owl @@ -196,7 +196,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "FixedOccurencesDuration"@en + rdfs:label "Fixed Occurences Duration"@en SubClassOf: @@ -268,7 +268,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "SingularFrequency"@en + rdfs:label "Singular Frequency"@en SubClassOf: @@ -278,7 +278,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "SporadicFrequency"@en + rdfs:label "Sporadic Frequency"@en SubClassOf: @@ -296,7 +296,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "TemporalDuration"@en + rdfs:label "Temporal Duration"@en SubClassOf: @@ -306,7 +306,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "UntilEventDuration"@en + rdfs:label "Until Event Duration"@en SubClassOf: @@ -316,7 +316,7 @@ Class: Annotations: rdfs:isDefinedBy , - rdfs:label "UntilTimeDuration"@en + rdfs:label "Until Time Duration"@en SubClassOf: @@ -329,7 +329,7 @@ Individual: Annotations: rdfs:isDefinedBy , - rdfs:label "EndlessDuration"@en + rdfs:label "Endless Duration"@en Types: diff --git a/dpv-owl/modules/jurisdiction.owl b/dpv-owl/modules/jurisdiction.owl index 4ed3b2f07..0837eb71f 100644 --- a/dpv-owl/modules/jurisdiction.owl +++ b/dpv-owl/modules/jurisdiction.owl @@ -94,6 +94,16 @@ ObjectProperty: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "City"@en + + SubClassOf: + + + Class: Annotations: @@ -217,6 +227,26 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Private Location"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Publicly Accessible Location"@en + + SubClassOf: + + + Class: Annotations: diff --git a/dpv-owl/modules/legal_basis.owl b/dpv-owl/modules/legal_basis.owl index b4288dfd8..bd2734c19 100644 --- a/dpv-owl/modules/legal_basis.owl +++ b/dpv-owl/modules/legal_basis.owl @@ -124,6 +124,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Legitimate Interest of Data Subject"@en + + SubClassOf: + + + Class: Annotations: diff --git a/dpv-owl/modules/organisational_measures.owl b/dpv-owl/modules/organisational_measures.owl index 41dc55e9e..00d29bac9 100644 --- a/dpv-owl/modules/organisational_measures.owl +++ b/dpv-owl/modules/organisational_measures.owl @@ -149,11 +149,21 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consultation with Data Subject Representative"@en + + SubClassOf: + + + Class: Annotations: rdfs:isDefinedBy , - rdfs:label "ContractualTerms"@en + rdfs:label "Contractual Terms"@en SubClassOf: @@ -498,6 +508,13 @@ Class: rdfs:label "Regularity of Re-certification"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Review Procedure"@en + + Class: Annotations: diff --git a/dpv-owl/modules/personal_data.owl b/dpv-owl/modules/personal_data.owl index 41db23245..fc90e85dc 100644 --- a/dpv-owl/modules/personal_data.owl +++ b/dpv-owl/modules/personal_data.owl @@ -58,7 +58,7 @@ ObjectProperty: Class: Annotations: - rdfs:comment "It is advised to carefully consider indicating data is fully or completely anonymised by determining whether the data by itself or in combination with other data can identify a person. Failing this condition, the data should be denoted as PseudoAnonymisedData. To indicate data is anonymised only for a specified entity (e.g. within an organisation), the concept AnonymisedDataWithinScope (as subclass of PseudoAnonymisedData) should be used instead of AnonymisedData."@en, + rdfs:comment "It is advised to carefully consider indicating data is fully or completely anonymised by determining whether the data by itself or in combination with other data can identify a person. Failing this condition, the data should be denoted as PseudonymisedData. To indicate data is anonymised only for a specified entity (e.g. within an organisation), the concept AnonymisedDataWithinScope (as subclass of PseudonymisedData) should be used instead of AnonymisedData."@en, rdfs:isDefinedBy , rdfs:label "Anonymised Data"@en @@ -152,11 +152,11 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Pseudo-anonymised Data"@en + rdfs:label "Pseudonymised Data"@en SubClassOf: diff --git a/dpv-owl/modules/processing.owl b/dpv-owl/modules/processing.owl index 5265fdcf9..85ffea58b 100644 --- a/dpv-owl/modules/processing.owl +++ b/dpv-owl/modules/processing.owl @@ -174,7 +174,7 @@ Class: rdfs:seeAlso SubClassOf: - + Class: @@ -357,11 +357,11 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Pseudo-Anonymise"@en + rdfs:label "Pseudonymise"@en SubClassOf: diff --git a/dpv-owl/modules/processing_context.owl b/dpv-owl/modules/processing_context.owl index afc6dec74..a70f103f7 100644 --- a/dpv-owl/modules/processing_context.owl +++ b/dpv-owl/modules/processing_context.owl @@ -144,6 +144,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Evaluation of Individuals"@en + + SubClassOf: + + + Class: Annotations: @@ -182,6 +192,16 @@ Class: rdfs:label "Processing Context"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Scoring of Individuals"@en + + SubClassOf: + + + Class: Annotations: diff --git a/dpv-owl/modules/purposes.owl b/dpv-owl/modules/purposes.owl index b1b2932de..4874ff7aa 100644 --- a/dpv-owl/modules/purposes.owl +++ b/dpv-owl/modules/purposes.owl @@ -3,6 +3,7 @@ Prefix: owl: Prefix: rdf: Prefix: rdfs: Prefix: sw: +Prefix: vann: Prefix: xml: Prefix: xsd: Prefix: : @@ -144,14 +145,14 @@ Class: rdfs:label "Create Event Recommendations"@en SubClassOf: - + -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Create Personalized Recommendations"@en + rdfs:label "Create Personalised Recommendations"@en SubClassOf: @@ -165,7 +166,7 @@ Class: rdfs:seeAlso SubClassOf: - + Class: diff --git a/dpv-owl/modules/rights.owl b/dpv-owl/modules/rights.owl new file mode 100644 index 000000000..96e381bf0 --- /dev/null +++ b/dpv-owl/modules/rights.owl @@ -0,0 +1,97 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:comment + + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has right"@en + + Domain: + owl:Thing + + Range: + + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "is exercised at"@en + + Domain: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Active Right"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:comment "Based on use of definitions, the notion of 'Data Subject Right' can be equivalent to 'Individual Right' or 'Right of a Person'"@en, + rdfs:isDefinedBy , + rdfs:label "Data Subject Right"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Passive Right"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:comment "A 'right' is a legal, social, or ethical principle of freedom or entitlement which dictate the norms regarding what is allowed or owed.. Rights as a concept encompass a broad area of norms and entities, and are not specific to Individuals or Data Protection / Privacy. For individual specific rights, see dpv:DataSubjectRight"@en, + rdfs:isDefinedBy , + rdfs:label "Right"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Right Exercise"@en + + +Class: owl:Thing + + diff --git a/dpv-owl/modules/rules.owl b/dpv-owl/modules/rules.owl new file mode 100644 index 000000000..e5ecf879b --- /dev/null +++ b/dpv-owl/modules/rules.owl @@ -0,0 +1,99 @@ +Prefix: dct: +Prefix: owl: +Prefix: rdf: +Prefix: rdfs: +Prefix: sw: +Prefix: xml: +Prefix: xsd: +Prefix: : + + + +Ontology: + +AnnotationProperty: rdfs:isDefinedBy + + +AnnotationProperty: rdfs:label + + +Datatype: rdf:langString + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has obligation"@en + + Range: + + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has permission"@en + + Range: + + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has prohibition"@en + + Range: + + + +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has rule"@en + + Range: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Obligation"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Permission"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Prohibition"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Rule"@en + + diff --git a/dpv-owl/modules/status.owl b/dpv-owl/modules/status.owl index 270c8b0da..7a45433a5 100644 --- a/dpv-owl/modules/status.owl +++ b/dpv-owl/modules/status.owl @@ -71,6 +71,22 @@ ObjectProperty: +ObjectProperty: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "has lawfulness"@en + + SubPropertyOf: + + + Domain: + owl:Thing + + Range: + + + ObjectProperty: Annotations: @@ -114,6 +130,26 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Conformance Status"@en + + SubClassOf: + + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawfulness (alt title: LegalComplianceStatus)"@en + + SubClassOf: + + + Class: Annotations: @@ -266,6 +302,36 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Conformant"@en + + Types: + + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawful"@en + + Types: + + + +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Lawfulness Unknown"@en + + Types: + + + Individual: Annotations: @@ -277,6 +343,16 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "NonConformant"@en + + Types: + + + Individual: Annotations: @@ -287,3 +363,13 @@ Individual: +Individual: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Unlawful"@en + + Types: + + + diff --git a/dpv-owl/modules/technical_measures.owl b/dpv-owl/modules/technical_measures.owl index 5598ede4f..1647267aa 100644 --- a/dpv-owl/modules/technical_measures.owl +++ b/dpv-owl/modules/technical_measures.owl @@ -186,6 +186,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Deterministic Pseudonymisation"@en + SubClassOf: + + Class: @@ -230,6 +233,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Document Randomised Pseudonymisation"@en + SubClassOf: + + Class: @@ -248,11 +254,11 @@ Class: rdfs:label "Encryption"@en -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Encryption in Rest"@en + rdfs:label "Encryption at Rest"@en SubClassOf: @@ -268,6 +274,16 @@ Class: +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Encryption in Use"@en + + SubClassOf: + + + Class: Annotations: @@ -294,6 +310,9 @@ Class: rdfs:isDefinedBy , rdfs:label "Fully Randomised Pseudonymisation"@en + SubClassOf: + + Class: @@ -372,11 +391,14 @@ Class: -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "Monotonic Counter Pseudoanonymisation"@en + rdfs:label "Monotonic Counter Pseudonymisation"@en + + SubClassOf: + Class: @@ -487,11 +509,14 @@ Class: rdfs:label "Quantum Cryptography"@en -Class: +Class: Annotations: rdfs:isDefinedBy , - rdfs:label "RNG Pseudoanonymisation"@en + rdfs:label "RNG Pseudonymisation"@en + + SubClassOf: + Class: diff --git a/dpv-owl/rights/eu/rights-eu.owl b/dpv-owl/rights/eu/rights-eu.owl index 9aa3e6d73..77d7f9505 100644 --- a/dpv-owl/rights/eu/rights-eu.owl +++ b/dpv-owl/rights/eu/rights-eu.owl @@ -31,13 +31,6 @@ Datatype: rdf:langString Datatype: xsd:string -ObjectProperty: - - Annotations: - rdfs:isDefinedBy , - rdfs:label "hasCommunicationMechanism"@en - - ObjectProperty: Annotations: @@ -52,13 +45,6 @@ ObjectProperty: rdfs:label "hasProvider"@en -ObjectProperty: - - Annotations: - rdfs:isDefinedBy , - rdfs:label "hasProvisionMethod"@en - - ObjectProperty: Annotations: @@ -66,13 +52,6 @@ ObjectProperty: rdfs:label "hasSubject"@en -ObjectProperty: - - Annotations: - rdfs:isDefinedBy , - rdfs:label "hasTRL"@en - - ObjectProperty: Annotations: diff --git a/dpv-owl/risk/modules/risk_consequences.owl b/dpv-owl/risk/modules/risk_consequences.owl index 6abf8aaac..073b7bf4f 100644 --- a/dpv-owl/risk/modules/risk_consequences.owl +++ b/dpv-owl/risk/modules/risk_consequences.owl @@ -132,6 +132,20 @@ Class: rdfs:label "Confidentiality Breach"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consequence for Data Subject"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consequence on Data Security"@en + + Class: Annotations: @@ -426,6 +440,13 @@ Class: rdfs:label "Illegal Processing of Data"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Impact on Data Subject"@en + + Class: Annotations: diff --git a/dpv-owl/risk/risk.owl b/dpv-owl/risk/risk.owl index cf52d9754..994d5b02c 100644 --- a/dpv-owl/risk/risk.owl +++ b/dpv-owl/risk/risk.owl @@ -240,6 +240,20 @@ Class: rdfs:label "Confidentiality Breach"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consequence for Data Subject"@en + + +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Consequence on Data Security"@en + + Class: Annotations: @@ -566,6 +580,13 @@ Class: rdfs:label "Illegal Processing of Data"@en +Class: + + Annotations: + rdfs:isDefinedBy , + rdfs:label "Impact on Data Subject"@en + + Class: Annotations: