PREFIX gc: <https://w3id.org/GConsent>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/GConsent#DataSharing> a rdfs:Class ;
  rdfs:label "Data Sharing"@en ;
  rdfs:comment "Type of processing where sharing of data takes place with a Third Party."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#sharesDataWithThirdParty> a rdf:Property ;
  rdfs:comment "Indicates sharing of personal data with a Third Party through the association."@en ;
  rdfs:domain <https://w3id.org/GConsent#DataSharing> ;
  rdfs:range <https://w3id.org/GConsent#ThirdParty> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#involvesThirdParty> .

<https://w3id.org/GConsent#hasAssociation> a rdf:Property ;
  rdfs:label "has association"@en ;
  rdfs:comment "Indicates an Association with another entity for a Purpose or Processing"@en ;
  rdfs:range <http://www.w3.org/ns/prov#Association> .

<https://w3id.org/GConsent#isProcessingForConsent> a rdf:Property ;
  rdfs:label "is action for purpose"@en ;
  rdfs:comment "Links an action to the purpose it is associated with."@en ;
  rdfs:domain <https://w3id.org/GConsent#Processing> ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<https://w3id.org/GConsent#involvesThirdParty> a rdf:Property ;
  rdfs:label "involves third party"@en ;
  rdfs:comment "Indicates the involvement by association of a Third Party."@en ;
  rdfs:range <https://w3id.org/GConsent#ThirdParty> .

<http://www.w3.org/ns/prov#Location> a rdfs:Class .

<http://www.w3.org/2006/time#Instant> a rdfs:Class .

<http://www.w3.org/ns/prov#Delegation> a rdfs:Class .

<https://w3id.org/GDPRov#GivenConsent> a rdfs:Class .

<https://w3id.org/GConsent#Delegation> a rdfs:Class ;
  rdfs:label "Delegation"@en ;
  rdfs:comment "A Delegation of consent occurs when another entity, whether a data subject or their representative or an automated mechanism, provides the consent on behalf of the intended Data Subject. The delegated consent is provided through the mechanism of a _delegation_. This involves three entities - the Data Subject the delegation occurs for, the entity that acts as the delegate, and the mechanism used to verify the authority to delegate. They (first two) are provided respectively by the properties `isConsentDelegationFor`, and `hasConsentGivenByDelegate`."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Delegation> .

<https://w3id.org/GConsent#isProvidedBy> a rdf:Property ;
  rdfs:label "is provided by"@en ;
  rdfs:comment "Indicates the entity or activitiy that provided the consent."@en ;
  rdfs:range xsd:string .

<https://w3id.org/GConsent#providedConsent> a rdf:Property ;
  rdfs:label "gave consent"@en ;
  rdfs:comment "Links the entity or activity that gave consent to the entity or activity representing the consent (or its delegation)."@en ;
  rdfs:range xsd:string .

<https://w3id.org/GConsent#isProvidedByPerson> a rdf:Property ;
  rdfs:label "is provided by person"@en ;
  rdfs:comment "Specifies the Person that provided this consent."@en ;
  rdfs:range <http://www.w3.org/ns/prov#Person> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#isProvidedBy> .

<https://w3id.org/GConsent#isProvidedByDelegation> a rdf:Property ;
  rdfs:label "is provided by delegation"@en ;
  rdfs:comment "Specifies the delegation that provided this consent."@en ;
  rdfs:range <https://w3id.org/GConsent#Delegation> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#isProvidedBy> .

<http://www.w3.org/ns/prov#Entity> a rdfs:Class .

<https://w3id.org/GConsent#Processing> a rdfs:Class ;
  rdfs:label "Processing"@en ;
  rdfs:comment """Processing is defined by the GDPR (Article 4-2) as \"any operation or set of operations which is performed on personal data or on sets of personal data, whether or not by automated means, such as collection, recording, organisation, structuring, storage, adaptation or alteration, retrieval, consultation, use, disclosure by transmission, dissemination or otherwise making available, alignment or combination, restriction, erasure or destruction;\".

Processing can be considered as the action, within an activity for example, that uses data in a particular or specific way. Therefore, processing specifies what is happening to/with the data. 

To define a type of processing (or its associated action), the Processing class should be subclassed for each type. Furthermore, each subclass should define a instance as a generic representative of that action. For example, \"collect\" as a type of processing (defined by the GDPR), is defined as the class DataCollection, which is a subclass of Processing, and has the individual CollectionOfPersonalData to represent a generic instance of the concept. This is to provide a ready-to-use ontology in terms of \"collect\" as an action, while also providing a way to specialise the action/processing.
GConsent defines several such types of processing taken from the text of the GDPR."""@en .

<https://w3id.org/GDPRov#Controller> a rdfs:Class .

<http://www.w3.org/ns/prov#Person> a rdfs:Class .

<https://w3id.org/GConsent#wasProvidedConsent> a rdf:Property ;
  rdfs:label "was provided consent"@en ;
  rdfs:comment "Indicates that the specified Person or Data Controller was provided the associated consent."@en ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<http://www.w3.org/2006/time#TemporalEntity> a rdfs:Class .

<https://w3id.org/GConsent#DataSubject> a rdfs:Class ;
  rdfs:label "Data Subject"@en ;
  rdfs:comment """Data Subject is defined as 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; - according to Article 4(1) of the GDPR pertaining to the definition of Personal Data.

In the case of this ontology, a Data Subject refers to the person(s) as per the definition of the GDPR. Since a Data Subject is a Person, it is defined as a subclass of foaf:Person.

The Data Subject is linked to the Consent instance via the isConsentForDataSubject and hasConsent properties."""@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Person> .

<https://w3id.org/GConsent#hasConsent> a rdf:Property ;
  rdfs:label "has consent"@en ;
  rdfs:comment "Links a data subject to their consent."@en ;
  rdfs:domain <https://w3id.org/GConsent#DataSubject> ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<https://w3id.org/GConsent#MinorDataSubject> a rdfs:Class ;
  rdfs:label "Minor Data Subject"@en ;
  rdfs:comment """A Minor is a Data Subject who cannot provide their own consent (that is legally valid). Therefore, their consent must be obtained via a Guardian or Legal Representative or Parent. Minor is a subclass of Data Subject.

Consent given in lieu of a Minor (by their Representative) is associated with the `ConsentInstance` class/instance using the `wasGivenBy` property.

The ontology currently does not capture this relationship between the Minor and their Representative. This is due to required clarifications regarding how this role should be represented. For example, the `DataSubject` cannot be subclassed to create a `Representative` class, as this would make the `DataSubject` a permanent representative for the Minor. Instead, the role of 'acting as representative' is only for the instance of the given consent. Therefore, this could be represented with a `ConsentRepresentativeRole` class that links to the `MinorDataSubject` with `roleHadDataSubject` property, and the `DataSubject` that gave the consent via the `roleHadRepresentative` property. The relationship or reason or situation of this given consent can be captured by further annotating the `ConsentRepresentativeRole` instance. This approach can also be extended to other similar situations where one `DataSubject` gives consent in lieu of another.

Note: A Minor can provide their own consent in certain cases, or conversely, a minor's consent may need to be provided by a 'parental' representative in some cases."""@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#DataSubject> , <https://w3id.org/GDPRov#DataSubject> .

<http://www.w3.org/ns/prov#Role> a rdfs:Class .

<https://w3id.org/GDPRov#DataSubject> a rdfs:Class .

<https://w3id.org/GDPRov#PersonalData> a rdfs:Class .

<https://w3id.org/GConsent#Consent> a rdfs:Class ;
  rdfs:label "Consent"@en ;
  rdfs:comment """As per Article 4(11) of the GDPR, ‘consent’ of the data subject means any freely given, specific, informed and unambiguous indication of the data subject’s wishes by which he or she, by a statement or by a clear affirmative action, signifies agreement to the processing of personal data relating to him or her;

In the case of this ontology, 'Consent' is a concept as well as a tangible entity (something that has a provenance record). To separate this distinction with relation to the data subject, the Consent class represents the consent of the data subject in its entirely, including any history and annotations for it.

To link the `Consent` instance with the `DataSubject` instance, use the `isConsentForDataSubject` and `hasConsent` properties."""@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .

<https://w3id.org/GConsent#forPersonalData> a rdf:Property ;
  rdfs:label "for personal data"@en ;
  rdfs:comment "Links the consent to personal data it is associated with it."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#PersonalData> .

