@prefix : <https://ontology.inferal.com/modules/data-classification/> .
@prefix conf: <https://ontology.inferal.com/modules/confidence/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .

<https://ontology.inferal.com/modules/data-classification/owl>
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports : ;
    owl:imports <https://ontology.inferal.com/modules/confidence/owl> ;
    dcterms:title "Data Classification Ontology - OWL Addendum" ;
    dcterms:description "OWL class, property, and individual typing layered on the RDFS Data Classification Ontology." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:source : ;
    vann:preferredNamespacePrefix "dcls" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/data-classification/" ;
    mod:status "draft" ;
    rdfs:label "Data Classification Ontology - OWL Addendum" ;
    rdfs:comment "This addendum imports the RDFS base vocabulary and adds OWL typing for consumers that want OWL class, property, and named-individual declarations." ;
    owl:versionInfo "0.1.0" .

:ClassificationContext a owl:Class .
:ClassificationRule a owl:Class .
:ClassificationRuleFieldPart a owl:Class .
:ClassificationRuleSet a owl:Class .
:ClassificationStatus a owl:Class .
:ClassificationStatusScheme a owl:NamedIndividual .
:DefaultSensitivityScheme a owl:NamedIndividual .
:DetectionMethodScheme a owl:NamedIndividual .
:DataClassification a owl:Class .
:DataElement a owl:Class .
:DataPolicy a owl:Class .
:DetectionActivity a owl:Class .
:DetectionMethod a owl:Class .
:AttributeGroupingObfuscation a owl:Class .
:ElementElision a owl:Class .
:IdentityLinkagePseudonymisation a owl:Class .
:MitigationMeasure a owl:Class .
:SensitivityLevel a owl:Class .
:ValueElision a owl:Class .

:allowedProcessing a owl:ObjectProperty .
:assignsClassificationStatus a owl:ObjectProperty .
:assignsDataCategory a owl:ObjectProperty .
:assignsPersonalDataCategory a owl:ObjectProperty .
:assignsSensitivityLevel a owl:ObjectProperty .
:candidateDataCategory a owl:ObjectProperty .
:candidatePersonalDataCategory a owl:ObjectProperty .
:classifiedByRule a owl:ObjectProperty .
:classifiesElement a owl:ObjectProperty .
:dataCategory a owl:ObjectProperty .
:dataPredicate a owl:ObjectProperty .
:detectedBy a owl:ObjectProperty .
:hasClassificationContext a owl:ObjectProperty .
:hasClassificationRule a owl:ObjectProperty .
:hasClassificationStatus a owl:ObjectProperty .
:hasDetectionMethod a owl:ObjectProperty .
:hasSensitivityLevel a owl:ObjectProperty .
:matchesFieldPart a owl:ObjectProperty .
:personalDataCategory a owl:ObjectProperty .
:prohibitedProcessing a owl:ObjectProperty .
:requiresLegalBasis a owl:ObjectProperty .
:requiresMeasure a owl:ObjectProperty .
:reviewedBy a owl:ObjectProperty .
:sourceAsset a owl:ObjectProperty .
:triggersPolicy a owl:ObjectProperty .
:wasClassifiedBy a owl:ObjectProperty .

:assignsConfidence a owl:DatatypeProperty .
:assignsReviewRequirement a owl:DatatypeProperty .
:confidence
    a owl:DatatypeProperty ;
    owl:deprecated true .
:confidenceAssessment a owl:ObjectProperty .
:excludesPattern a owl:DatatypeProperty .
:matchesPattern a owl:DatatypeProperty .
:path a owl:DatatypeProperty .
:requiresReview a owl:DatatypeProperty .
:ruleOrder a owl:DatatypeProperty .
:ruleRationale a owl:DatatypeProperty .

:Candidate a owl:NamedIndividual .
:CommentPart a owl:NamedIndividual .
:Confirmed a owl:NamedIndividual .
:HighSensitivity a owl:NamedIndividual .
:LabelPart a owl:NamedIndividual .
:LineageInheritedDetection a owl:NamedIndividual .
:LocalNamePart a owl:NamedIndividual .
:LowSensitivity a owl:NamedIndividual .
:ManualReview a owl:NamedIndividual .
:ModerateSensitivity a owl:NamedIndividual .
:NERDetection a owl:NamedIndividual .
:RegexDetection a owl:NamedIndividual .
:Rejected a owl:NamedIndividual .
:RestrictedSensitivity a owl:NamedIndividual .
:SampleValueDetection a owl:NamedIndividual .
:SchemaNameDetection a owl:NamedIndividual .
:Stale a owl:NamedIndividual .
