@prefix : <https://ontology.inferal.com/modules/confidence/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix ord: <https://ontology.inferal.com/modules/ordering/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ss: <https://ontology.inferal.com/modules/scoped-statements/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports <http://www.w3.org/ns/prov> ;
    dcterms:title "Confidence Ontology" ;
    dcterms:description "Terms for typed confidence assessments, confidence scales, composition operators, conversion rules, and PROV-based derivation records." ;
    dcterms:abstract "The confidence ontology answers questions such as: what resource is this confidence assessment about; what scale gives a scalar score its meaning; which operator was used to derive a cumulative confidence value; which assumptions were required and recorded; when is a conversion between ordinal, probability, fuzzy, and subjective-logic scales lossy; and how can a reviewer audit the PROV derivation chain behind a confidence assertion." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:references
        <https://doi.org/10.1214/aoms/1177698950> ,
        <https://ontology.inferal.com/modules/confidence/examples.ttl> ,
        <https://ontology.inferal.com/modules/confidence/queries/composition-audit.rq> ,
        <https://ontology.inferal.com/modules/confidence/queries/cumulative-confidence-chain.rq> ,
        <https://ontology.inferal.com/modules/confidence/queries/missing-required-assumptions.rq> ,
        <https://ontology.inferal.com/modules/confidence/queries/probability-product-conjunction-check.rq> ,
        <https://press.princeton.edu/books/paperback/9780691100425/a-mathematical-theory-of-evidence> ;
    dcterms:source <http://www.w3.org/ns/prov> ;
    vann:preferredNamespacePrefix "conf" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/confidence/" ;
    mod:status "draft" ;
    rdfs:comment "This module separates scalar confidence projections from the scale and calculus that make them meaningful. It models confidence values, scales, operators, assumptions, and provenance-aware composition activities without trying to encode arithmetic in OWL." ;
    rdfs:seeAlso ord:, ss: ;
    owl:versionInfo "0.1.0" .

:ConfidenceAssessment
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "confidence assessment" ;
    rdfs:comment "An assessment of confidence in a claim, classification, derived assertion, RDF statement target, or other resource." ;
    dcterms:description "Use a ConfidenceAssessment as the auditable node that can carry provenance, derivation links, and a structured confidence value. It may target an ordinary resource directly or a scoped-statement target when the assessment is about an exact RDF statement or quad." ;
    rdfs:isDefinedBy : .

:ConfidenceValue
    a rdfs:Class ;
    rdfs:label "confidence value" ;
    rdfs:comment "A structured value for a confidence assessment. Subclasses identify whether the value is a probability projection, fuzzy-membership degree, subjective-logic opinion, ordinal token, or another scale-specific value." ;
    dcterms:description "Use subclasses of ConfidenceValue rather than a bare decimal whenever the confidence interpretation, scale, uncertainty, or composition behavior matters." ;
    rdfs:isDefinedBy : .

:ProbabilityValue
    a rdfs:Class ;
    rdfs:subClassOf :ConfidenceValue ;
    rdfs:label "probability value" ;
    rdfs:comment "A confidence value interpreted on a probability scale with a scalar score between 0 and 1." ;
    dcterms:description "Use ProbabilityValue for calibrated probability-like confidence. Do not use it for fuzzy membership, ordinal review labels, or subjective opinions unless an explicit conversion records the loss of information." ;
    rdfs:isDefinedBy : .

:FuzzyMembershipValue
    a rdfs:Class ;
    rdfs:subClassOf :ConfidenceValue ;
    rdfs:label "fuzzy membership value" ;
    rdfs:comment "A confidence value interpreted as a fuzzy-membership degree, where conjunction and disjunction use the operators declared by the scale." ;
    dcterms:description "Use FuzzyMembershipValue when the score represents degree of membership in a fuzzy set rather than probability of truth." ;
    rdfs:isDefinedBy : .

