@prefix cae: <https://contextualagentic.ai/model/discovery#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dct: <http://purl.org/dc/terms/> .

cae: a owl:Ontology ;
  dct:title "Proposed contextual discovery vocabulary" ;
  owl:versionInfo "1.0.0-review" ;
  rdfs:comment "Original review vocabulary, not a canonical CAE ontology, industry standard, factual customer model or executable authority policy. Ownership, evidence and uncertainty require human stewardship." .

cae:Outcome a owl:Class ; rdfs:label "Business outcome" .
cae:Workflow a owl:Class ; rdfs:label "Workflow" .
cae:Activity a owl:Class ; rdfs:label "Activity" .
cae:Role a owl:Class ; rdfs:label "Human or service responsibility" .
cae:System a owl:Class ; rdfs:label "System" .
cae:Information a owl:Class ; rdfs:label "Business information" .
cae:Concept a owl:Class ; rdfs:label "Business concept" .
cae:Policy a owl:Class ; rdfs:label "Policy" .
cae:Authority a owl:Class ; rdfs:label "Declared authority scope" .
cae:Decision a owl:Class ; rdfs:label "Decision" .
cae:Action a owl:Class ; rdfs:label "Proposed or recorded action" .
cae:Evidence a owl:Class ; rdfs:label "Evidence reference" .
cae:Measure a owl:Class ; rdfs:label "Measure definition" .

cae:guides a owl:ObjectProperty ; rdfs:domain cae:Outcome ; rdfs:range cae:Workflow .
cae:measuredBy a owl:ObjectProperty ; rdfs:domain cae:Outcome ; rdfs:range cae:Measure .
cae:uses a owl:ObjectProperty ; rdfs:domain cae:Workflow ; rdfs:range cae:System .
cae:governedBy a owl:ObjectProperty ; rdfs:domain cae:Workflow ; rdfs:range cae:Policy .
cae:ownedBy a owl:ObjectProperty ; rdfs:range cae:Role .
cae:representedIn a owl:ObjectProperty ; rdfs:domain cae:Information ; rdfs:range cae:System .
cae:supportedBy a owl:ObjectProperty ; rdfs:domain cae:Information ; rdfs:range cae:Evidence .
cae:describedBy a owl:ObjectProperty ; rdfs:domain cae:Information ; rdfs:range cae:Concept .
cae:grantedTo a owl:ObjectProperty ; rdfs:domain cae:Authority ; rdfs:range cae:Role .
cae:constrains a owl:ObjectProperty ; rdfs:domain cae:Authority ; rdfs:range cae:Action .
cae:cites a owl:ObjectProperty ; rdfs:domain cae:Decision ; rdfs:range cae:Evidence .
cae:authorises a owl:ObjectProperty ; rdfs:domain cae:Decision ; rdfs:range cae:Action ;
  rdfs:comment "Descriptive relationship only. RDF inference must never confer actual execution permission." .
cae:madeBy a owl:ObjectProperty ; rdfs:domain cae:Decision ; rdfs:range cae:Role .
cae:informs a owl:ObjectProperty ; rdfs:domain cae:Evidence ; rdfs:range cae:Measure .
cae:records a owl:ObjectProperty ; rdfs:domain cae:Evidence ; rdfs:range cae:Action .

# Domain/range statements support semantic inference, not closed-world validation.
# Relationship provenance and review status live in the versioned JSON model;
# a production RDF representation needs an explicit statement-provenance design.
