Skip to content

Support for Typed Edge? #7

@ChristopherA

Description

@ChristopherA

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:

  1. Treat author-declared predicates as authoritative — don't normalize them into the system's vocabulary
  2. Layer inferred predicates on top as enrichment, with provenance preserved on each edge (author-asserted vs. system-inferred)
  3. Let me query across both, distinguishing the two

I'd also be glad to discuss this further.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions