Overview
OKF Store is an ODC app providing entity storage, ingestion, and trust-aware read access for Open Knowledge Format (OKF) v0.2 knowledge bundles.
It ingests a bundle from a zip archive, parses every concept's frontmatter through OkfParsingLibrary, and persists concepts, tags, sources, verifications, and resolved links between concepts. Trust tier and lifecycle status are derived at query time from the underlying records rather than stored directly, so they always reflect a concept's actual verification history rather than a value that could drift out of sync.
A set of service actions expose bundle discovery, concept retrieval by path, filtered multi-concept search, and link traversal in both directions. These are designed to be called directly or wrapped as agent tools, as OKF Agent does on top of this app.
OKF Store implements the consumer side of OKF v0.2, reading and storing conformant bundles. There is no producer or export action in this release.
Installation
Configuration
OKF Store ships with three timers, none scheduled by default.
Ingesting a Bundle
Ingestion is a three-step process, not a single action.
Ingest_BundleArchive
BundleName
Overwrite
Bundle
BundleIngestionQueue
Concept
ConceptTag
ConceptSource
ConceptVerification
NeedsLinkResolution
Get_ConceptByPath
RelatedConcepts
ReferencedBy
With both timers on a 5-minute schedule, allow up to roughly 10 minutes after upload before a bundle is fully queryable with links resolved.
Why timers, not a Workflow: an ODC Workflow was considered, to run staging, parsing, and link resolution as one orchestrated process immediately after upload. Workflows can't be packaged into a Forge component; a workflow module has to be downloaded as its own .oml file from a separate location and installed manually by each user, outside the normal Forge install flow. Two scheduled timers, while not instant, work within what a single Forge install can actually deliver.
Querying Data
Eleven Service Actions make up the public API. Every read action returns a Result structure (IsSuccess, Message) instead of throwing on a not-found condition.
Result
IsSuccess
Message
BundleId
DirectoryPath
ConceptPath
Filter
The ConceptFilter Shape
List_Concepts takes BundleId as its own top-level parameter, separate from Filter. Everything else that narrows a result sits inside Filter, a ConceptFilter structure with six fields:
List_Concepts
ConceptFilter
TrustTierOption
Unverified
MachineConfirmed
HumanReviewed
AsOfDate
IsExcludeStale
True
StaleAfter
Entities
Name
OkfVersion
ConceptCount
.md
Status
"stable"
"deprecated"
1900-01-01
ExtraFrontMatter
SortOrder
ConceptVerification.VerifiedBy
"human:"
TargetConceptId
TargetBundleId
IsResolved
IsCrossBundle
index.md
log.md
FileKind
Rank
Native
ZipUpload
SingleFileUpload
UrlFetch
Dependencies
OKF Store calls into OkfParsingLibrary directly for frontmatter parsing, archive extraction, link extraction, and legacy citation parsing. No Site Properties, REST or SOAP integrations, or AI provider references exist in OKF Store itself; everything LLM-facing lives one layer up, in OKF Agent.