@prefix : <https://ontology.inferal.com/modules/artifact-evolution/> .
@prefix conf: <https://ontology.inferal.com/modules/confidence/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prof: <http://www.w3.org/ns/dx/prof/> .
@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix ss: <https://ontology.inferal.com/modules/scoped-statements/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix ver: <https://ontology.inferal.com/modules/versioning/> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports
        conf: ,
        ss: ,
        ver: ,
        <http://www.w3.org/ns/dcat> ,
        <http://www.w3.org/ns/prov> ,
        <http://www.w3.org/2004/02/skos/core> ;
    dcterms:title "Governed Artifact Evolution Ontology"@en ;
    dcterms:alternative "Artifact Evolution Ontology"@en ;
    dcterms:description "A domain-neutral vocabulary for evidence signals, change proposals, review decisions, implementation activities, immutable artifact versions, semantic comparisons, realized changes, and compatibility assessments in the lifecycle of governed artifacts."@en ;
    dcterms:abstract "The ontology keeps proposal, decision, implementation, publication, and observation separate. An accepted proposal does not entail implementation; a generated version does not entail publication; and a realized change is established by a comparison record rather than inferred from a proposal."@en ;
    dcterms:issued "2026-07-12"^^xsd:date ;
    dcterms:modified "2026-07-16"^^xsd:date ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:source
        <http://www.w3.org/ns/dcat> ,
        <http://www.w3.org/ns/prov> ,
        <http://www.w3.org/2004/02/skos/core> ;
    dcterms:references conf:, ss:, ver: ;
    vann:preferredNamespacePrefix "ae" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/artifact-evolution/" ;
    voaf:reliesOn
        conf: ,
        ss: ,
        ver: ,
        <http://www.w3.org/ns/dcat> ,
        <http://www.w3.org/ns/prov> ,
        <http://www.w3.org/2004/02/skos/core> ;
    mod:status "draft" ;
    rdfs:label "Governed Artifact Evolution Ontology"@en ;
    rdfs:comment "Provides a governed evolution lifecycle for versioned artifacts while delegating generic provenance to PROV-O, resource version chains to DCAT, comparable version tokens to Inferal Versioning, exact RDF targets to Scoped Statements, and confidence semantics to the Confidence Ontology."@en ;
    rdfs:seeAlso
        <https://www.w3.org/TR/prov-o/> ,
        <https://www.w3.org/TR/vocab-dcat-3/> ,
        <https://vocab.org/changeset/> ;
    owl:versionInfo "0.1.0" .

# Conformance profiles

:GovernedArtifactProfile
    a prof:Profile ;
    dcterms:title "Governed Artifact Evolution Profile"@en ;
    dcterms:description "The complete governance-lifecycle profile for versioned artifacts, adding evidence, proposal, decision, realization, and comparison requirements to the reusable evolution vocabulary."@en ;
    prof:isProfileOf : ;
    rdfs:label "governed artifact evolution profile"@en ;
    rdfs:comment "Applies the artifact-neutral lifecycle constraints needed when evolution records are exchanged as a complete governed process rather than as partial observations."@en ;
    rdfs:isDefinedBy : .

:SemanticArtifactProfile
    a prof:Profile ;
    dcterms:title "Semantic Artifact Evolution Profile"@en ;
    dcterms:description "A governed-artifact profile for vocabularies, schemas, shapes, mappings, profiles, and other semantic artifacts whose machine-readable and human-readable contracts evolve."@en ;
    prof:isProfileOf :, :GovernedArtifactProfile ;
    rdfs:label "semantic artifact evolution profile"@en ;
    rdfs:comment "Extends governed artifact evolution with semantic-artifact typing, structured proposal assessments, and semantic change kinds without requiring the artifact to be an OWL ontology."@en ;
    rdfs:isDefinedBy : .

:OntologyEvolutionProfile
    a prof:Profile ;
    dcterms:title "Ontology Evolution Profile"@en ;
    dcterms:description "A semantic-artifact evolution profile for OWL ontologies whose public terms and axioms require stable identity, inherited semantic change kinds, exact statement targeting for proposals and observed changes, and governed review."@en ;
    prof:isProfileOf :, :SemanticArtifactProfile ;
    rdfs:label "ontology evolution profile"@en ;
    rdfs:comment "Extends semantic artifact evolution with OWL ontology typing, ontology-specific public-term and axiom change kinds, inherited semantic change kinds, and exact targeting for proposed and observed axiom changes."@en ;
    rdfs:isDefinedBy : .