<https://w3id.org/GConsent#isConsentForDataSubject> a rdf:Property ;
  rdfs:label "is consent for data subject"@en ;
  rdfs:comment "Links a consent instance with the data subject it is associated with."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#DataSubject> .

<https://w3id.org/GConsent#isPreviousConsentFor> a rdf:Property ;
  rdfs:label "is previous consent for"@en ;
  rdfs:comment "Denotes that this consent instance is the previous consent for the specified consent instance."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Consent> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> .

<https://w3id.org/GConsent#hasExpiry> a rdf:Property ;
  rdfs:label "has expiry"@en ;
  rdfs:comment "Specifies the Instant or Duration in which the consent expires."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

<https://w3id.org/GConsent#isProvidedToPerson> a rdf:Property ;
  rdfs:label "is provided to person"@en ;
  rdfs:comment "Indicates the Person the consent was provided to."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <http://www.w3.org/ns/prov#Person> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#isProvidedTo> .

<https://w3id.org/GConsent#isProvidedByDataSubject> a rdf:Property ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#DataSubject> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#isProvidedBy> .

<https://w3id.org/GConsent#atLocation> a rdf:Property ;
  rdfs:label "at location"@en ;
  rdfs:comment "Specifies the location at which the consent was given."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <http://www.w3.org/ns/prov#Location> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#atLocation> , <https://w3id.org/GConsent#hasContext> .

<https://w3id.org/GConsent#atTime> a rdf:Property ;
  rdfs:label "at time"@en ;
  rdfs:comment "Specifies the instant at which the consent was created/given/changed."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <http://www.w3.org/2006/time#Instant> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#hasContext> .

<https://w3id.org/GConsent#hasContext> a rdf:Property ;
  rdfs:label "has context"@en ;
  rdfs:comment "Links a consent instance to the context in which it was acquired/provided/given."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/GConsent#forProcessing> a rdf:Property ;
  rdfs:label "for processing"@en ;
  rdfs:comment "Links the consent with its associated processing."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#isProvidedTo> a rdf:Property ;
  rdfs:label "is provided to"@en ;
  rdfs:comment "Indicates the Person or Data Controller the consent was provided to."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range xsd:string .

<https://w3id.org/GConsent#forPurpose> a rdf:Property ;
  rdfs:label "for purpose"@en ;
  rdfs:comment "Links a consent instace to the purpose(s) it is associated with."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Purpose> .

<https://w3id.org/GConsent#inMedium> a rdf:Property ;
  rdfs:label "in medium"@en ;
  rdfs:comment "Specifies the medium through which the consent was given. Examples are web forms, paper documents."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Medium> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#hasContext> .

<https://w3id.org/GConsent#hasStatus> a rdf:Property ;
  rdfs:label "has status"@en ;
  rdfs:comment "Denotes the state or status of consent."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Status> .

<https://w3id.org/GConsent#isUpdatedConsentFor> a rdf:Property ;
  rdfs:label "is updated consent for"@en ;
  rdfs:comment "Specifies the consent instance which this instance is an update or revision of."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#Consent> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasInfluencedBy> .

<https://w3id.org/GConsent#isProvidedToController> a rdf:Property ;
  rdfs:label "is provided to controller"@en ;
  rdfs:comment "Indicates the Organisation the consent was provided to."@en ;
  rdfs:domain <https://w3id.org/GConsent#Consent> ;
  rdfs:range <https://w3id.org/GConsent#DataController> ;
  rdfs:subPropertyOf <https://w3id.org/GConsent#isProvidedTo> .

<https://w3id.org/GDPRov#ThirdParty> a rdfs:Class .

<https://w3id.org/GConsent#DataController> a rdfs:Class ;
  rdfs:label "Data Controller"@en ;
  rdfs:comment "A Data Controller is defined as \"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.\""@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Organisation> .

<https://w3id.org/GConsent#PersonalData> a rdfs:Class ;
  rdfs:label "Personal Data"@en ;
  rdfs:comment "As per Article 4(1) of the GDPR, ‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’);"@en .

<https://w3id.org/GConsent#isPersonalDataForConsent> a rdf:Property ;
  rdfs:label "is personal data for consent"@en ;
  rdfs:comment "Links personal data with the consent it is associated with."@en ;
  rdfs:domain <https://w3id.org/GConsent#PersonalData> ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<https://w3id.org/GConsent#Medium> a rdfs:Class ;
  rdfs:label "Medium"@en ;
  rdfs:comment "Describes the medium through which consent was given/provided. Example: web form, recorded voice, signature on document."@en .

