@prefix duplo: <https://ontology.inferal.com/modules/data-usage-processing-lineage/> .
@prefix dcls: <https://ontology.inferal.com/modules/data-classification/> .
@prefix dpv: <https://w3id.org/dpv#> .
@prefix ex: <https://example.com/duplo/query/applicable/> .
@prefix pd: <https://w3id.org/dpv/pd#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

pd:EmailAddress rdfs:subClassOf dpv:PersonalData .

ex:context a dcls:ClassificationContext .
ex:email-element a dcls:DataElement .
ex:email-classification
    a dcls:DataClassification ;
    dcls:classifiesElement ex:email-element ;
    dcls:personalDataCategory pd:EmailAddress ;
    dcls:hasClassificationContext ex:context ;
    dcls:hasClassificationStatus dcls:Confirmed .

ex:pseudonymisation-specification
    a duplo:ProcessingSpecification ;
    duplo:declaresProcessing dpv:Pseudonymise ;
    duplo:specificationContext ex:context ;
    duplo:hasInputPort ex:personal-data-input .

ex:personal-data-input
    a duplo:DataInputPort ;
    duplo:hasClassificationConstraint ex:confirmed-personal-data .

ex:confirmed-personal-data
    a duplo:ClassificationConstraint ;
    duplo:requiresDataCategory dpv:PersonalData ;
    duplo:requiresClassificationStatus dcls:Confirmed .
