@prefix rc: <https://ontology.inferal.com/modules/classification-review-context/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix mod: <https://w3id.org/mod#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix dcls: <https://ontology.inferal.com/modules/data-classification/> .
rc: a owl:Ontology; owl:versionInfo "0.1.0"; dcterms:title "Classification review context";
 dcterms:description "Retained schema-field meaning, reviewed context and historical decision lineage remain independent from payload content, ownership, consent and current runtime authorization.";
 dcterms:license <https://creativecommons.org/licenses/by/4.0/>;
 dcterms:accessRights pubacc:PublicAccess; mod:status "draft";
 vann:preferredNamespacePrefix "rc"; vann:preferredNamespaceUri "https://ontology.inferal.com/modules/classification-review-context/" .
rc:CurrentContext a owl:Class; rdfs:label "CurrentContext"; rdfs:comment "One captured canonical schema-field meaning and program frame for this interpretation; not current upstream or runtime authorization evidence." .
rc:HistoricalReview a owl:Class; rdfs:label "HistoricalReview"; rdfs:comment "A retained prior review claim with its original decision and lineage; no current applicability is inferred." .
rc:ReviewOffer a owl:Class; rdfs:label "ReviewOffer"; rdfs:comment "An immutable context-bound review offer; external approval and current applicability are separately assessed." .
rc:ReviewAssessment a owl:Class; rdfs:label "ReviewAssessment"; rdfs:comment "SPARQL assessment of applicable retained schema review, preserving missing state, drift and conflicts." .
rc:ApprovedOfferBinding a owl:Class; rdfs:label "ApprovedOfferBinding"; rdfs:comment "Externally anchored approval binding for exact offer and program bytes; a locally refreshed hash alone does not supply authority." .
rc:provider a rdf:Property; rdfs:label "provider"; rdfs:comment "Provider identifier scoped to the captured source namespace and API artifact." .
rc:predicate a rdf:Property; rdfs:label "predicate"; rdfs:comment "Exact scoped native field predicate; local-name equality across providers cannot identify the field." .
rc:semanticDigest a rdf:Property; rdfs:label "semanticDigest"; rdfs:comment "Digest of the complete canonical field meaning/use tuple, independently of exact raw artifact bytes." .
rc:programDigest a rdf:Property; rdfs:label "programDigest"; rdfs:comment "Digest of exact loaded program/query/vocabulary/shape bytes and physical executable modes." .
rc:sourceFrameDigest a rdf:Property; rdfs:label "sourceFrameDigest"; rdfs:comment "Digest of the full physical captured artifact frame, independent of semantic canonicalization." .
rc:scope a rdf:Property; rdfs:label "scope"; rdfs:comment "Declared retained schema-review scope; no observed-payload or native dispatch claim follows." .
rc:candidateCategory a rdf:Property; rdfs:label "candidateCategory"; rdfs:comment "Current candidate privacy category from the retained actual detector." .
rc:candidateSensitivity a rdf:Property; rdfs:label "candidateSensitivity"; rdfs:comment "Current candidate sensitivity from the retained actual detector." .
rc:contextSupported a rdf:Property; rdfs:label "contextSupported"; rdfs:comment "Whether this finite canonicalizer can represent the captured field meaning without ambiguous or cyclic blank structure." .
rc:context a rdf:Property; rdfs:label "context"; rdfs:comment "Current retained field context assessed by this result." .
rc:standing a rdf:Property; rdfs:label "standing"; rdfs:comment "Current review applicability derived through captured SPARQL." .
rc:classificationStatus a rdf:Property; rdfs:label "classificationStatus"; rdfs:comment "Candidate, Confirmed or Rejected schema classification from the current review assessment." .
rc:requiresReview a rdf:Property; rdfs:label "requiresReview"; rdfs:comment "Whether the retained current field still requires review." .
rc:category a rdf:Property; rdfs:label "category"; rdfs:comment "Schema privacy target category of this current assessment." .
rc:sensitivity a rdf:Property; rdfs:label "sensitivity"; rdfs:comment "Schema sensitivity target of this current assessment." .
rc:offer a rdf:Property; rdfs:label "offer"; rdfs:comment "Exact immutable review offer retained in the current assessment or history." .
rc:offerDigest a rdf:Property; rdfs:label "offerDigest"; rdfs:comment "Digest of exact immutable offer contents including context, decision, target, reviewer, timestamp and lineage." .
rc:reviewedSemanticDigest a rdf:Property; rdfs:label "reviewedSemanticDigest"; rdfs:comment "Exact semantic context reviewed by this offer." .
rc:reviewedProgramDigest a rdf:Property; rdfs:label "reviewedProgramDigest"; rdfs:comment "Exact executed artifact context reviewed by this offer." .
rc:decision a rdf:Property; rdfs:label "decision"; rdfs:comment "Recorded confirm or reject offer; it is not self-authenticating current approval." .
rc:reviewerName a rdf:Property; rdfs:label "reviewerName"; rdfs:comment "Retained reviewer identity claim, authenticated only within separately anchored evidence." .
rc:reviewedAt a rdf:Property; rdfs:label "reviewedAt"; rdfs:comment "Original review timestamp retained without claiming present upstream truth or access." .
rc:approvalMatched a rdf:Property; rdfs:label "approvalMatched"; rdfs:comment "Whether the exact offer and program frame match the independently anchored approval registry." .
rc:supersedes a rdf:Property; rdfs:label "supersedes"; rdfs:comment "Explicit immutable prior offer replaced by an approved successor, preserving historical lineage." .
rc:historicalReview a rdf:Property; rdfs:label "historicalReview"; rdfs:comment "Retained historical review claim separate from current dcls:reviewedBy provenance." .
rc:authorizationStanding a rdf:Property; rdfs:label "authorizationStanding"; rdfs:comment "Current provider dispatch authorization standing, independent of privacy schema review." .
rc:ownershipStanding a rdf:Property; rdfs:label "ownershipStanding"; rdfs:comment "Referenced native entity/account ownership standing, independent of field or lexical identity." .
rc:consentStanding a rdf:Property; rdfs:label "consentStanding"; rdfs:comment "Consent standing, independent of schema category and source custody." .
rc:payloadStanding a rdf:Property; rdfs:label "payloadStanding"; rdfs:comment "Observed payload personal-data standing, independent of a schema field classification." .
rc:evidenceNeeded a rdf:Property; rdfs:label "evidenceNeeded"; rdfs:comment "Evidence needed before extending schema review to a distinct action or applicability claim." .
rc:readerName a rdf:Property; rdfs:label "readerName"; rdfs:comment "Closed ordinary read service name." .
rc:reader a rdf:Property; rdfs:label "reader"; rdfs:comment "Fixed read service for current context, pending review or independent action evidence." .
rc:NoApplicableReview a owl:NamedIndividual; rdfs:label "NoApplicableReview"; rdfs:comment "No independently approved applicable current review exists." .
rc:HistoricalUnanchoredReview a owl:NamedIndividual; rdfs:label "HistoricalUnanchoredReview"; rdfs:comment "A prior review claim is retained without binding current field/program meaning." .
rc:CurrentAnchoredConfirmation a owl:NamedIndividual; rdfs:label "CurrentAnchoredConfirmation"; rdfs:comment "Applicable externally anchored confirmation of this retained schema-field context; no dispatch authority follows." .
rc:CurrentAnchoredRejection a owl:NamedIndividual; rdfs:label "CurrentAnchoredRejection"; rdfs:comment "Applicable externally anchored rejection of this retained schema-field context; no authorization or payload truth follows." .
rc:ContextDriftRequiresReview a owl:NamedIndividual; rdfs:label "ContextDriftRequiresReview"; rdfs:comment "Meaning or executed artifact context changes and the old review cannot qualify the current field." .
rc:ConflictingReviewOffers a owl:NamedIndividual; rdfs:label "ConflictingReviewOffers"; rdfs:comment "Active context offers conflict; no favorable matching offer is selected." .
rc:CanonicalContextUnqualified a owl:NamedIndividual; rdfs:label "CanonicalContextUnqualified"; rdfs:comment "The finite canonicalizer cannot safely bind this field context, so current confirmation/rejection remains unqualified." .
rc:Unassessed a owl:NamedIndividual; rdfs:label "Unassessed"; rdfs:comment "No applicable evidence assesses this distinct payload/owner/access/consent axis." .
rc:RetainedSchemaClassificationOnly a owl:NamedIndividual; rdfs:label "RetainedSchemaClassificationOnly"; rdfs:comment "Retained schema-field review scope; actual observed payload and current native dispatch remain separate." .
rc:CurrentProviderAuthorizationEvidence a owl:NamedIndividual; rdfs:label "CurrentProviderAuthorizationEvidence"; rdfs:comment "Source-qualified current provider/account access evidence at the actual dispatch decision is needed." .
rc:ReferencedEntityOwnershipEvidence a owl:NamedIndividual; rdfs:label "ReferencedEntityOwnershipEvidence"; rdfs:comment "Applicable provider/account/reference existence and ownership evidence is needed." .
rc:ApplicableConsentEvidence a owl:NamedIndividual; rdfs:label "ApplicableConsentEvidence"; rdfs:comment "Applicable consent evidence is needed; privacy category confirmation cannot supply it." .
rc:ObservedPayloadEvidence a owl:NamedIndividual; rdfs:label "ObservedPayloadEvidence"; rdfs:comment "Applicable observed payload evidence is needed before asserting every value contains personal data." .
rc:Confirm a owl:NamedIndividual; rdfs:label "Confirm"; rdfs:comment "Recorded confirmation offer for the retained schema context." .
rc:Reject a owl:NamedIndividual; rdfs:label "Reject"; rdfs:comment "Recorded rejection offer for the retained schema context." .

rc:CurrentContext rdfs:subClassOf prov:Entity .
rc:HistoricalReview rdfs:subClassOf prov:Entity .
rc:ReviewOffer rdfs:subClassOf prov:Entity .
rc:ReviewAssessment rdfs:subClassOf prov:Entity .
rc:ApprovedOfferBinding rdfs:subClassOf prov:Entity .
rc:supersedesDigest a rdf:Property; rdfs:label "supersedesDigest"; rdfs:comment "Exact immutable digest of the targeted prior offer, retained with the supersession edge; changing either identity invalidates admission." .
rc:canonicalContext a rdf:Property; rdfs:label "canonicalContext"; rdfs:comment "Lossless canonical JSON of the finite current retained field interpretation; it is transport evidence and not a replacement for the executable standing queries." .
rc:retainedRecord a rdf:Property; rdfs:label "retainedRecord"; rdfs:comment "Lossless original review-offer or historical-record JSON retained independently of current standing." .

<https://ontology.inferal.com/modules/classification-review-context/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://ontology.inferal.com/modules/publication-access/PublicationManagedOntology> .