# Artifact identity and versioning

:GovernedArtifact
    a rdfs:Class ;
    rdfs:subClassOf dcat:Resource, prov:Entity ;
    rdfs:label "governed artifact"@en ;
    rdfs:comment "A continuing artifact identity whose versions and changes are subject to an explicit review, decision, or publication regime."@en ;
    dcterms:description "A governed artifact is not one mutable file. It is the continuing identity shared by immutable versions of a specification, policy, schema, mapping, vocabulary, configuration, ontology, or another controlled artifact."@en ;
    rdfs:isDefinedBy : .

:ArtifactVersion
    a rdfs:Class ;
    rdfs:subClassOf dcat:Resource, prov:Entity ;
    rdfs:label "artifact version"@en ;
    rdfs:comment "An immutable version of one governed artifact, suitable for use as a proposal baseline, realization result, or comparison endpoint."@en ;
    rdfs:isDefinedBy : .

:hasArtifactVersion
    a rdf:Property ;
    rdfs:subPropertyOf dcat:hasVersion, prov:generalizationOf ;
    rdfs:domain :GovernedArtifact ;
    rdfs:range :ArtifactVersion ;
    rdfs:label "has artifact version"@en ;
    rdfs:comment "Connects a continuing governed artifact identity to one of its immutable versions."@en ;
    rdfs:isDefinedBy : .

:versionOfArtifact
    a rdf:Property ;
    rdfs:subPropertyOf dcat:isVersionOf, prov:specializationOf ;
    rdfs:domain :ArtifactVersion ;
    rdfs:range :GovernedArtifact ;
    rdfs:label "version of artifact"@en ;
    rdfs:comment "Connects an immutable artifact version to the continuing governed artifact that it specializes."@en ;
    rdfs:isDefinedBy : .

:currentArtifactVersion
    a rdf:Property ;
    rdfs:subPropertyOf :hasArtifactVersion, dcat:hasCurrentVersion ;
    rdfs:domain :GovernedArtifact ;
    rdfs:range :ArtifactVersion ;
    rdfs:label "current artifact version"@en ;
    rdfs:comment "Identifies an artifact version designated as current by a governing publisher; it does not imply that later drafts or proposals do not exist."@en ;
    rdfs:isDefinedBy : .

:versionIdentifier
    a rdf:Property ;
    rdfs:domain :ArtifactVersion ;
    rdfs:range ver:VersionIdentifier ;
    rdfs:label "version identifier"@en ;
    rdfs:comment "Connects an artifact version to a comparable Inferal version identifier in an explicit ordering context."@en ;
    rdfs:isDefinedBy : .

# Evidence, proposals, decisions, and assessments

:EvolutionSignal
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "evolution signal"@en ;
    rdfs:comment "An evidence-bearing observation that suggests a governed artifact may be incomplete, stale, conflicting, overly strong, or otherwise worth reviewing."@en ;
    dcterms:description "A signal motivates review but is not itself a requested change. Several signals may support one proposal, and one signal may support competing proposals."@en ;
    rdfs:isDefinedBy : .

:ChangeProposal
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "change proposal"@en ;
    rdfs:comment "A reviewable proposal for one or more operations against a governed artifact relative to an immutable baseline version."@en ;
    dcterms:description "A proposal is informational. Its existence, confidence, or acceptance does not assert that the artifact or any targeted statement has changed."@en ;
    rdfs:isDefinedBy : .

:ChangeOperation
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "change operation"@en ;
    rdfs:comment "One proposed addition, removal, replacement, modification, or deprecation affecting a resource or exact statement target."@en ;
    rdfs:isDefinedBy : .

:ChangeDecision
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "change decision"@en ;
    rdfs:comment "A provenance-bearing record of one authority's outcome for one change proposal."@en ;
    dcterms:description "Several decisions may concern the same proposal. Consumers must not infer which decision governs without an applicable authority or policy context."@en ;
    rdfs:isDefinedBy : .

:ImpactAssessment
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "impact assessment"@en ;
    rdfs:comment "An evidence-backed assessment of compatibility or another downstream impact of a proposal, operation, change set, or realized change."@en ;
    rdfs:isDefinedBy : .

:ChangeReview
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "change review"@en ;
    rdfs:comment "An activity in which an authority evaluates a change proposal and generates a change decision or impact assessment."@en ;
    rdfs:isDefinedBy : .

:concernsArtifact
    a rdf:Property ;
    rdfs:range :GovernedArtifact ;
    rdfs:label "concerns artifact"@en ;
    rdfs:comment "Identifies the continuing governed artifact to which a signal, proposal, comparison, change set, or assessment applies."@en ;
    rdfs:isDefinedBy : .

:baselineVersion
    a rdf:Property ;
    rdfs:range :ArtifactVersion ;
    rdfs:label "baseline version"@en ;
    rdfs:comment "Identifies the immutable artifact version against which a proposal is written or a comparison is performed."@en ;
    rdfs:isDefinedBy : .

:resultVersion
    a rdf:Property ;
    rdfs:range :ArtifactVersion ;
    rdfs:label "result version"@en ;
    rdfs:comment "Identifies the immutable artifact version produced by a realization or used as the later endpoint of a comparison."@en ;
    rdfs:isDefinedBy : .

:hasSignalKind
    a rdf:Property ;
    rdfs:domain :EvolutionSignal ;
    rdfs:range :SignalKind ;
    rdfs:label "has signal kind"@en ;
    rdfs:comment "Classifies the evidence pattern represented by an evolution signal."@en ;
    rdfs:isDefinedBy : .

:supportedBy
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasInfluencedBy ;
    rdfs:range prov:Entity ;
    rdfs:label "supported by"@en ;
    rdfs:comment "Identifies evidence that supports a proposal, decision, assessment, or realized-change interpretation."@en ;
    rdfs:isDefinedBy : .

:contradictedBy
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasInfluencedBy ;
    rdfs:range prov:Entity ;
    rdfs:label "contradicted by"@en ;
    rdfs:comment "Identifies evidence that conflicts with or weakens a proposal, decision, assessment, or realized-change interpretation."@en ;
    rdfs:isDefinedBy : .

:hasOperation
    a rdf:Property ;
    rdfs:domain :ChangeProposal ;
    rdfs:range :ChangeOperation ;
    rdfs:label "has operation"@en ;
    rdfs:comment "Connects a change proposal to one of the atomic or reviewable operations it proposes."@en ;
    rdfs:isDefinedBy : .

:hasChangeKind
    a rdf:Property ;
    rdfs:range :ChangeKind ;
    rdfs:label "has change kind"@en ;
    rdfs:comment "Classifies a proposed operation or realized change by an extensible change-kind concept."@en ;
    rdfs:isDefinedBy : .

:affectsResource
    a rdf:Property ;
    rdfs:range rdfs:Resource ;
    rdfs:label "affects resource"@en ;
    rdfs:comment "Identifies an artifact, term, component, requirement, or other resource affected by a proposed operation or realized change."@en ;
    rdfs:isDefinedBy : .

:affectsStatementTarget
    a rdf:Property ;
    rdfs:range ss:ScopedTarget ;
    rdfs:label "affects statement target"@en ;
    rdfs:comment "Identifies an exact RDF quad target or quad group affected by a proposed operation or realized change; targeting a statement does not assert it."@en ;
    rdfs:isDefinedBy : .

:decidesProposal
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasDerivedFrom ;
    rdfs:domain :ChangeDecision ;
    rdfs:range :ChangeProposal ;
    rdfs:label "decides proposal"@en ;
    rdfs:comment "Identifies the single change proposal evaluated by a change decision."@en ;
    rdfs:isDefinedBy : .

:hasDecisionOutcome
    a rdf:Property ;
    rdfs:domain :ChangeDecision ;
    rdfs:range :DecisionOutcome ;
    rdfs:label "has decision outcome"@en ;
    rdfs:comment "Identifies the outcome recorded by one change decision without making that outcome globally authoritative."@en ;
    rdfs:isDefinedBy : .

:supersedesDecision
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasRevisionOf ;
    rdfs:domain :ChangeDecision ;
    rdfs:range :ChangeDecision ;
    rdfs:label "supersedes decision"@en ;
    rdfs:comment "States that a decision record explicitly supersedes an earlier decision about the same proposal."@en ;
    rdfs:isDefinedBy : .

:assessmentSubject
    a rdf:Property ;
    rdfs:range rdfs:Resource ;
    rdfs:label "assessment subject"@en ;
    rdfs:comment "Identifies the proposal, operation, change set, realized change, or other resource evaluated by an impact assessment."@en ;
    rdfs:isDefinedBy : .

:hasImpactAssessment
    a rdf:Property ;
    rdfs:range :ImpactAssessment ;
    rdfs:label "has impact assessment"@en ;
    rdfs:comment "Connects a proposal, operation, change set, or realized change to an impact assessment about it."@en ;
    rdfs:isDefinedBy : .

:hasCompatibilityImpact
    a rdf:Property ;
    rdfs:domain :ImpactAssessment ;
    rdfs:range :CompatibilityImpact ;
    rdfs:label "has compatibility impact"@en ;
    rdfs:comment "Identifies the assessed compatibility consequence without treating compatibility as an unqualified property of the changed artifact."@en ;
    rdfs:isDefinedBy : .

:confidenceAssessment
    a rdf:Property ;
    rdfs:range conf:ConfidenceAssessment ;
    rdfs:label "confidence assessment"@en ;
    rdfs:comment "Connects a signal, proposal, decision, impact assessment, or realized change to a structured confidence assessment."@en ;
    rdfs:isDefinedBy : .

# Realization and observed changes

:ChangeRealization
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "change realization"@en ;
    rdfs:comment "An implementation activity that uses proposals or operations and generates an immutable artifact version."@en ;
    dcterms:description "A realization records implementation, not publication or acceptance. It may implement only part of a proposal and may generate a draft version."@en ;
    rdfs:isDefinedBy : .

:ArtifactComparison
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "artifact comparison"@en ;
    rdfs:comment "An activity that compares immutable artifact versions under a declared comparison regime and coverage status and generates a change set describing observed differences."@en ;
    rdfs:isDefinedBy : .

:ComparisonRegime
    a rdfs:Class ;
    rdfs:subClassOf prov:Plan ;
    rdfs:label "comparison regime"@en ;
    rdfs:comment "A reusable plan describing the graph scope, identity treatment, inference or validation behavior, and other rules under which artifact versions are compared."@en ;
    rdfs:isDefinedBy : .

:ChangeSet
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "change set"@en ;
    rdfs:comment "A provenance-bearing, possibly empty collection of realized changes observed between one baseline version and one result version of the same governed artifact."@en ;
    rdfs:isDefinedBy : .

:RealizedChange
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "realized change"@en ;
    rdfs:comment "A change actually observed between immutable artifact versions, independently of whether it was planned or approved."@en ;
    rdfs:isDefinedBy : .

:realizesProposal
    a rdf:Property ;
    rdfs:subPropertyOf prov:used ;
    rdfs:domain :ChangeRealization ;
    rdfs:range :ChangeProposal ;
    rdfs:label "realizes proposal"@en ;
    rdfs:comment "Identifies a proposal used by a change realization activity; it does not claim that every proposed operation was implemented."@en ;
    rdfs:isDefinedBy : .

:implementsOperation
    a rdf:Property ;
    rdfs:subPropertyOf prov:used ;
    rdfs:domain :ChangeRealization ;
    rdfs:range :ChangeOperation ;
    rdfs:label "implements operation"@en ;
    rdfs:comment "Identifies a specific proposed operation implemented by a change realization activity."@en ;
    rdfs:isDefinedBy : .

:generatedArtifactVersion
    a rdf:Property ;
    rdfs:subPropertyOf prov:generated ;
    rdfs:domain :ChangeRealization ;
    rdfs:range :ArtifactVersion ;
    rdfs:label "generated artifact version"@en ;
    rdfs:comment "Identifies an immutable artifact version generated by a change realization activity."@en ;
    rdfs:isDefinedBy : .

:generatedChangeSet
    a rdf:Property ;
    rdfs:subPropertyOf prov:generated ;
    rdfs:domain :ArtifactComparison ;
    rdfs:range :ChangeSet ;
    rdfs:label "generated change set"@en ;
    rdfs:comment "Identifies the change set generated by an artifact comparison activity."@en ;
    rdfs:isDefinedBy : .

:usesComparisonRegime
    a rdf:Property ;
    rdfs:subPropertyOf prov:used ;
    rdfs:domain :ArtifactComparison ;
    rdfs:range :ComparisonRegime ;
    rdfs:label "uses comparison regime"@en ;
    rdfs:comment "Identifies the declared comparison plan governing graph scope, identity, canonicalization, entailment, validation, and other comparison behavior."@en ;
    rdfs:isDefinedBy : .

:coverageStatus
    a rdf:Property ;
    rdfs:domain :ArtifactComparison ;
    rdfs:range :ComparisonCoverage ;
    rdfs:label "coverage status"@en ;
    rdfs:comment "Classifies whether an artifact comparison completed its declared regime, observed only a described subset, or could not determine coverage."@en ;
    rdfs:isDefinedBy : .

:coverageDescription
    a rdf:Property ;
    rdfs:domain :ArtifactComparison ;
    rdfs:range rdfs:Literal ;
    rdfs:label "coverage description"@en ;
    rdfs:comment "Describes the actual subset covered by a partial comparison or the unresolved condition that makes coverage indeterminate."@en ;
    rdfs:isDefinedBy : .

:hasChange
    a rdf:Property ;
    rdfs:domain :ChangeSet ;
    rdfs:range :RealizedChange ;
    rdfs:label "has change"@en ;
    rdfs:comment "Connects a change set to a realized change observed in its baseline-to-result comparison."@en ;
    rdfs:isDefinedBy : .

:realizesOperation
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasDerivedFrom ;
    rdfs:domain :RealizedChange ;
    rdfs:range :ChangeOperation ;
    rdfs:label "realizes operation"@en ;
    rdfs:comment "Connects an observed realized change to a proposed operation that it implements or corresponds to."@en ;
    rdfs:isDefinedBy : .

:plannedByProposal
    a rdf:Property ;
    rdfs:subPropertyOf prov:wasInfluencedBy ;
    rdfs:domain :RealizedChange ;
    rdfs:range :ChangeProposal ;
    rdfs:label "planned by proposal"@en ;
    rdfs:comment "Connects an observed realized change to a proposal that planned it; absence of this relation leaves the change unplanned or not yet linked."@en ;
    rdfs:isDefinedBy : .

# Controlled concept classes and schemes

:SignalKind
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "signal kind"@en ;
    rdfs:comment "An extensible SKOS concept class for evidence patterns that motivate artifact evolution review."@en ;
    rdfs:isDefinedBy : .

:ChangeKind
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "change kind"@en ;
    rdfs:comment "An extensible SKOS concept class for kinds of proposed operations and realized changes."@en ;
    rdfs:isDefinedBy : .

:DecisionOutcome
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "decision outcome"@en ;
    rdfs:comment "An extensible SKOS concept class for outcomes recorded by change decisions."@en ;
    rdfs:isDefinedBy : .

:CompatibilityImpact
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "compatibility impact"@en ;
    rdfs:comment "An extensible SKOS concept class for assessed backward-compatibility consequences."@en ;
    rdfs:isDefinedBy : .

:ComparisonCoverage
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "comparison coverage"@en ;
    rdfs:comment "An extensible SKOS concept class for the degree to which an artifact comparison completed its declared comparison regime."@en ;
    rdfs:isDefinedBy : .

:SignalKinds
    a skos:ConceptScheme ;
    rdfs:label "artifact evolution signal kinds"@en ;
    rdfs:comment "Controlled core signal kinds; extensions may define more specific concepts in their own schemes."@en ;
    skos:prefLabel "artifact evolution signal kinds"@en ;
    rdfs:isDefinedBy : .

:ChangeKinds
    a skos:ConceptScheme ;
    rdfs:label "artifact change kinds"@en ;
    rdfs:comment "Controlled structural change kinds shared by proposals and realized changes."@en ;
    skos:prefLabel "artifact change kinds"@en ;
    rdfs:isDefinedBy : .

:DecisionOutcomes
    a skos:ConceptScheme ;
    rdfs:label "artifact change decision outcomes"@en ;
    rdfs:comment "Controlled outcomes for individual change decision records."@en ;
    skos:prefLabel "artifact change decision outcomes"@en ;
    rdfs:isDefinedBy : .

:CompatibilityImpacts
    a skos:ConceptScheme ;
    rdfs:label "artifact compatibility impacts"@en ;
    rdfs:comment "Controlled compatibility consequences for qualified impact assessments."@en ;
    skos:prefLabel "artifact compatibility impacts"@en ;
    rdfs:isDefinedBy : .

:ComparisonCoverages
    a skos:ConceptScheme ;
    rdfs:label "artifact comparison coverages"@en ;
    rdfs:comment "Controlled coverage statuses for artifact comparisons; extensions may define narrower statuses without weakening the core distinction between complete, partial, and indeterminate results."@en ;
    skos:prefLabel "artifact comparison coverages"@en ;
    rdfs:isDefinedBy : .

# Core signal kinds

:ValidationFailureSignal
    a :SignalKind ;
    rdfs:label "validation failure signal"@en ;
    rdfs:comment "A signal derived from recurring or semantically important validation failures."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "validation failure"@en ;
    rdfs:isDefinedBy : .

:MappingLossSignal
    a :SignalKind ;
    rdfs:label "mapping loss signal"@en ;
    rdfs:comment "A signal that a mapping repeatedly loses, conflates, or cannot express relevant source meaning."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "mapping loss"@en ;
    rdfs:isDefinedBy : .

:CompetencyGapSignal
    a :SignalKind ;
    rdfs:label "competency gap signal"@en ;
    rdfs:comment "A signal that the current artifact cannot support an accepted question, decision, or interoperability requirement."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "competency gap"@en ;
    rdfs:isDefinedBy : .

:ResidualPatternSignal
    a :SignalKind ;
    rdfs:label "residual pattern signal"@en ;
    rdfs:comment "A signal derived from repeated residual, unknown, generic, or unclassified source structures."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "residual pattern"@en ;
    rdfs:isDefinedBy : .

:UsageDriftSignal
    a :SignalKind ;
    rdfs:label "usage drift signal"@en ;
    rdfs:comment "A signal that observed use has moved outside a term's documented or validated concept boundary."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "usage drift"@en ;
    rdfs:isDefinedBy : .

:EvidenceConflictSignal
    a :SignalKind ;
    rdfs:label "evidence conflict signal"@en ;
    rdfs:comment "A signal that authoritative or otherwise relevant evidence supports incompatible artifact interpretations."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "evidence conflict"@en ;
    rdfs:isDefinedBy : .

:StaleEvidenceSignal
    a :SignalKind ;
    rdfs:label "stale evidence signal"@en ;
    rdfs:comment "A signal that an adopted artifact claim depends on evidence that is outdated, invalidated, or no longer applicable."@en ;
    skos:inScheme :SignalKinds ;
    skos:prefLabel "stale evidence"@en ;
    rdfs:isDefinedBy : .

# Core change kinds

:Addition
    a :ChangeKind ;
    rdfs:label "addition"@en ;
    rdfs:comment "A change kind that adds a resource, statement, component, or requirement not present in the baseline."@en ;
    skos:inScheme :ChangeKinds ;
    skos:prefLabel "addition"@en ;
    rdfs:isDefinedBy : .

:Removal
    a :ChangeKind ;
    rdfs:label "removal"@en ;
    rdfs:comment "A change kind that removes a resource, statement, component, or requirement present in the baseline."@en ;
    skos:inScheme :ChangeKinds ;
    skos:prefLabel "removal"@en ;
    rdfs:isDefinedBy : .

:Replacement
    a :ChangeKind ;
    rdfs:label "replacement"@en ;
    rdfs:comment "A change kind that replaces a baseline resource or statement with a distinct result resource or statement."@en ;
    skos:inScheme :ChangeKinds ;
    skos:prefLabel "replacement"@en ;
    rdfs:isDefinedBy : .

:Modification
    a :ChangeKind ;
    rdfs:label "modification"@en ;
    rdfs:comment "A change kind that revises an existing component without asserting complete removal or replacement of its identity."@en ;
    skos:inScheme :ChangeKinds ;
    skos:prefLabel "modification"@en ;
    rdfs:isDefinedBy : .

:Deprecation
    a :ChangeKind ;
    rdfs:label "deprecation"@en ;
    rdfs:comment "A change kind that retains a resource for compatibility while marking it as discouraged or superseded for future use."@en ;
    skos:inScheme :ChangeKinds ;
    skos:prefLabel "deprecation"@en ;
    rdfs:isDefinedBy : .

# Decision outcomes

:Accepted
    a :DecisionOutcome ;
    rdfs:label "accepted"@en ;
    rdfs:comment "An outcome recording that an authority accepts a proposal for implementation or adoption under the decision's stated scope."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "accepted"@en ;
    rdfs:isDefinedBy : .