<http://www.w3.org/ns/prov#Association> a rdfs:Class .

<https://w3id.org/GConsent#isAssociationFor> a rdf:Property ;
  rdfs:label "is association for"@en ;
  rdfs:comment "Indicates an Association is for the associated Purpose or Processing."@en ;
  rdfs:domain <http://www.w3.org/ns/prov#Association> ;
  rdfs:range xsd:string .

<https://w3id.org/GConsent#hasRole> a rdf:Property ;
  rdfs:label "hasRole"@en ;
  rdfs:comment "Indicates the role played by specified Person or Organisation or Third Party in the specified Association."@en ;
  rdfs:domain <http://www.w3.org/ns/prov#Association> ;
  rdfs:range <http://www.w3.org/ns/prov#Role> .

<https://w3id.org/GConsent#ThirdParty> a rdfs:Class ;
  rdfs:label "Third Party"@en ;
  rdfs:comment "Represents an Agent that is a Person or an Organisation other than the current entity (w.r.t. data protection laws)."@en .

<http://www.w3.org/ns/prov#Organisation> a rdfs:Class .

<https://w3id.org/GDPRov#PersonalDataEntity> a rdfs:Class .

<https://w3id.org/GConsent#Status> a rdfs:Class ;
  rdfs:label "Status"@en ;
  rdfs:comment "Represents the status of consent for the data subject. This allows persisting the determination of the validatity or suitability of consent (as an entity or instance) for use in processing and other activities. Examples: consent is given, consent is requested but not given, consent was withdrawn."@en .

<https://w3id.org/GConsent#isStatusForConsent> a rdf:Property ;
  rdfs:label "is status for consent"@en ;
  rdfs:comment "Links a status to the consent that uses it."@en ;
  rdfs:domain <https://w3id.org/GConsent#Status> ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<https://w3id.org/GConsent#GivenConsent> a rdfs:Class ;
  rdfs:label "Given Consent"@en ;
  rdfs:comment "Represents a consent entity that is considered given whether implicitly, explicitly, or by delegation."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Consent> .

<https://w3id.org/GConsent#Purpose> a rdfs:Class ;
  rdfs:label "Purpose"@en ;
  rdfs:comment "Purpose refers to the aim or goal towards which the data is processed (or associated with any other form of action)."@en .

<https://w3id.org/GConsent#isPurposeForConsent> a rdf:Property ;
  rdfs:label "is purpose for consent"@en ;
  rdfs:comment "Links purpose with the consent instance associated with it."@en ;
  rdfs:domain <https://w3id.org/GConsent#Purpose> ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<http://www.w3.org/ns/prov#agent> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/prov#atLocation> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/prov#wasAttributedTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/prov#wasInfluencedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/GConsent#isContextForConsent> a rdf:Property ;
  rdfs:label "is context for consent"@en ;
  rdfs:comment "links a context to the consent instance it describes"@en ;
  rdfs:range <https://w3id.org/GConsent#Consent> .

<https://w3id.org/GConsent#DataAdaptation> a rdfs:Class ;
  rdfs:label "Data Adaptation"@en ;
  rdfs:comment "Represents the type of processing where Adaptation of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#AdaptationOfPersonalData> a <https://w3id.org/GConsent#DataAdaptation> ;
  rdfs:label "Adaptation Of Personal Data"@en ;
  rdfs:comment "Represents Adaptation Of personal data."@en .

<https://w3id.org/GConsent#DataStructuring> a rdfs:Class ;
  rdfs:label "Data Structuring"@en ;
  rdfs:comment "Represents the type of processing where Structuring of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#StructuringOfPersonalData> a <https://w3id.org/GConsent#DataStructuring> ;
  rdfs:label "Structuring Of Personal Data"@en ;
  rdfs:comment "Represents Structuring Of personal data."@en .

<https://w3id.org/GConsent#DataCollection> a rdfs:Class ;
  rdfs:label "Data Collection"@en ;
  rdfs:comment "Represents the type of processing where Collection of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#CollectionOfPersonalData> a <https://w3id.org/GConsent#DataCollection> ;
  rdfs:label "Collection Of Personal Data"@en ;
  rdfs:comment "Represents Collection Of personal data."@en .