:SubjectiveLogicValue
    a rdfs:Class ;
    rdfs:subClassOf :ConfidenceValue ;
    rdfs:label "subjective logic value" ;
    rdfs:comment "A confidence value represented as a subjective-logic opinion with belief, disbelief, uncertainty, base rate, and an optional projected probability score." ;
    dcterms:description "Use SubjectiveLogicValue when uncertainty must survive derivation. The projected score is not a substitute for the belief, disbelief, uncertainty, and base-rate components." ;
    rdfs:isDefinedBy : .

:DempsterShaferValue
    a rdfs:Class ;
    rdfs:subClassOf :ConfidenceValue ;
    rdfs:label "Dempster-Shafer value" ;
    rdfs:comment "A confidence value interpreted on a Dempster-Shafer evidence scale for evidence-source fusion about the same proposition." ;
    dcterms:description "Use DempsterShaferValue when evidence from distinct sources is fused using a Dempster-Shafer-style combination rule. The base module records a scalar projection for the assessed proposition; profiles may add a richer frame-of-discernment and mass-function model." ;
    rdfs:isDefinedBy : .

:OrdinalValue
    a rdfs:Class ;
    rdfs:subClassOf :ConfidenceValue ;
    rdfs:label "ordinal value" ;
    rdfs:comment "A confidence value represented by an ordered token rather than a directly composable numeric score." ;
    dcterms:description "Use OrdinalValue for labels such as low, medium, and high confidence. Ordinal values should not be numerically composed unless a calibration conversion is recorded." ;
    rdfs:isDefinedBy : .

:ConfidenceScale
    a rdfs:Class ;
    rdfs:label "confidence scale" ;
    rdfs:comment "A scale that defines how confidence values on that scale are interpreted and which operators may compose them." ;
    dcterms:description "A scale is the dispatch point for rule engines: the scale identifies the valid composition operators and whether values can be composed without conversion." ;
    rdfs:isDefinedBy : .

:CompositionOperator
    a rdfs:Class ;
    rdfs:label "composition operator" ;
    rdfs:comment "A named operator for composing confidence assessments, such as probability product conjunction, fuzzy minimum conjunction, Bayesian update, subjective-logic conjunction, or Dempster combination." ;
    dcterms:description "Operators name the calculus, input scale, output scale, and required assumptions. Applications compute the arithmetic; RDF records which calculus was selected and why the result is reviewable." ;
    rdfs:isDefinedBy : .

:ConfidenceComposition
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "confidence composition" ;
    rdfs:comment "A PROV activity that derives one or more confidence assessments from input assessments using a declared confidence operator and recorded assumptions." ;
    dcterms:description "Use ConfidenceComposition together with prov:used, prov:generated, conf:usedOperator, and conf:recordedAssumption. This class intentionally replaces a confidence-specific trace node with ordinary PROV provenance." ;
    rdfs:isDefinedBy : .

:ScaleConversion
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "scale conversion" ;
    rdfs:comment "A PROV activity that applies a scale conversion rule to convert one or more confidence assessments from one scale to another." ;
    dcterms:description "Use ScaleConversion for concrete conversion executions. Reusable conversion recipes such as subjective-logic probability projection are modeled as ScaleConversionRule individuals and can be linked from the activity with conf:appliedConversionRule." ;
    rdfs:isDefinedBy : .

:ScaleConversionRule
    a rdfs:Class ;
    rdfs:label "scale conversion rule" ;
    rdfs:comment "A reusable rule or recipe for converting confidence values from one scale to another, recording whether the conversion is lossy and what assumptions justify it." ;
    dcterms:description "Use ScaleConversionRule for standing conversion definitions such as probability projection or ordinal calibration. Use ScaleConversion for the PROV activity that applies a rule to concrete input values." ;
    rdfs:isDefinedBy : .

:Assumption
    a rdfs:Class ;
    rdfs:label "assumption" ;
    rdfs:comment "A named assumption required or recorded by a confidence operator, conversion, or derivation activity." ;
    dcterms:description "Assumption resources make the load-bearing conditions for a confidence calculation visible to reviewers. SHACL can check that required assumptions are recorded, but domain review decides whether they are justified." ;
    rdfs:isDefinedBy : .

