Skip to content

Ontology Layering Strategy

CKP adopts a four-layer import chain grounded in established ontologies:

Imported Ontologies (Layer 0.5)

OntologyIRIScopeGrounds these CKP concepts
IAOhttp://purl.obolibrary.org/obo/iao.owlInformation entitiesKernelOntology -> iao:Document, Instance -> iao:DataItem, Action -> iao:PlanSpecification, Contracts -> iao:DirectiveInformationEntity, ProcessorCode -> iao:Algorithm
CCO Agentcco:AgentOntologyAgents, roles, organizationsKernel -> cco:Agent, Project -> cco:Organization, RBAC -> cco:Role
CCO Artifactcco:ArtifactOntologyArtifacts, specificationsEdge -> cco:Artifact, ServingDisposition -> cco:Specification
CCO Information Entitycco:InformationEntityOntologyInformation, documentsAligns with IAO for richer information typing
CCO Eventcco:EventOntologyEvents, actionsAction subtypes -> cco:Event
PROV-Ohttp://www.w3.org/ns/prov#Provenance chainsInstance -> prov:Entity, Action -> prov:Activity, Kernel -> prov:Agent
ValueFlowshttps://w3id.org/valueflows#Economic events (REA)Payment -> vf:EconomicEvent, Route/Agreement -> vf:Agreement, 402 Response -> vf:Commitment

Key Reclassifications from v3.4

The move from BFO-direct typing to mid-level ontology alignment corrects several overloaded type assignments:

CKP Classv3.4 (BFO direct)v3.5 (via mid-level)Rationale
ckp:KernelOntologybfo:0000020 (Quality)iao:0000310 (Document)An ontology is a document, not a quality of the kernel
ckp:Instancebfo:0000031 (GenDepCont)iao:0000027 (DataItem)An instance is a truthful data item about something
ckp:Edgebfo:0000031 (GenDepCont)cco:ArtifactAn edge is a constructed artifact connecting kernels
ckp:Kernelbfo:0000040 (MaterialEntity)cco:Agent + bfo:0000040A kernel is both material entity AND agent -- it acts
ckp:Actionbfo:0000015 (Process)iao:0000104 (PlanSpecification)An action is a plan specification that gets realized as a process
ckp:Project(not in v3.4)cco:OrganizationA project organizes kernels into a coherent unit
ckp:QueueContractbfo:0000016 (Disposition)iao:0000017 (DirectiveInfoEntity)A contract directs how to interact, not just a capability

Deliberately Skipped Ontologies

Ontologies deferred for future versions
OntologyReason for deferralRevisit when
CCO GeospatialCKP kernels don't have physical location yetGeo-distributed kernels across data centres; spatial service clustering
CCO FacilityNo physical infrastructure modelling neededModelling cluster topology, rack placement, or edge nodes ontologically
CCO Units of Measurexsd:decimal sufficient for current metricsQuality-of-service SLAs need formal measurement with uncertainty
CCO QualityBFO:0000019 sufficient for kernel qualitiesQuality scoring needs richer dimensional analysis
CCO Timexsd:dateTime sufficient for timestampsTemporal reasoning (Allen intervals, duration calculus, scheduling)
CCO Currency UnitValueFlows covers economic eventsMulti-currency support requiring ISO 4217 modelling
ODRLGrants block in conceptkernel.yaml is simplerFine-grained policy composition across fleet; machine-readable licensing
Hydra CoreREST API descriptions handled by OpenAPIHypermedia-driven API discovery; self-describing endpoints
SWRLSHACL rules sufficient for validationComplex temporal/conditional business rules; reactive governance

Released under the MIT License.