<https://w3id.org/GConsent#DataAlignment> a rdfs:Class ;
  rdfs:label "Data Alignment"@en ;
  rdfs:comment "Represents the type of processing where Alignment of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#AlignmentOfPersonalData> a <https://w3id.org/GConsent#DataAlignment> ;
  rdfs:label "Alignment Of Personal Data"@en ;
  rdfs:comment "Represents Alignment Of personal data."@en .

<https://w3id.org/GConsent#DataStorage> a rdfs:Class ;
  rdfs:label "Data Storage"@en ;
  rdfs:comment "Represents the type of processing where Storage of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#StorageOfPersonalData> a <https://w3id.org/GConsent#DataStorage> ;
  rdfs:label "Storage Of Personal Data"@en ;
  rdfs:comment "Represents Storage Of personal data."@en .

<https://w3id.org/GConsent#DataRetrieval> a rdfs:Class ;
  rdfs:label "Data Retrieval"@en ;
  rdfs:comment "Represents the type of processing where Retrieval of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#RetrievalOfPersonalData> a <https://w3id.org/GConsent#DataRetrieval> ;
  rdfs:label "Retrieval Of Personal Data"@en ;
  rdfs:comment "Represents Retrieval Of personal data."@en .

<https://w3id.org/GConsent#DataDestruction> a rdfs:Class ;
  rdfs:label "Data Destruction"@en ;
  rdfs:comment "Represents the type of processing where Destruction of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#DestructionOfPersonalData> a <https://w3id.org/GConsent#DataDestruction> ;
  rdfs:label "Destruction Of Personal Data"@en ;
  rdfs:comment "Represents Destruction Of personal data."@en .

<https://w3id.org/GConsent#DataUse> a rdfs:Class ;
  rdfs:label "Data Use"@en ;
  rdfs:comment "Represents the type of processing where Use of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#UseOfPersonalData> a <https://w3id.org/GConsent#DataUse> ;
  rdfs:label "Use Of Personal Data"@en ;
  rdfs:comment "Represents Use Of personal data."@en .

<https://w3id.org/GConsent#DataDissemination> a rdfs:Class ;
  rdfs:label "Data Dissemination"@en ;
  rdfs:comment "Represents the type of processing where Dissemination of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#DisseminationOfPersonalData> a <https://w3id.org/GConsent#DataDissemination> ;
  rdfs:label "Dissemination Of Personal Data"@en ;
  rdfs:comment "Represents Dissemination Of personal data."@en .

<https://w3id.org/GConsent#DataErasure> a rdfs:Class ;
  rdfs:label "Data Erasure"@en ;
  rdfs:comment "Represents the type of processing where Erasure of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#ErasureOfPersonalData> a <https://w3id.org/GConsent#DataErasure> ;
  rdfs:label "Erasure Of Personal Data"@en ;
  rdfs:comment "Represents Erasure Of personal data."@en .

<https://w3id.org/GConsent#DataRecording> a rdfs:Class ;
  rdfs:label "Data Recording"@en ;
  rdfs:comment "Represents the type of processing where Recording of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#RecordingOfPersonalData> a <https://w3id.org/GConsent#DataRecording> ;
  rdfs:label "Recording Of Personal Data"@en ;
  rdfs:comment "Represents Recording Of personal data."@en .

<https://w3id.org/GConsent#DataAlteration> a rdfs:Class ;
  rdfs:label "Data Alteration"@en ;
  rdfs:comment "Represents the type of processing where Alteration of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#AlterationOfPersonalData> a <https://w3id.org/GConsent#DataAlteration> ;
  rdfs:label "Alteration Of Personal Data"@en ;
  rdfs:comment "Represents Alteration Of personal data."@en .

<https://w3id.org/GConsent#StatusInvalidForProcessing> a rdfs:Class ;
  rdfs:label "Status invalid for Processing"@en ;
  rdfs:comment "Represents consent states that are invalid for processing."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Status> .

<https://w3id.org/GConsent#ConsentStatusNotGiven> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Not Given"@en ;
  rdfs:comment "Indicates that consent has not been given."@en .

<https://w3id.org/GConsent#ConsentStatusExpired> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Expired"@en ;
  rdfs:comment "Indicates the consent has expired."@en .