:OrdinalRank
    a rdfs:Class ;
    rdfs:label "ordinal rank" ;
    rdfs:comment "A named token used as the rank value of an ordinal confidence value." ;
    dcterms:description "Use OrdinalRank individuals as controlled tokens for ordinal confidence values. A profile may define a richer ordered scheme or map these ranks to calibrated probabilities." ;
    rdfs:isDefinedBy : .

:assessmentTarget
    a rdf:Property ;
    rdfs:label "assessment target" ;
    rdfs:comment "Connects a confidence assessment to the resource it assesses. Use a scoped-statement target when the assessment is about an exact RDF statement or quad." ;
    rdfs:domain :ConfidenceAssessment ;
    rdfs:range rdfs:Resource .

:confidenceValue
    a rdf:Property ;
    rdfs:label "has confidence value" ;
    rdfs:comment "Connects a confidence assessment to its structured confidence value." ;
    rdfs:domain :ConfidenceAssessment ;
    rdfs:range :ConfidenceValue .

:scale
    a rdf:Property ;
    rdfs:label "scale" ;
    rdfs:comment "Identifies the confidence scale on which a value is interpreted." ;
    rdfs:domain :ConfidenceValue ;
    rdfs:range :ConfidenceScale .

:score
    a rdf:Property ;
    rdfs:label "score" ;
    rdfs:comment "A scalar confidence projection between 0 and 1. The scale determines whether the score is a probability, fuzzy membership degree, projected subjective probability, or another scale-specific scalar." ;
    rdfs:domain :ConfidenceValue ;
    rdfs:range xsd:decimal .

:belief
    a rdf:Property ;
    rdfs:label "belief" ;
    rdfs:comment "Subjective-logic belief mass in a SubjectiveLogicValue." ;
    rdfs:domain :SubjectiveLogicValue ;
    rdfs:range xsd:decimal .

:disbelief
    a rdf:Property ;
    rdfs:label "disbelief" ;
    rdfs:comment "Subjective-logic disbelief mass in a SubjectiveLogicValue." ;
    rdfs:domain :SubjectiveLogicValue ;
    rdfs:range xsd:decimal .

:uncertainty
    a rdf:Property ;
    rdfs:label "uncertainty" ;
    rdfs:comment "Subjective-logic uncertainty mass in a SubjectiveLogicValue." ;
    rdfs:domain :SubjectiveLogicValue ;
    rdfs:range xsd:decimal .

:baseRate
    a rdf:Property ;
    rdfs:label "base rate" ;
    rdfs:comment "Subjective-logic base rate used to project an opinion to a probability score." ;
    rdfs:domain :SubjectiveLogicValue ;
    rdfs:range xsd:decimal .

:ordinalRank
    a rdf:Property ;
    rdfs:label "has ordinal rank" ;
    rdfs:comment "Connects an ordinal confidence value to its named rank token." ;
    rdfs:domain :OrdinalValue ;
    rdfs:range :OrdinalRank .

:composable
    a rdf:Property ;
    rdfs:label "composable" ;
    rdfs:comment "Boolean marker indicating whether values on a scale may be composed without an explicit conversion or domain-specific rule." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range xsd:boolean .

:conjunctionOperator
    a rdf:Property ;
    rdfs:label "conjunction operator" ;
    rdfs:comment "Connects a confidence scale to the operator used for logical conjunction over values on that scale." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range :CompositionOperator .

:disjunctionOperator
    a rdf:Property ;
    rdfs:label "disjunction operator" ;
    rdfs:comment "Connects a confidence scale to the operator used for logical disjunction over values on that scale." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range :CompositionOperator .

:negationOperator
    a rdf:Property ;
    rdfs:label "negation operator" ;
    rdfs:comment "Connects a confidence scale to the operator used for negation over values on that scale." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range :CompositionOperator .

:fusionOperator
    a rdf:Property ;
    rdfs:label "fusion operator" ;
    rdfs:comment "Connects a confidence scale to the operator used for evidence-source fusion over values on that scale." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range :CompositionOperator .

:inputScale
    a rdf:Property ;
    rdfs:label "input scale" ;
    rdfs:comment "A confidence scale accepted as input by an operator or conversion." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ConfidenceScale .

:outputScale
    a rdf:Property ;
    rdfs:label "output scale" ;
    rdfs:comment "The confidence scale produced by an operator or conversion." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ConfidenceScale .

:requiresAssumption
    a rdf:Property ;
    rdfs:label "requires assumption" ;
    rdfs:comment "Connects an operator or conversion to an assumption that must hold for its result to be meaningful." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Assumption .

:usedOperator
    a rdf:Property ;
    rdfs:label "used operator" ;
    rdfs:comment "Connects a confidence composition activity to the operator used to derive its generated confidence assessment." ;
    rdfs:domain :ConfidenceComposition ;
    rdfs:range :CompositionOperator .

:recordedAssumption
    a rdf:Property ;
    rdfs:label "recorded assumption" ;
    rdfs:comment "Connects a confidence composition or conversion activity to an assumption recorded as accepted for that derivation." ;
    rdfs:domain prov:Activity ;
    rdfs:range :Assumption .

:appliedConversionRule
    a rdf:Property ;
    rdfs:label "applied conversion rule" ;
    rdfs:comment "Connects a concrete scale conversion activity to the reusable conversion rule it applied." ;
    rdfs:domain :ScaleConversion ;
    rdfs:range :ScaleConversionRule .

:fromScale
    a rdf:Property ;
    rdfs:label "from scale" ;
    rdfs:comment "The source scale for a confidence scale conversion rule or conversion activity." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ConfidenceScale .

:toScale
    a rdf:Property ;
    rdfs:label "to scale" ;
    rdfs:comment "The target scale for a confidence scale conversion rule or conversion activity." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ConfidenceScale .

:lossy
    a rdf:Property ;
    rdfs:label "lossy" ;
    rdfs:comment "Boolean marker indicating that a scale conversion rule or conversion activity loses information from the source value." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:boolean .

:minimumInputs
    a rdf:Property ;
    rdfs:label "minimum inputs" ;
    rdfs:comment "The minimum number of input confidence assessments a composition activity must use for this operator to be meaningful. Unary operators such as negation declare 1. Validation treats an operator without a declared value as requiring 2." ;
    rdfs:domain :CompositionOperator ;
    rdfs:range xsd:integer .

:evidenceModel
    a rdf:Property ;
    rdfs:label "evidence model" ;
    rdfs:comment "Connects a confidence composition or conversion activity to the calibrated likelihood, calibration table, or other evidence model that justifies its result. Activities whose operator or conversion rule requires the calibrated evidence model assumption must link the concrete model here so reviewers can audit it." ;
    rdfs:domain prov:Activity ;
    rdfs:range rdfs:Resource .

:specializes
    a rdf:Property ;
    rdfs:label "specializes" ;
    rdfs:comment "Connects a specialized confidence scale to the more general built-in scale whose interpretation it refines. Values whose scale specializes a built-in scale, directly or transitively, satisfy the value shapes defined for that built-in scale." ;
    rdfs:domain :ConfidenceScale ;
    rdfs:range :ConfidenceScale .

:ProbabilityScale
    a :ConfidenceScale ;
    rdfs:label "probability scale" ;
    rdfs:comment "A confidence scale whose scalar scores are probabilities. Product conjunction is valid only when the relevant independence assumption holds." ;
    :composable true ;
    :conjunctionOperator :ProductConjunction ;
    :disjunctionOperator :IndependentDisjunction ;
    :negationOperator :ProbabilityComplement .

:FuzzyMembershipScale
    a :ConfidenceScale ;
    rdfs:label "fuzzy membership scale" ;
    rdfs:comment "A confidence scale whose scalar scores are fuzzy membership degrees." ;
    :composable true ;
    :conjunctionOperator :MinimumConjunction ;
    :disjunctionOperator :MaximumDisjunction ;
    :negationOperator :FuzzyComplement .

:SubjectiveLogicScale
    a :ConfidenceScale ;
    rdfs:label "subjective logic scale" ;
    rdfs:comment "A confidence scale whose values carry belief, disbelief, uncertainty, and base rate." ;
    :composable true ;
    :conjunctionOperator :SubjectiveLogicConjunction ;
    :disjunctionOperator :SubjectiveLogicDisjunction ;
    :fusionOperator :SubjectiveLogicCumulativeFusion .

