Skip to content

Namespace Declarations

All namespace prefixes used in the CKP v3.6 specification are declared below. Conformant implementations MUST use these prefixes when emitting RDF, Turtle, or SPARQL.

Namespace Prefix Table

PrefixNamespace URIDescription
ckp:https://conceptkernel.org/ontology/v3.6/CKP Protocol (Layer 1)
ckpp:https://conceptkernel.org/ontology/v3.6/process#CKP Process sub-ontology
ckpr:https://conceptkernel.org/ontology/v3.6/relations#CKP Relations sub-ontology
ckpw:https://conceptkernel.org/ontology/v3.6/workflow#CKP Workflow sub-ontology
ckpi:https://conceptkernel.org/ontology/v3.6/improvement#CKP Self-Improvement sub-ontology
bfo:http://purl.obolibrary.org/obo/BFO_Basic Formal Ontology 2020 (Layer 0)
iao:http://purl.obolibrary.org/obo/IAO_Information Artifact Ontology (Layer 0.5)
cco:http://www.ontologyrepository.com/CommonCoreOntologies/Common Core Ontologies (Layer 0.5)
prov:http://www.w3.org/ns/prov#W3C Provenance Ontology (Layer 0.5)
vf:https://w3id.org/valueflows#ValueFlows REA Ontology (Layer 0.5)
owl:http://www.w3.org/2002/07/owl#Web Ontology Language
rdfs:http://www.w3.org/2000/01/rdf-schema#RDF Schema
sh:http://www.w3.org/ns/shacl#Shapes Constraint Language

Ontology Layering

The prefixes map onto a four-layer ontology import chain. Each layer imports from the layer below it:

  • Layer 0 -- BFO 2020 (ISO 21838-2). The upper ontology. All CKP entities ultimately trace their type to a BFO class.
  • Layer 0.5 -- Mid-level ontologies (IAO, CCO, PROV-O, ValueFlows). These provide domain-independent concepts like information artifacts, organisations, provenance, and economic events.
  • Layer 1 -- The CKP protocol ontology itself. Defines Concept Kernel, the three loops, actions, edges, instances, and all protocol-specific types.
  • Layer 1 Sub-ontologies -- Process, Relations, Workflow, and Self-Improvement modules. These extend the core CKP ontology with specialised vocabularies.

CKP Namespace Prefixes

The five ckp*: prefixes form a coherent family:

PrefixScopeKey Classes
ckp:Core protocol typesckp:ConceptKernel, ckp:Loop, ckp:Instance, ckp:Action
ckpp:Process executionOccurrent tracking, action execution, task lifecycle
ckpr:Relations between kernelsEdge predicates (COMPOSES, EXTENDS, TRIGGERS, PRODUCES, LOOPS_WITH)
ckpw:Workflow orchestrationGoal-task decomposition, consensus flows
ckpi:Self-improvementLearning cycles, capability evolution

Usage in Practice

When writing Turtle or SPARQL against CKP data, declare prefixes at the top:

turtle
@prefix ckp:  <https://conceptkernel.org/ontology/v3.6/> .
@prefix ckpr: <https://conceptkernel.org/ontology/v3.6/relations#> .
@prefix bfo:  <http://purl.obolibrary.org/obo/BFO_> .
@prefix iao:  <http://purl.obolibrary.org/obo/IAO_> .
@prefix prov: <http://www.w3.org/ns/prov#> .

<ckp://Kernel#ACME.Finance.Employee:v1.0>
    a ckp:ConceptKernel, bfo:0000040 ;
    ckp:hasLoop ckp:CKLoop, ckp:TOOLLoop, ckp:DATALoop ;
    prov:wasAttributedTo <ckp://Actor#operator> .

TIP

The ckp: prefix URI includes the version (v3.6/). When a new major version of the protocol is released, the prefix URI will change accordingly. Implementations SHOULD NOT hard-code the version segment -- use the prefix declared in the kernel's ontology.yaml.

Released under the MIT License.