<https://w3id.org/GConsent#ConsentStatusRequested> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Requested"@en ;
  rdfs:comment "Indicates consent has been requested but has not been given (yet)."@en .

<https://w3id.org/GConsent#ConsentStatusWithdrawn> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Withdrawn"@en ;
  rdfs:comment "Indicates consent has been withdrawn."@en .

<https://w3id.org/GConsent#ConsentStatusUnknown> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Unknown"@en ;
  rdfs:comment "Indicates the consent status is unknown."@en .

<https://w3id.org/GConsent#ConsentStatusInvalidated> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Invalidated"@en ;
  rdfs:comment "Indicates the consent has been invalidated."@en .

<https://w3id.org/GConsent#ConsentStatusRefused> a <https://w3id.org/GConsent#StatusInvalidForProcessing> ;
  rdfs:label "Refused"@en ;
  rdfs:comment "Indicates that consent has been refused (to be given)."@en .

<https://w3id.org/GConsent#StatusValidForProcessing> a rdfs:Class ;
  rdfs:label "Status valid for Processing"@en ;
  rdfs:comment "Represents consent states that are valid for processing"@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Status> .

<https://w3id.org/GConsent#ConsentStatusImplicitlyGiven> a <https://w3id.org/GConsent#StatusValidForProcessing> ;
  rdfs:label "Implicitly Given"@en ;
  rdfs:comment "Indicates consent is given via an implicit action or assumption."@en .

<https://w3id.org/GConsent#ConsentStatusExplicitlyGiven> a <https://w3id.org/GConsent#StatusValidForProcessing> ;
  rdfs:label "Explicitly Given"@en ;
  rdfs:comment "Indicates consent is explicitly given."@en .

<https://w3id.org/GConsent#ConsentStatusGivenByDelegation> a <https://w3id.org/GConsent#StatusValidForProcessing> ;
  rdfs:label "Given by Delegation"@en ;
  rdfs:comment "Indicates consent is given via delegation."@en .

<https://w3id.org/GConsent#DataCombination> a rdfs:Class ;
  rdfs:label "Data Combination"@en ;
  rdfs:comment "Represents the type of processing where Combination of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#CombinationOfPersonalData> a <https://w3id.org/GConsent#DataCombination> ;
  rdfs:label "Combination Of Personal Data"@en ;
  rdfs:comment "Represents Combination Of personal data."@en .

<https://w3id.org/GConsent#DataConsultation> a rdfs:Class ;
  rdfs:label "Data Consultation"@en ;
  rdfs:comment "Represents the type of processing where Consultation of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#ConsultationOfPersonalData> a <https://w3id.org/GConsent#DataConsultation> ;
  rdfs:label "Consultation Of Personal Data"@en ;
  rdfs:comment "Represents Consultation Of personal data."@en .

<https://w3id.org/GConsent#DataRestriction> a rdfs:Class ;
  rdfs:label "Data Restriction"@en ;
  rdfs:comment "Represents the type of processing where Restriction of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#RestrictionOfPersonalData> a <https://w3id.org/GConsent#DataRestriction> ;
  rdfs:label "Restriction Of Personal Data"@en ;
  rdfs:comment "Represents Restriction Of personal data."@en .

<https://w3id.org/GConsent#DataOrganisation> a rdfs:Class ;
  rdfs:label "Data Organisation"@en ;
  rdfs:comment "Represents the type of processing where Organisation of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#OrganisationOfPersonalData> a <https://w3id.org/GConsent#DataOrganisation> ;
  rdfs:label "Organisation Of Personal Data"@en ;
  rdfs:comment "Represents Organisation Of personal data."@en .

<https://w3id.org/GConsent#DataDisclosureByTransmission> a rdfs:Class ;
  rdfs:label "Data Disclosure by Transmission"@en ;
  rdfs:comment "Represents the type of processing where Disclosure by Transmission of data takes place."@en ;
  rdfs:subClassOf <https://w3id.org/GConsent#Processing> .

<https://w3id.org/GConsent#DisclosureByTransmissionOfPersonalData> a <https://w3id.org/GConsent#DataDisclosureByTransmission> ;
  rdfs:label "Disclosure by Transmission Of Personal Data"@en ;
  rdfs:comment "Represents Disclosure by Transmission Of personal data."@en .
