I'm maintaining a plain-markdown knowledge graph using author-declared edges with explicit predicate syntax:
- is_a::[[Pattern Form]]
- has_form_contract::[[Pattern Form]]
- in_knowledge_domain::[[Agentic Architecture]]
- derived_from::[[Source Document]]
- contradicts::[[Opposing View]]
These edges are first-class content — written into the file, versioned with it, auditable with rg.
I see that Thoth ships ~67 predicates in its graph model. As I understand it, those are system-inferred (semantic extraction at ingest/query time). Declared and inferred are different primitives:
- Declared encodes what the author committed to at writing time. Persists through re-indexing, survives model changes, and uses the author's own vocabulary (sovereign per-collection).
- Inferred encodes what the system extracted. Valuable for surfacing relationships the author missed, but re-computed and drawn from a fixed vocabulary.
I'm looking for graph tools that:
- Treat author-declared predicates as authoritative — don't normalize them into the system's vocabulary
- Layer inferred predicates on top as enrichment, with provenance preserved on each edge (author-asserted vs. system-inferred)
- Let me query across both, distinguishing the two
I'd also be glad to discuss this further.
I'm maintaining a plain-markdown knowledge graph using author-declared edges with explicit predicate syntax:
These edges are first-class content — written into the file, versioned with it, auditable with
rg.I see that Thoth ships ~67 predicates in its graph model. As I understand it, those are system-inferred (semantic extraction at ingest/query time). Declared and inferred are different primitives:
I'm looking for graph tools that:
I'd also be glad to discuss this further.