Implements the UKO runtime operationalization per issue #891:
- UKO indexer now produces typed triples with provenance metadata
(sourceResource, validFrom, isCurrent, sourcePath, sourceRange)
- Temporal versioning (revision chain) already existed; wired into
new BDD tests covering store_initial_node, create_revision,
get_revision_chain, get_history, get_current, mark_historical
- UKO query interface (UKOQueryInterface) wires UKO classification
data into ACMS context strategies via classify_resource(),
get_resources_by_layer(), and get_implicit_relations()
- Four ontology layers (0=universal, 1=domain, 2=paradigm,
3=technology) are now populated during resource indexing via
uko:layer triples on the resource URI
- Implicit relationship inference (UKOInferenceEngine) runs during
indexing to produce uko:implicitSiblingOf, uko:implicitContains,
and uko:implicitDependsOn triples with confidence 0.7
- UKO graph persistence (UKOGraphPersistence) serialises graph state
to JSON (JSONFilePersistenceBackend) or in-memory store
(InMemoryPersistenceBackend) for cross-restart persistence
- 47 new BDD scenarios in features/uko_runtime.feature covering all
acceptance criteria; all existing UKO tests continue to pass
ISSUES CLOSED: #891