@prefix eoc: . @prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix xsd: . @prefix prov: . @prefix dc: . a owl:Ontology ; dc:title "EOC vocabulary (v1)" ; dc:description "Stable IRIs for the Energy-Optimised Compute open standard: the four-stage cache→key-value→graph→neural pipeline, joule + carbon accounting, and the cross-vendor metering surface." ; dc:license ; owl:versionInfo "1" . # ─── Top-level classes ─────────────────────────────────────────────── eoc:Query a owl:Class ; rdfs:label "EOC query" . eoc:Resolution a owl:Class ; rdfs:label "Resolution outcome" ; rdfs:subClassOf prov:Activity . eoc:Receipt a owl:Class ; rdfs:label "EOC receipt" . eoc:CarbonRecord a owl:Class ; rdfs:label "Carbon-emission record" . eoc:VendorAPI a owl:Class ; rdfs:label "Vendor API binding" . # ─── Cascade stages ────────────────────────────────────────────────── eoc:Stage a owl:Class ; rdfs:label "Cascade stage" . eoc:Cache a eoc:Stage ; rdfs:label "Cache stage" . eoc:KeyValue a eoc:Stage ; rdfs:label "Key-value stage" . eoc:Graph a eoc:Stage ; rdfs:label "Graph stage" . eoc:Neural a eoc:Stage ; rdfs:label "Neural stage (last resort)" . # ─── Energy provenance ─────────────────────────────────────────────── eoc:Provenance a owl:Class ; rdfs:label "Energy provenance" . eoc:HwShunt a eoc:Provenance ; rdfs:label "Hardware shunt" . eoc:ModelBased a eoc:Provenance ; rdfs:label "Model-based estimate" . eoc:Estimator a eoc:Provenance ; rdfs:label "Estimator" . # ─── Properties ────────────────────────────────────────────────────── eoc:stageClosed a owl:ObjectProperty ; rdfs:domain eoc:Resolution ; rdfs:range eoc:Stage ; rdfs:label "Stage that closed the query" . eoc:joulesMicrojoules a owl:DatatypeProperty ; rdfs:range xsd:nonNegativeInteger ; rdfs:label "Energy (microjoules)" . eoc:energyProvenance a owl:ObjectProperty ; rdfs:range eoc:Provenance ; rdfs:label "Energy provenance" . eoc:carbonGrams a owl:DatatypeProperty ; rdfs:domain eoc:CarbonRecord ; rdfs:range xsd:double ; rdfs:label "Carbon emitted (grams CO2e)" . eoc:embeddingId a owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:label "Embedding identifier" . eoc:vendorId a owl:DatatypeProperty ; rdfs:domain eoc:VendorAPI ; rdfs:range xsd:string ; rdfs:label "Vendor id" . eoc:modelId a owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:label "Model id" . eoc:queryText a owl:DatatypeProperty ; rdfs:domain eoc:Query ; rdfs:range xsd:string ; rdfs:label "Query text" . eoc:inputHash a owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:label "Input hash (BLAKE3 hex)" . eoc:outputHash a owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:label "Output hash (BLAKE3 hex)" . eoc:closedAt a owl:DatatypeProperty ; rdfs:range xsd:dateTime ; rdfs:label "Closed at (RFC 3339)" . eoc:schemaId a owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:label "Schema id (e.g. \"eoc/1\")" .