:DempsterShaferScale
    a :ConfidenceScale ;
    rdfs:label "Dempster-Shafer scale" ;
    rdfs:comment "A confidence scale for Dempster-Shafer evidence values combined by fusing distinct evidence sources for the same proposition." ;
    :composable true ;
    :fusionOperator :DempsterCombination .

:OrdinalScale
    a :ConfidenceScale ;
    rdfs:label "ordinal scale" ;
    rdfs:comment "A confidence scale whose values are ordered tokens. Ordinal values are not directly numerically composable without an explicit conversion rule." ;
    :composable false .

:ProductConjunction
    a :CompositionOperator ;
    rdfs:label "product conjunction" ;
    rdfs:comment "Probability conjunction that multiplies input probabilities under an independence assumption." ;
    :inputScale :ProbabilityScale ;
    :outputScale :ProbabilityScale ;
    :minimumInputs 2 ;
    :requiresAssumption :IndependenceAssumption .

:IndependentDisjunction
    a :CompositionOperator ;
    rdfs:label "independent disjunction" ;
    rdfs:comment "Probability disjunction for independent inputs, computed as one minus the product of complements (noisy-or)." ;
    :inputScale :ProbabilityScale ;
    :outputScale :ProbabilityScale ;
    :minimumInputs 2 ;
    :requiresAssumption :IndependenceAssumption .

:ProbabilityComplement
    a :CompositionOperator ;
    rdfs:label "probability complement" ;
    rdfs:comment "Unary probability negation operator that maps p to 1 - p." ;
    :inputScale :ProbabilityScale ;
    :outputScale :ProbabilityScale ;
    :minimumInputs 1 .

:BayesianUpdate
    a :CompositionOperator ;
    rdfs:label "Bayesian update" ;
    rdfs:comment "Cumulative probability update from a prior and evidence model. This operator requires a calibrated likelihood or equivalent evidence model and is not the same as product conjunction. The prior is the single required input assessment; the evidence model is not itself a confidence assessment." ;
    :inputScale :ProbabilityScale ;
    :outputScale :ProbabilityScale ;
    :minimumInputs 1 ;
    :requiresAssumption :CalibratedEvidenceModelAssumption .

:MinimumConjunction
    a :CompositionOperator ;
    rdfs:label "minimum conjunction" ;
    rdfs:comment "Fuzzy-membership conjunction that uses the minimum input score." ;
    :inputScale :FuzzyMembershipScale ;
    :outputScale :FuzzyMembershipScale ;
    :minimumInputs 2 .

:MaximumDisjunction
    a :CompositionOperator ;
    rdfs:label "maximum disjunction" ;
    rdfs:comment "Fuzzy-membership disjunction that uses the maximum input score." ;
    :inputScale :FuzzyMembershipScale ;
    :outputScale :FuzzyMembershipScale ;
    :minimumInputs 2 .

:FuzzyComplement
    a :CompositionOperator ;
    rdfs:label "fuzzy complement" ;
    rdfs:comment "Unary fuzzy-membership negation operator that maps a membership degree m to 1 - m." ;
    :inputScale :FuzzyMembershipScale ;
    :outputScale :FuzzyMembershipScale ;
    :minimumInputs 1 .

:SubjectiveLogicConjunction
    a :CompositionOperator ;
    rdfs:label "subjective logic conjunction" ;
    rdfs:comment "Conjunction over subjective-logic opinions, preserving uncertainty components rather than only projecting a scalar probability." ;
    :inputScale :SubjectiveLogicScale ;
    :outputScale :SubjectiveLogicScale ;
    :minimumInputs 2 .

:SubjectiveLogicDisjunction
    a :CompositionOperator ;
    rdfs:label "subjective logic disjunction" ;
    rdfs:comment "Disjunction (comultiplication) over subjective-logic opinions about distinct propositions, preserving uncertainty components rather than only projecting a scalar probability." ;
    :inputScale :SubjectiveLogicScale ;
    :outputScale :SubjectiveLogicScale ;
    :minimumInputs 2 .

