Contract
Ontology first
Define the entity and relationship vocabulary before agents start writing memory.
Ontology-aligned memory OS
SEOCHO turns ontology, graph facts, semantic queries, and agent runtime into one contract. Teams can inspect what an agent knows, why it knows it, and which relationships it is allowed to use.
Brand promise
SEOCHO should feel closer to infrastructure than a demo app: compact, inspectable, and built around contracts that survive across local experiments, production runtimes, and open-source contribution.
Why this existsContract
Define the entity and relationship vocabulary before agents start writing memory.
Memory
Persist facts, provenance, and constraints as relationships that can be inspected.
Answer
Route questions through ontology and graph context before response synthesis.
Runtime
Expose the same contract through SDK calls, HTTP endpoints, traces, and policy checks.
Product paths
The site should not ask readers to decode the repository first. Each path names the job, the next page, and the part of SEOCHO it exercises.
Understand
Start with the concept guide: ontology, graph memory, query path, runtime, and ownership.
Concept guide 02Build
Use Seocho.local(...) to define one ontology, add one fact, and ask one grounded question.
Quickstart 03Operate
Move to the runtime when multiple agents need the same HTTP surface, traces, and policy checks.
Runtime docs 04Contribute
Use the public issue, release, community, and PR rules to keep changes small and reviewable.
PlaybookFirst useful run
The shortest path should feel calm: define the ontology, add one record, ask one question, and inspect the graph contract before touching deployment.
from seocho import Seocho, Ontology, NodeDef, RelDef, Property
ontology = Ontology(
name="work",
nodes={
"Person": NodeDef(properties={"name": Property(str, unique=True)}),
"Company": NodeDef(properties={"name": Property(str, unique=True)}),
},
relationships={
"WORKS_AT": RelDef(source="Person", target="Company"),
},
)
client = Seocho.local(ontology, llm="mara/MiniMax-M2.5")
client.add("Marie Curie worked at the University of Paris.")
print(client.ask("Where did Marie Curie work?")) System shape
valid node, relationship, and property shapes
facts, provenance, constraints, and repair artifacts
ontology-aware retrieval before final answers
HTTP, traces, policy checks, and shared workspaces
Docs map
Writing
Concepts, reasoning, and major release notes.
Extract domain rules and high-value semantics from heterogeneous data into a SHACL-like semantic layer.
A runnable SEOCHO usecase — declare a 6-entity compliance ontology, ingest six mock filings, and ask questions that cross regulator / incident / control / policy boundaries without writing Cypher.
Multi-role feasibility review framework and Go/No-Go rubric for graph data implementations.
Project signal
Release-linked updates from the public GitHub trail.