Know()
domain-modeling verbs (INSTANCE-scoped, chainable) -------------------- Build a domain knowledgebase with NO globals: oKB = new stzKnowledgeGraph("restaurant") oKB.Know("margherita", "dish"). KnowRelation("margherita", "contains", "tomato-sauce"). ConstrainRelation("pairs-with", :Symmetric) The natural-world globals (StzKnow/StzKnowRelation) are a SEPARATE feature -- the default shared world behind WhatIs/AreRelated. A scoped domain (a DLM's brain, an app's world) owns its own graph instance.
also written: KnowEntity
Basic examples (2)
oRest = new stzKnowledgeGraph("restaurant")
oRest.Know("margherita", "dish").Know("tiramisu", "dish")
oRest.AddConversationQ("setup").SetGoal(StzGoalQ().RequireEach("dish", "contains"))
? len( oRest.GapsIn("setup") )2
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 13-the-gap-question.en.md(opens in a new tab)
oKB = new stzKnowledgeGraph("menu")
oKB.Know("margherita", "dish").Know("tiramisu", "dish").Know("pizza", "dish")
oKB.KnowRelation("margherita", "kind-of", "pizza")
oKB.KnowRelation("pizza", "kind-of", "food")
oKB.KnowRelation("margherita", "contains", "tomato")
? @@( oKB.Query([ "?x", "is-a", "dish" ]) )
? @@( oKB.Query([ "margherita", "contains", "?o" ]) )[ "margherita", "tiramisu", "pizza" ] [ "tomato" ]
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 12-teach-a-world.en.md(opens in a new tab)
The extensions of this method
Each extension, and whether it exists for this method; an extension that exists combines with the others (FindSTCS).
Every example is a test file of the library, run inside the library for this page; only those whose output kept every promise their file wrote are shown.
See also
- The class stzKnowledgeGraph
- The area's reference: Diagramming & graphs
- The other methods in these examples: stzKnowledgeGraph.AddConversation · stzKnowledgeGraph.GapsIn · stzKnowledgeGraph.KnowRelation · stzKnowledgeGraph.Query