:SubjectiveLogicCumulativeFusion
    a :CompositionOperator ;
    rdfs:label "subjective logic cumulative fusion" ;
    rdfs:comment "Evidence-source fusion over subjective-logic opinions about the same proposition, aggregating observations from distinct sources while preserving uncertainty. It is distinct from logical disjunction or conjunction over two propositions." ;
    :inputScale :SubjectiveLogicScale ;
    :outputScale :SubjectiveLogicScale ;
    :minimumInputs 2 ;
    :requiresAssumption :DistinctEvidenceSourceAssumption .

:DempsterCombination
    a :CompositionOperator ;
    rdfs:label "Dempster combination" ;
    rdfs:comment "Dempster-Shafer evidence-source fusion for the same proposition. It is distinct from logical conjunction over two propositions." ;
    rdfs:seeAlso
        <https://doi.org/10.1214/aoms/1177698950> ,
        <https://press.princeton.edu/books/paperback/9780691100425/a-mathematical-theory-of-evidence> ;
    :inputScale :DempsterShaferScale ;
    :outputScale :DempsterShaferScale ;
    :minimumInputs 2 ;
    :requiresAssumption :DistinctEvidenceSourceAssumption .

:ProbabilityProjection
    a :ScaleConversionRule ;
    rdfs:label "probability projection" ;
    rdfs:comment "Conversion from a subjective-logic opinion to its projected probability score. This conversion is lossy because it discards uncertainty, belief, disbelief, and base-rate structure." ;
    :fromScale :SubjectiveLogicScale ;
    :toScale :ProbabilityScale ;
    :lossy true .

:OrdinalCalibration
    a :ScaleConversionRule ;
    rdfs:label "ordinal calibration" ;
    rdfs:comment "Conversion from ordinal confidence ranks to a probability scale using an explicitly recorded calibration model." ;
    :fromScale :OrdinalScale ;
    :toScale :ProbabilityScale ;
    :lossy true ;
    :requiresAssumption :CalibratedEvidenceModelAssumption .

:IndependenceAssumption
    a :Assumption ;
    rdfs:label "independence assumption" ;
    rdfs:comment "Assumption that the evidence or propositions being composed are independent enough for the selected probability operator." .

:DistinctEvidenceSourceAssumption
    a :Assumption ;
    rdfs:label "distinct evidence source assumption" ;
    rdfs:comment "Assumption that evidence sources being fused are distinct in the sense required by the selected evidence-combination rule." .

:CalibratedEvidenceModelAssumption
    a :Assumption ;
    rdfs:label "calibrated evidence model assumption" ;
    rdfs:comment "Assumption that a calibration, likelihood, or evidence model justifies converting or updating confidence values." .

:OrdinalConfidenceOrdering
    a ord:TotalOrdering ;
    rdfs:label "ordinal confidence ordering" ;
    rdfs:comment "Total ordering context for the built-in ordinal confidence ranks, from low confidence to high confidence." .

:LowConfidence
    a :OrdinalRank, ord:Comparable ;
    rdfs:label "low confidence" ;
    rdfs:comment "Ordinal confidence rank for weak evidence or low confidence." ;
    ord:inOrdering :OrdinalConfidenceOrdering ;
    ord:rank 1 .

:MediumConfidence
    a :OrdinalRank, ord:Comparable ;
    rdfs:label "medium confidence" ;
    rdfs:comment "Ordinal confidence rank for moderate evidence or medium confidence." ;
    ord:inOrdering :OrdinalConfidenceOrdering ;
    ord:rank 2 ;
    ord:greaterThan :LowConfidence .

:HighConfidence
    a :OrdinalRank, ord:Comparable ;
    rdfs:label "high confidence" ;
    rdfs:comment "Ordinal confidence rank for strong evidence or high confidence." ;
    ord:inOrdering :OrdinalConfidenceOrdering ;
    ord:rank 3 ;
    ord:greaterThan :MediumConfidence .
