@prefix : <https://ontology.inferal.com/modules/data-usage-processing-lineage/> .
@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-usage-processing-lineage/owl>
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports : ;
    dcterms:title "Data Usage and Processing Lineage Ontology — OWL Addendum" ;
    dcterms:description "OWL class, property, individual, and conservative disjointness declarations layered on the RDFS vocabulary." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:source : ;
    vann:preferredNamespacePrefix "duplo" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/data-usage-processing-lineage/" ;
    mod:status "draft" ;
    rdfs:label "Data Usage and Processing Lineage OWL addendum" ;
    rdfs:comment "This addendum types resources from the vocabulary for OWL consumers and records only disjointness that follows directly from the specification's plan-versus-execution and input-versus-output boundaries. Operational constraints remain in SHACL." ;
    owl:versionInfo "0.1.0" .

:AssessmentOutcome a owl:Class .
:AuxiliaryInputPort a owl:Class .
:ClassificationConstraint a owl:Class .
:ClassificationImpact a owl:Class .
:ClassificationPropagationActivity a owl:Class .
:ConformanceOutcome a owl:Class .
:ContextCompatibilityAssessment a owl:Class .
:ContextCompatibilityOutcome a owl:Class .
:ContextFacet a owl:Class .
:DataElementVersion a owl:Class .
:DataInputPort a owl:Class .
:DataOriginKind a owl:Class .
:DataPort a owl:Class .
:DataSnapshot a owl:Class .
:ElementDerivation a owl:Class .
:ElementInfluence a owl:Class .
:ExpectedClassificationImpact a owl:Class .
:ImpactKind a owl:Class .
:InputPort a owl:Class .
:LineageCoverage a owl:Class .
:LineageCoverageAssessment a owl:Class .
:LineageScope a owl:Class .
:MitigationAssessment a owl:Class .
:MitigationOutcome a owl:Class .
:MitigationRequirement a owl:Class .
:MitigationScope a owl:Class .
:ObservedClassificationImpact a owl:Class .
:OutputPort a owl:Class .
:ProcessingActivity a owl:Class .
:ProcessingAssessment a owl:Class .
:ProcessingConformanceAssessment a owl:Class .
:ProcessingPlan a owl:Class .
:ProcessingPolicy a owl:Class .
:ProcessingSpecification a owl:Class .
:OperationalRule a owl:Class .
:RuleKind a owl:Class .
:StructuralConformanceAssessment a owl:Class .
:TransformationActivity a owl:Class .

:ProcessingSpecification owl:disjointWith :ProcessingActivity .
:InputPort owl:disjointWith :OutputPort .
:DataInputPort owl:disjointWith :AuxiliaryInputPort .
:ExpectedClassificationImpact owl:disjointWith :ObservedClassificationImpact .
:MitigationRequirement owl:disjointWith :MitigationAssessment .

:againstSpecification a owl:ObjectProperty .
:appliedMeasure a owl:ObjectProperty .
:appliesToDataCategory a owl:ObjectProperty .
:assessedMeasure a owl:ObjectProperty .
:assessesActivity a owl:ObjectProperty .
:assessesRequirement a owl:ObjectProperty .
:assessesResource a owl:ObjectProperty .
:assessesContextFacet a owl:ObjectProperty .
:assessedLineageCoverage a owl:ObjectProperty .
:assessedLineageScope a owl:ObjectProperty .
:confidenceAssessment a owl:ObjectProperty .
:declaresMitigationRequirement a owl:ObjectProperty .
:declaresProcessing a owl:ObjectProperty .
:hasAssessmentOutcome a owl:ObjectProperty .
:hasClassificationConstraint a owl:ObjectProperty .
:hasExpectedClassificationImpact a owl:ObjectProperty .
:hasImpactKind a owl:ObjectProperty .
:hasInputPort a owl:ObjectProperty .
:hasLineageCoverage a owl:ObjectProperty .
:hasLineageCoverageAssessment a owl:ObjectProperty .
:lineageCoverageScope a owl:ObjectProperty .
:hasDataOriginKind a owl:ObjectProperty .
:hasMitigationRequirement a owl:ObjectProperty .
:hasObservedClassificationImpact a owl:ObjectProperty .
:hasOutputPort a owl:ObjectProperty .
:hasPort a owl:ObjectProperty .
:hasRequirementScope a owl:ObjectProperty .
:implementsSpecification a owl:ObjectProperty .
:measureImplementation a owl:ObjectProperty .
:originatingClassification a owl:ObjectProperty .
:performedProcessing a owl:ObjectProperty .
:permitsProcessing a owl:ObjectProperty .
:policyContext a owl:ObjectProperty .
:processingContext a owl:ObjectProperty .
:prohibitsProcessing a owl:ObjectProperty .
:qualifiedElementDerivation a owl:ObjectProperty .
:qualifiedElementInfluence a owl:ObjectProperty .
:realizesSpecification a owl:ObjectProperty .
:requiredMeasure a owl:ObjectProperty .
:requiresClassificationStatus a owl:ObjectProperty .
:requiresContextFacet a owl:ObjectProperty .
:requiresDataCategory a owl:ObjectProperty .
:requiresProcessing a owl:ObjectProperty .
:requiresSensitivityLevel a owl:ObjectProperty .
:requiresStructuralShape a owl:ObjectProperty .
:requirementContext a owl:ObjectProperty .
:resultCategory a owl:ObjectProperty .
:resultSensitivity a owl:ObjectProperty .
:resultClassification a owl:ObjectProperty .
:resultPort a owl:ObjectProperty .
:sourceCategory a owl:ObjectProperty .
:sourceSensitivity a owl:ObjectProperty .
:introducedRequirement a owl:ObjectProperty .
:sourceClassification a owl:ObjectProperty .
:sourcePort a owl:ObjectProperty .
:specificationContext a owl:ObjectProperty .
:sourceContext a owl:ObjectProperty .
:targetContext a owl:ObjectProperty .
:coverageBoundary a owl:ObjectProperty .
:validatedResource a owl:ObjectProperty .
:validationReport a owl:ObjectProperty .
:validationShape a owl:ObjectProperty .
:validationShapesGraph a owl:ObjectProperty .
:validationContext a owl:ObjectProperty .
:hasRuleKind a owl:ObjectProperty .
:ruleImplementation a owl:ObjectProperty .
:wasDirectlyDerivedFromElement a owl:ObjectProperty .
:wasIndirectlyInfluencedByElement a owl:ObjectProperty .

:assessmentRationale a owl:DatatypeProperty .
:coverageStartTime a owl:DatatypeProperty .
:coverageEndTime a owl:DatatypeProperty .
:impactRationale a owl:DatatypeProperty .
:ruleFailureBehavior a owl:DatatypeProperty .
:ruleIsMonotonic a owl:DatatypeProperty .
:requiresImpactReview a owl:DatatypeProperty .

:CategoryIntroduction a owl:NamedIndividual .
:AssetLineageScope a owl:NamedIndividual .
:Compatible a owl:NamedIndividual .
:ControllerContextFacet a owl:NamedIndividual .
:CrossSystemBoundaryScope a owl:NamedIndividual .
:DiagnosticRule a owl:NamedIndividual .
:DirectDependencyScope a owl:NamedIndividual .
:CategoryPreservation a owl:NamedIndividual .
:CategoryReplacement a owl:NamedIndividual .
:CategorySuppression a owl:NamedIndividual .
:CompleteLineage a owl:NamedIndividual .
:ElementDependencyLineageScope a owl:NamedIndividual .
:ElementLineageScope a owl:NamedIndividual .
:ExecutionBoundaryScope a owl:NamedIndividual .
:Conformant a owl:NamedIndividual .
:DownstreamUse a owl:NamedIndividual .
:DuringProcessing a owl:NamedIndividual .
:Indeterminate a owl:NamedIndividual .
:Incompatible a owl:NamedIndividual .
:IndirectDependencyScope a owl:NamedIndividual .
:JurisdictionContextFacet a owl:NamedIndividual .
:LegalBasisContextFacet a owl:NamedIndividual .
:NormativeSafetyRule a owl:NamedIndividual .
:NonConformant a owl:NamedIndividual .
:OutputState a owl:NamedIndividual .
:PartialLineage a owl:NamedIndividual .
:PurposeContextFacet a owl:NamedIndividual .
:ReferenceInferenceRule a owl:NamedIndividual .
:RequirementIntroduction a owl:NamedIndividual .
:Satisfied a owl:NamedIndividual .
:SensitivityEscalation a owl:NamedIndividual .
:SourceDependentOrigin a owl:NamedIndividual .
:SourceFreeOrigin a owl:NamedIndividual .
:StorageScope a owl:NamedIndividual .
:SystemContextFacet a owl:NamedIndividual .
:TransferScope a owl:NamedIndividual .
:UnknownImpact a owl:NamedIndividual .
:UnknownLineage a owl:NamedIndividual .
:Unsatisfied a owl:NamedIndividual .