:Rejected
    a :DecisionOutcome ;
    rdfs:label "rejected"@en ;
    rdfs:comment "An outcome recording that an authority does not accept a proposal under the decision's stated scope."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "rejected"@en ;
    rdfs:isDefinedBy : .

:Deferred
    a :DecisionOutcome ;
    rdfs:label "deferred"@en ;
    rdfs:comment "An outcome recording that a proposal remains undecided or intentionally postponed rather than accepted or rejected."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "deferred"@en ;
    rdfs:isDefinedBy : .

:NeedsRevision
    a :DecisionOutcome ;
    rdfs:label "needs revision"@en ;
    rdfs:comment "An outcome recording that a proposal requires material revision before another decision."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "needs revision"@en ;
    rdfs:isDefinedBy : .

:Withdrawn
    a :DecisionOutcome ;
    rdfs:label "withdrawn"@en ;
    rdfs:comment "An outcome recording that the proposing authority or process withdrew the proposal from consideration."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "withdrawn"@en ;
    rdfs:isDefinedBy : .

:Superseded
    a :DecisionOutcome ;
    rdfs:label "superseded"@en ;
    rdfs:comment "An outcome recording that another proposal or decision has replaced the operative role of this proposal or decision."@en ;
    skos:inScheme :DecisionOutcomes ;
    skos:prefLabel "superseded"@en ;
    rdfs:isDefinedBy : .

# Compatibility impacts

:BackwardCompatible
    a :CompatibilityImpact ;
    rdfs:label "backward compatible"@en ;
    rdfs:comment "An assessed impact indicating that conforming consumers of the baseline are expected to remain conforming without migration."@en ;
    skos:inScheme :CompatibilityImpacts ;
    skos:prefLabel "backward compatible"@en ;
    rdfs:isDefinedBy : .

:ConditionallyCompatible
    a :CompatibilityImpact ;
    rdfs:label "conditionally compatible"@en ;
    rdfs:comment "An assessed impact indicating compatibility only under stated profiles, assumptions, versions, or migration conditions."@en ;
    skos:inScheme :CompatibilityImpacts ;
    skos:prefLabel "conditionally compatible"@en ;
    rdfs:isDefinedBy : .

:BackwardIncompatible
    a :CompatibilityImpact ;
    rdfs:label "backward incompatible"@en ;
    rdfs:comment "An assessed impact indicating that at least one conforming baseline consumer or dataset requires migration or may change interpretation."@en ;
    skos:inScheme :CompatibilityImpacts ;
    skos:prefLabel "backward incompatible"@en ;
    rdfs:isDefinedBy : .

:UnknownCompatibility
    a :CompatibilityImpact ;
    rdfs:label "unknown compatibility"@en ;
    rdfs:comment "An assessed impact indicating that available evidence is insufficient to determine compatibility."@en ;
    skos:inScheme :CompatibilityImpacts ;
    skos:prefLabel "unknown compatibility"@en ;
    rdfs:isDefinedBy : .

# Comparison coverage

:CompleteCoverage
    a :ComparisonCoverage ;
    rdfs:label "complete coverage"@en ;
    rdfs:comment "A coverage status asserting that the comparison completed the declared regime for all inputs and graph scope it claims to cover."@en ;
    skos:inScheme :ComparisonCoverages ;
    skos:prefLabel "complete coverage"@en ;
    rdfs:isDefinedBy : .

:PartialCoverage
    a :ComparisonCoverage ;
    rdfs:label "partial coverage"@en ;
    rdfs:comment "A coverage status asserting that the comparison produced observations for only an explicitly described subset of its declared regime or graph scope."@en ;
    skos:inScheme :ComparisonCoverages ;
    skos:prefLabel "partial coverage"@en ;
    rdfs:isDefinedBy : .

:IndeterminateCoverage
    a :ComparisonCoverage ;
    rdfs:label "indeterminate coverage"@en ;
    rdfs:comment "A coverage status asserting that unresolved inputs, identity, canonicalization, entailment, validation, or processing conditions prevent the processor from determining complete coverage."@en ;
    skos:inScheme :ComparisonCoverages ;
    skos:prefLabel "indeterminate coverage"@en ;
    rdfs:isDefinedBy : .
