<?xml version="1.0"?>
<rdf:RDF xmlns="https://warrant-project.eu/ontology/warrant#"
     xml:base="https://warrant-project.eu/ontology/warrant"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:skos="http://www.w3.org/2004/02/skos/core#"
     xmlns:terms="http://purl.org/dc/terms/">
    <owl:Ontology rdf:about="https://warrant-project.eu/ontology/warrant">
        <terms:creator>WARRaNT Consortium (Horizon Europe RIA 101202581)</terms:creator>
        <terms:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2026-06-05</terms:issued>
        <terms:title>WARRaNT KG Ontology</terms:title>
        <rdfs:comment xml:lang="en">WARRaNT ontology for dependability-aware vessel operations, causal dependability modelling, assurance, Dependability Index, scenarios, mitigation, and Digital Twin integration. Covers DAVOM, CDM, Assurance, DI, Scenario, Mitigation, and DT modules. Horizon Europe RIA 101202581.</rdfs:comment>
        <rdfs:label xml:lang="en">WARRaNT Knowledge Graph Ontology</rdfs:label>
        <owl:versionInfo>0.9-poc</owl:versionInfo>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- http://purl.org/dc/terms/creator -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/creator"/>
    


    <!-- http://purl.org/dc/terms/issued -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/issued"/>
    


    <!-- http://purl.org/dc/terms/title -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/title"/>
    


    <!-- http://www.w3.org/2004/02/skos/core#altLabel -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#altLabel"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Datatypes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- http://www.w3.org/2001/XMLSchema#date -->


    <rdfs:Datatype rdf:about="http://www.w3.org/2001/XMLSchema#date"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- https://warrant-project.eu/ontology/assurance#causesAssuranceDegradation -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#causesAssuranceDegradation">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceDegradation"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">causes assurance degradation</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasAssuranceAttribute -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasAssuranceAttribute">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has assurance attribute</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasAssuranceScore -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasAssuranceScore">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has assurance score</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasAttributeValue -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasAttributeValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttributeValue"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has attribute value</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasPenalty -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasPenalty">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceDegradation"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#Penalty"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has penalty</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasWeight -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasWeight">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceWeight"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has weight</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#updatesAssuranceScore -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#updatesAssuranceScore">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceDegradation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/assurance#CalculationInput"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">updates assurance score</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#wasTriggeredBy -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/assurance#wasTriggeredBy">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceDegradation"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:comment xml:lang="en">Traceability: the Deviation, Hazard, or UnsafeControlAction that triggered this AssuranceDegradation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">was triggered by</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#actsOn -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#actsOn">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#ControlAction"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#ControlledProcess"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">acts on</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#degrades -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#degrades">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">degrades</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasDeviationType -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasDeviationType">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Tags a Deviation individual with a HAZOP guideword from the cdm:DeviationType controlled vocabulary.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has deviation type</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasEnvironmentalCondition -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasEnvironmentalCondition">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has environmental condition</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasOperationalContext -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasOperationalContext">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#ContextEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has operational context</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#influences -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#influences">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">influences</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#isCriticalUnder -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#isCriticalUnder">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Hazard"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">is critical under</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#isEvaluatedAs -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#isEvaluatedAs">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Hazard"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">is evaluated as</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#isPerformedUnder -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#isPerformedUnder">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#ControlAction"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">is performed under</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#issues -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#issues">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Controller"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#ControlAction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">issues</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#mayCause -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#mayCause">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#ProcessModelFlaw"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceDegradation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">may cause</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#mayLeadTo -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#mayLeadTo">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Accident"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">may lead to</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#modifiesImpactOf -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#modifiesImpactOf">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">modifies impact of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#modifiesLikelihoodOf -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#modifiesLikelihoodOf">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">modifies likelihood of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#prevents -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#prevents">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#SafetyConstraint"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Hazard"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">prevents</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#providesFeedback -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#providesFeedback">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#ControlledProcess"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Feedback"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">provides feedback</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#realises -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#realises">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Accident"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Loss"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">realises</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#updates -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#updates">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Feedback"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#ProcessModel"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">updates</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#wasObservedUnder -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/cdm#wasObservedUnder">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">was observed under</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#authorizes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#authorizes">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#ControlAction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">authorizes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#carriesDataFlow -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#carriesDataFlow">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#CommunicationLink"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#DataFlow"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">carries data flow</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#controls -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#controls">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">controls</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#dependencySource -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#dependencySource">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">dependency source</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#dependencyTarget -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#dependencyTarget">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">dependency target</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#dependsOn -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#dependsOn">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">Simple traversal relation between operational entities. Use reified Dependency when weight, criticality, or redundancy level must be recorded.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">depends on</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#executes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#executes">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#OperationalProcedure"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">executes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasComponent -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#hasComponent">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Subsystem"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has component</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasDataFlow -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#hasDataFlow">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#DataFlow"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has data flow</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasFunction -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#hasFunction">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Vessel"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#VesselFunction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has function</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasOperatorRole -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#hasOperatorRole">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Vessel"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has operator role</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasSubsystem -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#hasSubsystem">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#Subsystem"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has subsystem</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#isSupportedBy -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#isSupportedBy">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#VesselFunction"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">is supported by</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#operates -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#operates">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">operates</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#participatesIn -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#participatesIn">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#VesselFunction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">participates in</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#performsRole -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#performsRole">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperator"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">performs role</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#providesDataTo -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#providesDataTo">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">provides data to</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#requiresOperatorRole -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#requiresOperatorRole">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">requires operator role</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#supervises -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#supervises">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supervises</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#supportsDecisionOf -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#supportsDecisionOf">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supports decision of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#supportsFunction -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#supportsFunction">
        <owl:inverseOf rdf:resource="https://warrant-project.eu/ontology/davom#isSupportedBy"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supports function</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#usesCommunicationLink -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/davom#usesCommunicationLink">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#DataFlow"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#CommunicationLink"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">uses communication link</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#appliesTo -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#appliesTo">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#VesselFunction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">applies to</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#contributesTo -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#contributesTo">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:comment xml:lang="en">An AssuranceScore feeds into the node-level DI calculation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">contributes to</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#contributesToSystem -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#contributesToSystem">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex"/>
        <rdfs:comment xml:lang="en">A node DI contributes to the system-level DI_sys aggregation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">contributes to system</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasDIState -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasDIState">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has DI state</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasPropagatedRisk -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasPropagatedRisk">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#PropagatedRisk"/>
        <rdfs:comment xml:lang="en">Associates the node DI with its PropagatedRisk value R̃_i(t).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has propagated risk</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasThreshold -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasThreshold">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DIThreshold"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has threshold</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#propagationSource -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#propagationSource">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#RiskPropagationEdge"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:comment xml:lang="en">The upstream DI node j in the propagation edge j→i.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">propagation source</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#propagationTarget -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#propagationTarget">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#RiskPropagationEdge"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:comment xml:lang="en">The downstream DI node i in the propagation edge j→i.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">propagation target</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#usesCalculationMethod -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#usesCalculationMethod">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DICalculationMethod"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">uses calculation method</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#executes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#executes">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">executes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#hasLayer -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#hasLayer">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwinView"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/digital-twin#VisualisationLayer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has layer</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#hasView -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#hasView">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwinView"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has view</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#monitors -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#monitors">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">monitors</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#receivesUpdateFrom -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#receivesUpdateFrom">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DataSource"/>
        <rdfs:comment xml:lang="en">Documents that the DT receives live updates from analytical services, sensors, or operator inputs.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">receives update from</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#representsStateOf -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#representsStateOf">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/davom#Vessel"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">represents state of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#storesResult -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#storesResult">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioExecution"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">stores result</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#supportsDecision -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#supportsDecision">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/digital-twin#DecisionSupportView"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supports decision</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#visualises -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/digital-twin#visualises">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/digital-twin#DigitalTwin"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/digital-twin#VisualisationLayer"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">Range constrained to warrant:VisualisableEntity (defined in warrant-core.ttl). Do NOT use dt:VisualisableEntity.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">visualises</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#activates -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#activates">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#FailoverProcedure"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">activates</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#addresses -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#addresses">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/mitigation#FailoverProcedure"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">addresses</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#hasExpectedEffect -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#hasExpectedEffect">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/mitigation#FailoverProcedure"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#RecoveryEffect"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has expected effect</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#isTriggeredBy -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#isTriggeredBy">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">is triggered by</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#matchesRule -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#matchesRule">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationRule"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">matches rule</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#performsMitigation -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#performsMitigation">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#HumanOperatorRole"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">performs mitigation</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#recommends -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#recommends">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Risk"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/mitigation#MitigationRule"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">recommends</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/mitigation#uses -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/mitigation#uses">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/mitigation#FailoverProcedure"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/mitigation#RedundantResource"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">uses</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#captures -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#captures">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#OperatorInterface"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#OperatorInput"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">captures</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#consumes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#consumes">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#AnalyticalService"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensor"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">consumes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#detectionEventDetects -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#detectionEventDetects">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#DetectionEvent"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">The terminal step of the production chain. A DetectionEvent identifies a specific Deviation individual.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">detection event detects</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#detects -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#detects">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#DetectionEvent"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">SPARQL shortcut traversal property only. Domain is DetectionEvent (not AnalyticalService or Measurement directly). Production pattern: use obs:producesDetectionEvent + obs:detectionEventDetects.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">detects</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#estimates -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#estimates">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#VirtualSensor"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">estimates</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasDataQuality -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#hasDataQuality">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#HumanObservation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Measurement"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#OperatorInput"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DataQualityIndicator"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has data quality</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasDependabilityMetric -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#hasDependabilityMetric">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:comment xml:lang="en">Associates a metric with an operational entity (Component, System, VesselFunction, HumanOperatorRole, DataFlow, CommunicationLink).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has dependability metric</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasMeasurement -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#hasMeasurement">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Measurement"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has measurement</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasSource -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#hasSource">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DataSource"/>
        <rdfs:comment xml:lang="en">Source of a measurement, observation, or analytical output.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has source</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#indicates -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#indicates">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Measurement"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Status"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">indicates</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#measures -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#measures">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">measures</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#observes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#observes">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#HumanObservation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Observer"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Metric"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Status"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">observes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#presents -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#presents">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#OperatorInterface"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Alert"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Metric"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Status"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">presents</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#produces -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#produces">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#AnalyticalService"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensor"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Status"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensorOutput"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:comment xml:lang="en">Range is Status or VirtualSensorOutput. cdm:Deviation is NOT in the range — deviations are reached only via the DetectionEvent production path.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">produces</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#producesDetectionEvent -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#producesDetectionEvent">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#AnalyticalService"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#DetectionRule"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensor"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DetectionEvent"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">produces detection event</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#supportsDetection -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#supportsDetection">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Measurement"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DetectionEvent"/>
        <rdfs:comment xml:lang="en">A measurement provides evidence contributing to a detection event.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supports detection</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#supportsDetectionOf -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/observation#supportsDetectionOf">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/observation#DetectionRule"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">supports detection of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#affects -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#affects">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/scenario#Scenario"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#Component"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#System"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">affects</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#causes -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#causes">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Hazard"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Risk"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">causes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasExecutionState -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasExecutionState">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioExecution"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has execution state</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasScenarioExecution -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasScenarioExecution">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioExecution"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has scenario execution</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasScenarioParameter -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasScenarioParameter">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has scenario parameter</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasScenarioResult -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasScenarioResult">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioExecution"/>
        <rdfs:range rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioResult"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has scenario result</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasTrigger -->


    <owl:ObjectProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasTrigger">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/cdm#Deviation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/scenario#EventTrigger"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/scenario#Failure"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/scenario#Threat"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has trigger</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- https://warrant-project.eu/ontology/assurance#hasAttributeValueNumber -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasAttributeValueNumber">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttributeValue"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has attribute value number</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasPenaltyValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasPenaltyValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#Penalty"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has penalty value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasScoreValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasScoreValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The computed assurance score A_v(t). Stored by the external calculation service.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has score value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/assurance#hasWeightValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/assurance#hasWeightValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceWeight"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has weight value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasAcceptability -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasAcceptability">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has acceptability</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasImpact -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasImpact">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has impact</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasLikelihood -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasLikelihood">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has likelihood</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasRiskLevel -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasRiskLevel">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has risk level</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/cdm#hasSeverity -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/cdm#hasSeverity">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/cdm#Risk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has severity</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#hasDescription -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#hasDescription">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has description</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#hasIdentifier -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#hasIdentifier">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment xml:lang="en">A stable identifier string for the entity (e.g. VF-RN-001, COMP-GNSS-RX-001).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has identifier</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#hasName -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#hasName">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has name</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#hasVersion -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#hasVersion">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has version</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#validFrom -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#validFrom">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">valid from</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/core#validTo -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/core#validTo">
        <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">valid to</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasConfidence -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/davom#hasConfidence">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has confidence</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasCriticality -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/davom#hasCriticality">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has criticality</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasDependencyWeight -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/davom#hasDependencyWeight">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">Structural weight of this dependency, mirrored at the DI level by di:hasRiskPropagationWeight on a RiskPropagationEdge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has dependency weight</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasLatency -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/davom#hasLatency">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has latency</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/davom#hasRedundancyLevel -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/davom#hasRedundancyLevel">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has redundancy level</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#calculatedAt -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#calculatedAt">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceScore"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">calculated at</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasBetaWeight -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasBetaWeight">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The risk sensitivity coefficient β for this node in DI_i = A_i - β·R̃_i.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has beta weight</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasDIValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasDIValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The computed node DI_i(t) value.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has DI value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasLowerThreshold -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasLowerThreshold">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DIThreshold"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has lower threshold</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasPropagatedRiskValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasPropagatedRiskValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#PropagatedRisk"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The computed R̃_i(t) value.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has propagated risk value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasRiskPropagationWeight -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasRiskPropagationWeight">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#RiskPropagationEdge"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The weight w_ji on this propagation edge, corresponding to davom:hasDependencyWeight on the structural Dependency.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has risk propagation weight</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasSystemDIValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasSystemDIValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The computed DI_sys(t) value.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has system DI value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasSystemWeight -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasSystemWeight">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:comment xml:lang="en">The aggregation weight γᵢ for this node in DI_sys = Σ γᵢ·DI_i.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has system weight</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#hasUpperThreshold -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/dependability-index#hasUpperThreshold">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/dependability-index#DIThreshold"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has upper threshold</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasConfidenceValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasConfidenceValue">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#ConfidenceLevel"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#HumanObservation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensorOutput"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has confidence value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasExternalRecordReference -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasExternalRecordReference">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Measurement"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment xml:lang="en">Key or URI pointing to the raw measurement record in an external time-series store. Prevents the KG from being used as a telemetry database.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has external record reference</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasExternalTimeSeriesId -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasExternalTimeSeriesId">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment xml:lang="en">Identifier of the metric&apos;s data stream in the external telemetry platform.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has external time series id</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasQualityValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasQualityValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#DataQualityIndicator"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has quality value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasSamplingRate -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasSamplingRate">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Metric"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Observer"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has sampling rate</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasTimestamp -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasTimestamp">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#DetectionEvent"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#HumanObservation"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Measurement"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#OperatorInput"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has timestamp</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasUnit -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasUnit">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Measurement"/>
                    <rdf:Description rdf:about="https://warrant-project.eu/ontology/observation#Metric"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment xml:lang="en">Unit of measurement as a string. Future alignment: obs:hasUnit ≈ qudt:unit.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has unit</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/observation#hasValue -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/observation#hasValue">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/observation#Measurement"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#decimal"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has value</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasExecutionTimestamp -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasExecutionTimestamp">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioExecution"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has execution timestamp</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://warrant-project.eu/ontology/scenario#hasResultSummary -->


    <owl:DatatypeProperty rdf:about="https://warrant-project.eu/ontology/scenario#hasResultSummary">
        <rdfs:domain rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioResult"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment xml:lang="en">Human-readable outcome description of the scenario execution.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">has result summary</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceAttribute -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceAttribute">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">A dependability quality dimension: reliability, safety, cybersecurity, resilience, availability, maintainability.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Attribute</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceAttributeValue -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceAttributeValue">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">The normalised value x_v^(k) for a specific assurance attribute of a node.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Attribute Value</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceDegradation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceDegradation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">A reduction in assurance score caused by a Deviation, Hazard, or UnsafeControlAction.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Degradation</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for all assurance-related entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceScore -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceScore">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">The computed assurance state A_v(t) of a node. Feeds into the DI calculation via di:contributesTo.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Score</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#AssuranceWeight -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#AssuranceWeight">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">The weight βₖ for an assurance attribute in the node assurance formula.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assurance Weight</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Availability -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Availability">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Availability</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#CalculationInput -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#CalculationInput">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">An input to the external assurance calculation (e.g. a normalised attribute value, weight).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Calculation Input</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Cybersecurity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Cybersecurity">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cybersecurity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Evidence -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Evidence">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">Evidence supporting or undermining an assurance claim. Informative alignment: assr:Evidence ≈ gsn:Evidence.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Evidence</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Maintainability -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Maintainability">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Maintainability</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Penalty -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Penalty">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceEntity"/>
        <rdfs:comment xml:lang="en">A quantified penalty applied to an assurance attribute value due to a specific event.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Penalty</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Reliability -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Reliability">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Reliability</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Resilience -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Resilience">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Resilience</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/assurance#Safety -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/assurance#Safety">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/assurance#AssuranceAttribute"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Safety</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Accident -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Accident">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">Sudden, unwanted, unplanned event or sequence that has led to harm (Rausand &amp; Haugen, 2020).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Accident</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#CausalEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#CausalEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for all entities in the causal dependability chain.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Causal Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#CausalScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#CausalScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Causal Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#ControlStructure -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#ControlStructure">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Control Structure</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#ControlledProcess -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#ControlledProcess">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Controlled Process</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Controller -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Controller">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Controller</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Deviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Deviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">An abnormal condition relative to expected operation or data. Tag with cdm:hasDeviationType using a named cdm:DeviationType individual. Do NOT create Deviation subclasses — that pattern is deprecated.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Deviation</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#DeviationType -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#DeviationType">
        <rdfs:comment xml:lang="en">Controlled vocabulary of HAZOP guidewords. Use cdm:hasDeviationType to tag a Deviation individual.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Deviation Type</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Feedback -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Feedback">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Feedback</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Hazard -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Hazard">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">A system state or condition that may lead to an accident or loss.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Hazard</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#InconsistentDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#InconsistentDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:INCONSISTENT instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Inconsistent Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">INCONSISTENT</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#LateDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#LateDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:LATE instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Late Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">LATE</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#LessDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#LessDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:LESS instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Less Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">LESS</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Loss -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Loss">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">Unacceptable outcome: property damage, environmental damage, loss of life, or loss of mission.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Loss</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#MoreDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#MoreDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:MORE instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">More Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">MORE</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#NoDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#NoDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:NO instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">No Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">NO</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#NoisyDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#NoisyDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:NOISY instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Noisy Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">NOISY</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#ProcessModel -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#ProcessModel">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">The controller&apos;s internal model of the controlled process state. A ProcessModelFlaw arises when this model diverges from the actual state.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Process Model</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#ProcessModelFlaw -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#ProcessModelFlaw">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">A divergence between the controller&apos;s process model and actual process state, leading to an unsafe control action.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Process Model Flaw</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#Risk -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#Risk">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">Evaluation of a hazard in terms of likelihood, impact, and severity.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Risk</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#SafetyConstraint -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#SafetyConstraint">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">A constraint that, if violated, may lead to a hazard.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Safety Constraint</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#SpoofedDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#SpoofedDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:SPOOFED instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Spoofed Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">SPOOFED</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#UnavailableDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#UnavailableDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:UNAVAILABLE instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Unavailable Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">UNAVAILABLE</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#UnsafeControlAction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#UnsafeControlAction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#CausalEntity"/>
        <rdfs:comment xml:lang="en">A control action that is missing, incorrect, late, early, stopped too soon, or applied too long (STPA terminology).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Unsafe Control Action</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#UntrustedDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#UntrustedDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:UNTRUSTED instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Untrusted Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">UNTRUSTED</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/cdm#WrongDeviation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/cdm#WrongDeviation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/cdm#Deviation"/>
        <rdfs:comment xml:lang="en">DEPRECATED. Use cdm:Deviation with cdm:hasDeviationType cdm:WRONG instead. Will be removed in v0.2.0.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Wrong Deviation (DEPRECATED)</rdfs:label>
        <owl:deprecated rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:deprecated>
        <skos:altLabel xml:lang="en">WRONG</skos:altLabel>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#AgentEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#AgentEntity">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">Abstract superclass for all human agents: HumanOperator and HumanOperatorRole. Intentionally separate from warrant:OperationalEntity to enforce the principle that human operators are not components. The range of dt:visualises includes this class so that operator roles can be visualised by the Digital Twin.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Agent Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#CalculationEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#CalculationEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for entities that store calculation inputs, weights, results, and traceability. Numerical computation is always external; the KG stores only the artefacts.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Calculation Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#ContextEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#ContextEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for operational context elements: voyage segments, operational modes, and environmental conditions.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Context Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#EnvironmentalCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#EnvironmentalCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#ContextEntity"/>
        <rdfs:comment xml:lang="en">A contextual factor that influences deviations, hazards, risks, assurance scores, DI values, and scenario outcomes. Not a vessel component.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Environmental Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#EvidenceEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#EvidenceEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for all observation, measurement, and evidence entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Evidence Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#ExternalReference -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#ExternalReference">
        <rdfs:comment xml:lang="en">A reference to an external standard, regulation, or guideline (e.g., IMO circular, IACS UR, DNV class notation, EMSA framework). Used to link KG elements to normative requirements without importing their content.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">External Reference</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#InfrastructureCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#InfrastructureCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Infrastructure Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#NetworkCoverageCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#NetworkCoverageCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Network Coverage Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#OperationalContext -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#OperationalContext">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#ContextEntity"/>
        <rdfs:comment xml:lang="en">A description of the operational state or setting in which a vessel function is executed.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operational Context</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#OperationalEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#OperationalEntity">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">Abstract superclass for all operational entities in a vessel system: components, systems, functions, data flows, and communication links. Human operators are NOT subclasses of this class; use warrant:AgentEntity instead.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operational Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#OperationalMode -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#OperationalMode">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#ContextEntity"/>
        <rdfs:comment xml:lang="en">A controlled vocabulary class for the mode of vessel operation. Named individuals (not subclasses) enumerate the modes. Belongs here in the core/context module, NOT in the CDM module.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operational Mode</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#SeaStateCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#SeaStateCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Sea State Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#TrafficCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#TrafficCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Traffic Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#VisibilityCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#VisibilityCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Visibility Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#VisualisableEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#VisualisableEntity">
        <rdfs:comment xml:lang="en">Abstract marker class for any ontology entity that may be visualised by the Digital Twin. The range of dt:visualises is constrained to warrant:VisualisableEntity. This class is defined here in the core module — do NOT redefine it in the digital-twin module.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Visualisable Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#VoyageSegment -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#VoyageSegment">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#ContextEntity"/>
        <rdfs:comment xml:lang="en">A leg of a voyage characterised by a specific route segment, transit zone, or operational phase (e.g. port approach, lock transit, open sea). Belongs here in the core/context module, NOT in the CDM module.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Voyage Segment</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/core#WeatherCondition -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/core#WeatherCondition">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EnvironmentalCondition"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Weather Condition</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#ActuatorComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#ActuatorComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Actuator Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CommunicationComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CommunicationComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Communication Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CommunicationDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CommunicationDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Communication Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CommunicationLink -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CommunicationLink">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A communication channel supporting data exchange, control, monitoring, or coordination between vessel, shore, or external entities. First-class operational entity; may have dependability metrics.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Communication Link</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CommunicationSystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CommunicationSystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Communication System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#Component -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#Component">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A physical, software, cyber, data, communication, or sensor element. Human operators are NOT components; use warrant:AgentEntity subclasses instead.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#ControlAction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#ControlAction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A command or intervention issued by a controller or authorised operator.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Control Action</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#ControlDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#ControlDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Control Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CyberComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CyberComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cyber Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CyberDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CyberDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cyber Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#CyberPhysicalSystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#CyberPhysicalSystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cyber-Physical System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#DataComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#DataComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#DataDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#DataDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#DataFlow -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#DataFlow">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A flow of data between systems, components, services, operators, or digital-twin elements. First-class operational entity; may have dependability metrics.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Flow</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#Dependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#Dependency">
        <rdfs:comment xml:lang="en">A typed, reified dependency node. Use when weight, criticality, latency, or redundancy level must be recorded alongside the dependency relationship.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#FunctionalDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#FunctionalDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Functional Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#HumanOperator -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#HumanOperator">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#AgentEntity"/>
        <rdfs:comment xml:lang="en">A person performing an operational role. Subclass of warrant:AgentEntity, NOT davom:Component. Example: a remote ROC operator or an onboard boatmaster.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Human Operator</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#HumanOperatorRole -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#HumanOperatorRole">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#AgentEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#DataSource"/>
        <rdfs:comment xml:lang="en">A functional role associated with human operation (e.g. RemoteOperatorRole, OnboardBoatmasterRole). Subclass of warrant:AgentEntity, NOT davom:Component. Multiple HumanOperator individuals may perform the same role.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Human Operator Role</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#HumanSupervisionDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#HumanSupervisionDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:comment xml:lang="en">A dependency modelling the oversight relationship between a HumanOperatorRole and a system or function (e.g. ROC operator supervises remote navigation).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Human Supervision Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#InterfaceComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#InterfaceComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Interface Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#OperationalDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#OperationalDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operational Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#OperationalProcedure -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#OperationalProcedure">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A defined sequence of operational or mitigation steps that may be executed by a HumanOperatorRole.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operational Procedure</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#OperatorInterface -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#OperatorInterface">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">An HMI through which a human operator receives information or provides input.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operator Interface</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#OrganisationalSystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#OrganisationalSystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Organisational System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#PhysicalComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#PhysicalComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Physical Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#PowerDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#PowerDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Power Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#ProcedureDependency -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#ProcedureDependency">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Dependency"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Procedure Dependency</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#SensorComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#SensorComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Sensor Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#SoftwareComponent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#SoftwareComponent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#Component"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Software Component</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#SoftwareSystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#SoftwareSystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Software System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#Subsystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#Subsystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A decomposition of a system into a more specific functional or technical unit.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Subsystem</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#System -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#System">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">A technical, software, cyber-physical, communication, or organisational system supporting one or more vessel functions.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#TechnicalSystem -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#TechnicalSystem">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/davom#System"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Technical System</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#Vessel -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#Vessel">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">The maritime asset or operational vessel represented in the KG.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Vessel</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/davom#VesselFunction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/davom#VesselFunction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#OperationalEntity"/>
        <rdfs:comment xml:lang="en">An operational capability that the vessel must provide (e.g. remote navigation, fire detection).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Vessel Function</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DICalculationMethod -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DICalculationMethod">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Metadata describing the formula used to compute a DI value. Numerical computation is external; this stores method identity and version.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">DI Calculation Method</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DIThreshold -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DIThreshold">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">DI Threshold</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DIUpdateEvent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DIUpdateEvent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">A recorded event of a DI value being updated by the external calculation service.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">DI Update Event</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DIWeight -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DIWeight">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Stores γᵢ, the system aggregation weight for node i in the DI_sys formula.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">DI Weight</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DependabilityEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for all DI-related entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependability Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DependabilityIndex -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndex">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Node-level DI for a VesselFunction: DI_i(t) = A_i(t) - β·R̃_i(t). Computed externally; inputs, weights, and result stored in the KG.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependability Index</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Operational state of a DI node. MUST be represented as named individuals (di:NormalState, di:DegradedState, etc.). Subclassing DependabilityIndexState is PROHIBITED.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependability Index State</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DependabilityIndexValue -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexValue">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependability Index Value</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#PropagatedRisk -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#PropagatedRisk">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Stores R̃_i(t) = Σ w_ji·R_j(t), the risk propagated into node i from upstream dependency nodes.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Propagated Risk</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#RiskPropagationEdge -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#RiskPropagationEdge">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">A reified edge encoding the risk propagation weight w_ji from upstream DI node j to downstream DI node i. Mirrors the structural dependency in davom:Dependency.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Risk Propagation Edge</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/dependability-index#SystemDependabilityIndex">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityEntity"/>
        <rdfs:comment xml:lang="en">Top-level DI_sys aggregating all node DIs: DI_sys(t) = Σᵢ γᵢ·DI_i(t).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">System Dependability Index</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#DecisionSupportView -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/digital-twin#DecisionSupportView">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/digital-twin#DigitalTwinView"/>
        <rdfs:comment xml:lang="en">A specialised DigitalTwinView for operator decision-support: presents DI state, recommended mitigations, and scenario results side-by-side.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Decision Support View</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#DigitalTwin -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/digital-twin#DigitalTwin">
        <rdfs:comment xml:lang="en">A digital representation of a vessel or system. Executes scenarios, visualises DI and failover procedures, monitors operational entities, and receives live updates from analytical services.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Digital Twin</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#DigitalTwinView -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/digital-twin#DigitalTwinView">
        <rdfs:comment xml:lang="en">A configurable view displayed on the DT interface (e.g. vessel overview, function health panel, scenario panel).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Digital Twin View</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#ScenarioExecutionState -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/digital-twin#ScenarioExecutionState">
        <rdfs:comment xml:lang="en">Transient execution state during a scenario run. Lifecycle: PENDING → RUNNING → COMPLETED | FAILED.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Scenario Execution State</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/digital-twin#VisualisationLayer -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/digital-twin#VisualisationLayer">
        <rdfs:comment xml:lang="en">A rendering layer within a DigitalTwinView. Instances declare which KG entities they render via dt:visualises (e.g. DI heatmap layer, hazard overlay, alert layer).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Visualisation Layer</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#AdvisoryAction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#AdvisoryAction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:comment xml:lang="en">A human-directed advisory recommendation presented to the operator. All PoC mitigation instances must use this class.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Advisory Action</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#FailoverProcedure -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#FailoverProcedure">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationEntity"/>
        <rdfs:comment xml:lang="en">A defined fallback or recovery process. In the WARRaNT v0.1.0 PoC, failover procedures are visualised or advisory — they are NOT automatically executed.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Failover Procedure</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#MachineActionableAction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#MachineActionableAction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationAction"/>
        <rdfs:comment xml:lang="en">A subclass of MitigationAction representing a future automation-executable action. Defined for semantic completeness and forward compatibility. All WARRaNT v0.1.0 PoC instances MUST use mit:AdvisoryAction or mit:FailoverProcedure instead. Informative alignment: mit:MachineActionableAction ≈ saref:Command (SAREF4ENER).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Machine-Actionable Action</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#MitigationAction -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#MitigationAction">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationEntity"/>
        <rdfs:comment xml:lang="en">An action that reduces risk, assurance degradation, or DI degradation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Mitigation Action</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#MitigationEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#MitigationEntity">
        <rdfs:comment xml:lang="en">Abstract superclass for all mitigation-related entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Mitigation Entity</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#MitigationRule -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#MitigationRule">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationEntity"/>
        <rdfs:comment xml:lang="en">A rule matching a Deviation, Hazard, or DependabilityIndexState and recommending a MitigationAction.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Mitigation Rule</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#RecoveryEffect -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#RecoveryEffect">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Recovery Effect</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/mitigation#RedundantResource -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/mitigation#RedundantResource">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/mitigation#MitigationEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Redundant Resource</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#APIConnector -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#APIConnector">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">API Connector</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Alert -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Alert">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Alert</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#AnalyticalService -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#AnalyticalService">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#DataSource"/>
        <rdfs:comment xml:lang="en">A computational service that consumes metrics and produces Status, VirtualSensorOutput, or DetectionEvents. It does NOT produce Deviation directly — use the DetectionEvent production path.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Analytical Service</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#AvailabilityMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#AvailabilityMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Availability Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#ConfidenceLevel -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#ConfidenceLevel">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Confidence Level</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#CybersecurityMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#CybersecurityMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cybersecurity Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DataQualityIndicator -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DataQualityIndicator">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Quality Indicator</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DataQualityMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DataQualityMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Quality Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DataSource -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DataSource">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">A source of measurements, observations, operator inputs, analytical outputs, or evidence. Subclasses include Observer, AnalyticalService, and system-level data producers.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Data Source</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DependabilityMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DependabilityMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Dependability Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DetectionEvent -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DetectionEvent">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">An interpreted event produced by a DetectionRule, AnalyticalService, or VirtualSensor indicating that a Deviation has been detected. This is the ONLY production path to Deviation: AnalyticalService → producesDetectionEvent → DetectionEvent → detectionEventDetects → Deviation. obs:detects is a SPARQL shortcut only.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Detection Event</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DetectionRule -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DetectionRule">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Detection Rule</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#DiagnosticService -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#DiagnosticService">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Diagnostic Service</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#EvidenceEntity -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#EvidenceEntity">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">Observation-module superclass for all observation and evidence entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Evidence Entity (Observation)</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#HumanObservation -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#HumanObservation">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">A human-reported observation about a metric, status, or deviation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Human Observation</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#HumanPerformanceMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#HumanPerformanceMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Human Performance Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#LogCollector -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#LogCollector">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Log Collector</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Measurement -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Measurement">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">An observed value of a metric at a specific time. Raw high-frequency measurements are stored externally; only semantic events and latest states live in the KG. Use hasExternalRecordReference to link to the external store.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Measurement</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Metric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Metric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:comment xml:lang="en">A dependability-relevant measurable property of an operational entity (Component, System, VesselFunction, DataFlow, CommunicationLink, or HumanOperatorRole). Components have metrics; they do not generate metrics.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Observer -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Observer">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#DataSource"/>
        <rdfs:comment xml:lang="en">An entity that observes, measures, or estimates a metric. Informative alignment: obs:Observer ≈ sosa:Sensor (W3C SOSA/SSN).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Observer</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#OperatorInput -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#OperatorInput">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Operator Input</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#PerformanceMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#PerformanceMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Performance Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Probe -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Probe">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Probe</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#ReliabilityMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#ReliabilityMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Reliability Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#SafetyMetric -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#SafetyMetric">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Metric"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Safety Metric</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Sensor -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Sensor">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Sensor</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#Status -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#Status">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Status</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#VirtualSensor -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensor">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#Observer"/>
        <rdfs:comment xml:lang="en">Software-based observer that estimates a metric from other data streams. Informative alignment: obs:VirtualSensor ≈ sosa:Sensor (software-only variant).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Virtual Sensor</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/observation#VirtualSensorOutput -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/observation#VirtualSensorOutput">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/observation#EvidenceEntity"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Virtual Sensor Output</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#CyberattackScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#CyberattackScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Cyberattack Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#DegradedOperationScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#DegradedOperationScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Degraded Operation Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#DeviationTrigger -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#DeviationTrigger">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioTrigger"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Deviation Trigger</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#EnvironmentalScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#EnvironmentalScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Environmental Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#EventTrigger -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#EventTrigger">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioTrigger"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Event Trigger</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#Failure -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#Failure">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioTrigger"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Failure</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#FailureScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#FailureScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Failure Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#Scenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#Scenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">A simulated what-if case: cyberattack, failure, degraded operation, environmental, or unsafe control. The external scenario engine executes it.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Scenario</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#ScenarioExecution -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#ScenarioExecution">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/core#VisualisableEntity"/>
        <rdfs:comment xml:lang="en">A specific execution instance of a Scenario, with state, timestamps, and result.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Scenario Execution</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#ScenarioResult -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#ScenarioResult">
        <rdfs:comment xml:lang="en">Stores the outcome of a ScenarioExecution: result metadata, timestamps, and references to DI states and deviation events produced during execution. Owned by this module; the DT module references but does not redefine it.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Scenario Result</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#ScenarioTrigger -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#ScenarioTrigger">
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Scenario Trigger</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#Threat -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#Threat">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#ScenarioTrigger"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Threat</rdfs:label>
    </owl:Class>
    


    <!-- https://warrant-project.eu/ontology/scenario#UnsafeControlScenario -->


    <owl:Class rdf:about="https://warrant-project.eu/ontology/scenario#UnsafeControlScenario">
        <rdfs:subClassOf rdf:resource="https://warrant-project.eu/ontology/scenario#Scenario"/>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Unsafe Control Scenario</rdfs:label>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- https://warrant-project.eu/ontology/cdm#INCONSISTENT -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#INCONSISTENT">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Conflicting or incoherent data from multiple sources.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">INCONSISTENT</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#LATE -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#LATE">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Later than expected.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">LATE</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#LESS -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#LESS">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Less than intended quantity, flow, or signal.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">LESS</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#MORE -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#MORE">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">More than intended quantity, flow, or signal.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">MORE</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#NO -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#NO">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">No flow, no signal, function absent.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">NO</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#NOISY -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#NOISY">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Excessive noise or degraded signal quality.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">NOISY</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#SPOOFED -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#SPOOFED">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Data injected or manipulated by an adversary (cyberattack).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">SPOOFED</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#UNAVAILABLE -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#UNAVAILABLE">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Component, service, or signal unavailable.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">UNAVAILABLE</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#UNTRUSTED -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#UNTRUSTED">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Source, identity, or integrity cannot be verified.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">UNTRUSTED</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/cdm#WRONG -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/cdm#WRONG">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/cdm#DeviationType"/>
        <rdfs:comment xml:lang="en">Wrong direction, content, or target.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">WRONG</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#AssistedOperationMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#AssistedOperationMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">Vessel is under human control with active decision-support assistance from the Digital Twin or an analytical service.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Assisted Operation Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#AutonomousOperationMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#AutonomousOperationMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">Vessel is operating autonomously without active human control. Relevant to LL3 NOVA.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Autonomous Operation Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#DegradedOperationMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#DegradedOperationMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">One or more vessel functions are operating below normal capability; reduced-dependency fallback procedures are active.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Degraded Operation Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#HandoverMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#HandoverMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">A transient mode during transfer of control between ROC operator and onboard boatmaster, or between automation and human. Relevant to LL4 Use Case 2 (uncontrolled handover at Kreekraksluizen).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Handover Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#ManualOperationMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#ManualOperationMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">Vessel is under direct manual control by onboard crew.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Manual Operation Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/core#RemoteOperationMode -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/core#RemoteOperationMode">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/core#OperationalMode"/>
        <rdfs:comment xml:lang="en">Vessel is under control of a remote operator via a Remote Operation Centre (ROC). Relevant to LL4 Seafar ROS.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Remote Operation Mode</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#CriticalState -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/dependability-index#CriticalState">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:comment xml:lang="en">DI indicates a critical level requiring immediate attention or action.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Critical</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#DegradedState -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/dependability-index#DegradedState">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:comment xml:lang="en">DI below normal threshold; function remains operational with reduced capability.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Degraded</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#FailedState -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/dependability-index#FailedState">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:comment xml:lang="en">DI indicates function failure.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Failed</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#NormalState -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/dependability-index#NormalState">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:comment xml:lang="en">DI within normal operating bounds.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Normal</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://warrant-project.eu/ontology/dependability-index#UnsafeState -->


    <owl:NamedIndividual rdf:about="https://warrant-project.eu/ontology/dependability-index#UnsafeState">
        <rdf:type rdf:resource="https://warrant-project.eu/ontology/dependability-index#DependabilityIndexState"/>
        <rdfs:comment xml:lang="en">DI indicates an unsafe operational condition requiring emergency response.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://warrant-project.eu/ontology/warrant"/>
        <rdfs:label xml:lang="en">Unsafe</rdfs:label>
    </owl:NamedIndividual>
</rdf:RDF>



<!-- Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/ -->


