Softanza
DémarrerEnglish
Softanza
Référence · Visuel et spatial

Diagrammes et graphes

201 fonctions dans 71 classes, groupées par ce qu'elles font, chacune avec l'explication que la bibliothèque donne d'elle-même.

Le récit de ce domaine, pour un lecteur général : ce qu'un artisan en fait, un exemple exécuté et ses couloirs notés, est sur sa page de la Plateforme.

Les fonctions, par ce qu'elles font

Tester et vérifier

  • HasRule Check if rule loaded dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.HasRule("a")
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • HasEngine Public doorway to the engine-resident graph, so a collaborator (the graphics face, a future analytics face) can hand the HANDLE to an engine metric instead of marshalling a copy of the adjacency. dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.HasEngine()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • CanAddEdge Pre-flight checks (non-mutating) dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.CanAddEdge("A", "D", "a")
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • IsBipartite TRUE if the graph is 2-colourable (bipartite). Engine-backed. dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.IsBipartite()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • IsConnected engine-backed graph methods dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.IsConnected()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • CheckConstraintRules rule management dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? @@( o1.CheckConstraintRules([ 2, 3 ]) )
    #--> [ 1, [ ] ]
    composé à partir de la signature, exécuté pour cette page
  • HasCyclicDependencies cycle detection dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.HasCyclicDependencies()
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • IsInWindow IS THIS THING IN VIEW? What a frame shows decides whether a mark is any use, and a mark pointing at something outside the window is a narration defect the one gate reports. dans stzMathDiagram
    exemple composé
    o1 = new stzMathDiagram(StzGraphDomain(), new stzMathSubstance(StzGraphDomain()), StzCurvedGraphStyle())
    ? o1.IsInWindow("a")
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • IsSequential workflow type dans stzWorkflow
    exemple composé
    o1 = new stzWorkflow("affirm65b")
    ? o1.IsSequential()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • IsStateMachine workflow type dans stzWorkflow
    exemple composé
    o1 = new stzWorkflow("affirm65b")
    ? o1.IsStateMachine()
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • IsExceptionalTransition intended vs exceptional path dans stzWorkflow
    exemple composé
    o1 = new stzWorkflow("affirm65b")
    ? o1.IsExceptionalTransition("an", "an", "an")
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • IsDefinedAs Is pcName defined as pcFunction over exactly these objects, in order? dans stzMathSubstance
    exemple composé
    o1 = new stzMathSubstance(StzDotDomain())
    ? o1.IsDefinedAs("a", "a", [ 2, 3 ])
    #--> 0
    composé à partir de la signature, exécuté pour cette page

et 9 autres dans la référence

Trouver

  • PositionsByLevel organizational metrics dans stzOrgChart
    exemple composé
    o1 = new stzOrgChart("firm")
    o1.AddPositionXTT("ceo", "CEO", [ :level = "executive" ])
    o1.AddPositionXTT("cfo", "CFO", [ :level = "senior", :reportsTo = "ceo" ])
    o1.AddPositionXTT("clerk", "Clerk", [ :level = "staff", :reportsTo = "cfo" ])
    ? @@( o1.PositionsByLevel() )
    #--> [ [ "executive", [ "ceo" ] ], [ "management", [ ] ], [ "staff", [ "clerk" ] ] ]
    composé à partir de la signature, exécuté pour cette page
  • FindQ Opens a rich query on the graph. The finder is an OBJECT, so it carries the Q -- there is no data-shaped twin of a query builder. dans stzGraph
  • LastCanvas The picture as last drawn. A live session redraws THIS between gestures instead of building a new one -- the difference between a frame that costs a present and a frame that costs a layout. dans stzDiagram
  • Positions Found 2026-08-29 by the scope governance on its first run over this domain, and not by any of the 22 assertions the org suite already passed: every one of them checks what the rules SAY, and a rule that governs nothing says nothing. The count of governed subjects is what made it visible -- no-self-report governs 0 positions in a chart of four, which no verdict-shaped test can express. dans stzOrgChart

Compter et mesurer

  • MaxFlow Maximum flow from pcSource to pcSink (Edmonds-Karp, engine). Edge :weight is the capacity (default 1). Returns the flow value. dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.MaxFlow("A", "a")
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • MinCostMaxFlow Min-cost max-flow from pcSource to pcSink. Edge :weight is capacity, edge :cost is per-unit cost. Returns [ flowValue, totalCost ]. Engine (successive shortest paths). dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? @@( o1.MinCostMaxFlow("A", "a") )
    #--> [ 0, 0 ]
    composé à partir de la signature, exécuté pour cette page
  • NumberOfCommunities engine-backed graph methods dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.NumberOfCommunities()
    #--> 2
    composé à partir de la signature, exécuté pour cette page
  • NumberOfConnectedComponents engine-backed graph methods dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.NumberOfConnectedComponents()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • NumberOfStronglyConnectedComponents Number of strongly connected components. Engine-backed. dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.NumberOfStronglyConnectedComponents()
    #--> 4
    composé à partir de la signature, exécuté pour cette page
  • AverageSpanOfControl organizational metrics dans stzOrgChart
    exemple composé
    o1 = new stzOrgChart("firm")
    o1.AddPositionXTT("ceo", "CEO", [ :level = "executive" ])
    o1.AddPositionXTT("cfo", "CFO", [ :level = "senior", :reportsTo = "ceo" ])
    o1.AddPositionXTT("clerk", "Clerk", [ :level = "staff", :reportsTo = "cfo" ])
    ? o1.AverageSpanOfControl()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • NumberOfPositionsByLevel organizational metrics dans stzOrgChart
    exemple composé
    o1 = new stzOrgChart("firm")
    o1.AddPositionXTT("ceo", "CEO", [ :level = "executive" ])
    o1.AddPositionXTT("cfo", "CFO", [ :level = "senior", :reportsTo = "ceo" ])
    o1.AddPositionXTT("clerk", "Clerk", [ :level = "staff", :reportsTo = "cfo" ])
    ? @@( o1.NumberOfPositionsByLevel() )
    #--> [ [ "executive", 1 ], [ "management", 0 ], [ "staff", 1 ] ]
    composé à partir de la signature, exécuté pour cette page
  • MinCut Minimum cut between pcSource and pcSink: the saturated edges crossing the cut, as a list of [from, to] id pairs (max-flow / min-cut). Engine. dans stzGraph
  • AveragePathLength Mean shortest-path length over all reachable pairs (engine, all-pairs BFS). dans stzGraph
  • NumberOfHoles how many numbers this narration shows, all of them from facts dans stzStoryboard
  • NumberOfFrames what the storyboard is, once written dans stzStoryboard

Remplacer et modifier

  • SetEdgeWeight Override the (engine) weight of a directed edge. Used by stzGraphPlanner to push per-optimisation transition costs before an engine A* search. Returns 1 on success, 0 if the edge is unknown. dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.SetEdgeWeight("A", "D", 2)
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • UpdateEdges batch update operations using functions dans stzGraph
  • UpdateNodes batch update operations using functions dans stzGraph
  • SetNodeLabel A node could only ever be labelled at birth, via AddNodeXT(id, label); there was no way to say it afterwards, and no way to ask. So a format that reads a node first and learns its label a line later (.stzsim's `add node X` / `label: "..."`) had nowhere to put it. dans stzGraph
  • SetLayout A LAYOUT NAME THIS DOES NOT KNOW IS REFUSED, not stored. It used to take anything, and an unrecognised name became top-down in silence -- so `SetLayout(:LeftToRight)` drew a top-down picture and there was nothing anywhere to say the instruction had been dropped. A setter that accepts a value it will not honour is worse than one that refuses: the caller has evidence of neither. dans stzDiagram
  • SetNotation THE NOTATION (DN0) ------------------------------------------------ Takes a registered name or a profile object. A name the registry does not know resolves to the default -- a diagram always has a notation, the way it always has a theme. dans stzDiagram
  • SetFocusColor The focus colour's setter, missing until now. ExportToStyl() has always WRITTEN a focus section (color + penwidth), and _ApplyStyle() has always called This.SetFocusColor() to read it back -- a method nobody had written, so loading any exported .stzstyl died on R14. Same shape as its siblings: resolve the name, keep the resolved value. dans stzDiagram
  • SetClusterColor cluster operations dans stzDiagram
  • SetEdgeLineStyle Routing on the value keeps every call that works today working: a spline name still sets the spline, and a pen style now sets the pen style instead of vanishing. dans stzDiagram
  • SetCurrentPlan plan management dans stzGraphPlanner
  • ChangeReportingLine organizational changes dans stzOrgChart
  • SetFont knobs dans stzMathDiagram

et 29 autres dans la référence

Retirer

  • RemoveLinkAt REMOVE THE LINK UNDER THE POINTER, as one logged command. Not a gesture: removal is instantaneous, so it is a verb the window binds to whatever it likes (a key held while clicking, a context action) rather than a state the machine has to carry. dans stzDiagram
    exemple composé
    o1 = new stzDiagram("flow")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.RemoveLinkAt(2, 5)
    #--> 0
    composé à partir de la signature, exécuté pour cette page
  • ClearEdges edge removal dans stzGraph
  • RemoveEdge edge removal dans stzGraph
  • RemoveRule Remove specific rule dans stzGraph
  • RemoveEdges edge removal dans stzGraph
  • RemoveAllEdges edge removal dans stzGraph
  • RemoveThisEdge edge removal dans stzGraph
  • WithoutConstraints Temporarily bypass rules dans stzGraph
  • ClearConstraintRules Clear specific type dans stzGraph
  • RemoveEdgesConnectedTo edge removal dans stzGraph
  • RemovePlan plan management dans stzGraphPlanner
  • RemovePosition organizational changes dans stzOrgChart

Ajouter

  • AddConversation CONVERSATIONS IN THIS SPACE (composition) ----------------------------- A knowledge space HOLDS its conversations: an elicitation is an EPISODE that happens INSIDE the space it grows -- never a session that owns a space. So the space is the door for everything that needs knowledge (AskIn / ReplyIn / GapsIn / ConcludeIn hand THIS graph, live, into the session); session-only state is reached through ConversationQ(topic). -- the conversations, as a collection this space OWNS dans stzKnowledgeGraph
    oRest = new stzKnowledgeGraph("restaurant")
    oRest.Know("margherita", "dish").Know("tiramisu", "dish")
    oRest.AddConversationQ("setup").SetGoal(StzGoalQ().RequireEach("dish", "contains"))
    ? len( oRest.GapsIn("setup") )
    #--> 2
    test de la bibliothèque
  • AddRule Attach one rule. Plain does the act; the Q form chains (Q convention). dans stzGraph
  • InsertNodeAfter insert node after dans stzGraph
  • InsertNodeBefore insert node before dans stzGraph
  • InsertNodesAfter insert multiple nodes dans stzGraph
  • InsertNodesBefore insert multiple nodes dans stzGraph
  • AddCircle NOTE // We can add nodes using parent stzGraph methods AddNode(), AddNodeXT() and AddNodeXTT() Rounded/Elliptical Shapes dans stzDiagram
  • AddSquare Quadrilateral Shapes dans stzDiagram
  • AddCluster cluster operations dans stzDiagram
  • AddMessage So messages are their own ordered list, and adding one also ensures the RELATION exists -- ConnectIfAbsent, never Connect, so the tenth call between two participants does not raise. The graph stays true and the picture becomes possible, without either giving ground to the other. dans stzDiagram
  • AddCylinder Non-geometric/Conceptual Shapes dans stzDiagram
  • AddTemplate template operations dans stzDiagram

et 32 autres dans la référence

Découper et extraire

Convertir

  • ToPages Returns [ [ path, row, col, sceneX, sceneY ], ... ] -- what was written and which part of the picture each sheet holds. dans stzDiagram
    exemple composé
    o1 = new stzDiagram("flow")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? @@( o1.ToPages("a") )
    #--> [ [ "a_r1c1.png", 1, 1, 0, 0 ] ]
    composé à partir de la signature, exécuté pour cette page
  • ConvertColorTogray color resolution dans stzDiagram
    exemple composé
    o1 = new stzDiagram("flow")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.ConvertColorTogray("a")
    #--> #FFFFFF
    composé à partir de la signature, exécuté pour cette page
  • ToTreeNodes Options ride through to stzTreeCanvas: :Font :Title :NodeWidth :NodeHeight :HGap :VGap :Background :NodeColor :NodeBorder :LineColor :TextColor :FontSize :Width :Height dans stzOrgChart
    exemple composé
    o1 = new stzOrgChart("firm")
    o1.AddPositionXTT("ceo", "CEO", [ :level = "executive" ])
    o1.AddPositionXTT("cfo", "CFO", [ :level = "senior", :reportsTo = "ceo" ])
    o1.AddPositionXTT("clerk", "Clerk", [ :level = "staff", :reportsTo = "cfo" ])
    ? @@( o1.ToTreeNodes() )
    #--> [ [ "ceo", "CEO", "" ], [ "cfo", "CFO", "ceo" ], [ "clerk", "Clerk", "cfo" ] ]
    composé à partir de la signature, exécuté pour cette page
  • ToWorkflow export dans stzWorkflow
    exemple composé
    o1 = new stzWorkflow("affirm65b")
    ? o1.ToWorkflow()
    #--> workflow "affirm65b"
    #-->     type: sequential
    #--> steps
    #--> flow
    composé à partir de la signature, exécuté pour cette page
  • ToCanvas The doorway to the graphics plane: a graph hands back a CANVAS whose node sizes and colours are computed from the graph's own shape. oG.ToCanvasQ([ :Layout = :Hierarchical, :SizeBy = :Impact ]) It answers an stzCanvas, so ToSVG() and ToPNG() come with it. dans stzGraph
  • ParseAndImport import with subdiagram support dans stzDiagram
  • AsRuleGraph An stzOrgChart is a POSITIONS model. AsRuleGraph projects it into a clean colored stzGraph -- one node per position (kind=position, carrying level / department / title / roles), one "supervises" edge supervisor->subordinate -- so the compliance rule bases (stzSOXRuleBase, ...) can run graph rules over it (separation-of-duties, no-orphan-position, no-cyclic-reporting). A FRESH graph, built from @aPositions, not the diagram's layout graph. dans stzOrgChart
  • ToNarration The question of whether this shape conforms was routed to the sibling through Central as DN9-EMITTER-01 and is unanswered; silence is not a veto here, so this is written, pinned and marked, and a correction costs one function. dans stzStoryboard
  • ToView graph projection dans stzGraphQuery
  • ToGraphQ graph projection dans stzGraphQuery
  • ToOpenCypher opencypher import/export dans stzGraphQuery
  • ToStzGraphView graph projection dans stzGraphQuery

et 3 autres dans la référence

Afficher, dessiner et mettre en forme

  • RenderHops Where the picture declared a crossing with a wire hop. Published so an instrument can ask whether each one had room to be read as one -- a bump a few pixels from a rounded elbow is two curves in a row, and the reader cannot tell which is the corner. dans stzDiagram
  • RenderForks The vertices where a stem forked and the corner was therefore drawn SQUARE: [ x, y, key ]. See _VertexIsFork. dans stzDiagram
  • RenderArrows Recorded because "an arrow means a loop" is the law in this notation most able to break without showing: it is enforced in the two places that draw a head, and gating one of them alone produced a picture identical to the one before. A law with two enforcement points and no way to count the result is a law on trust. dans stzDiagram
  • Show display methods dans stzGraphPlanner
  • ShowPlan display methods dans stzGraphPlanner
  • ShowCurrentPlan display methods dans stzGraphPlanner
  • DrawIndexOf Where a shape falls in the drawing order: 1 is painted first and so sits at the back. A shape that must not be buried has to come out with a HIGHER index than everything that could cover it, and that is a fact about the picture worth asserting rather than eyeballing -- layering is a partial order, and the depths it relaxes to are not obvious from reading the rules. dans stzMathDiagram
  • Render the folio, and the page --------------------------------------------- The frames are already drawn, one file each, as they closed. This writes the page that puts them in order with their sentences. dans stzStoryboard
  • RenderProbabilities the drawing ---------------------------------------------------------- what was written inside the basic events on the last render: [ id, p, x, y ], p = -1 where none was declared dans stzFaultTree
  • RenderTokens the drawing --------------------------------------------------------- what was drawn inside the places on the last render: [ place, count, x, y ] dans stzPetriNet

Lire et écrire

  • ExportToStzRulz .stzrulz format dans stzGraph
    exemple composé
    o1 = new stzGraph("g")
    o1.AddNode("A") o1.AddNode("B") o1.AddNode("C")
    o1.AddNode("D")
    o1.AddEdge("A", "B") o1.AddEdge("A", "C")
    o1.AddEdge("B", "D")
    ? o1.AsStzRulz()
    #--> ruleset "g Rules"
    #-->     ruleGroup: structural
    #-->     version: 1.0
    #--> rules
    composé à partir de la signature, exécuté pour cette page
  • LoadFromStzRulz .stzrulz format dans stzGraph
    oGraph = new stzGraph("org")
    oGraph.LoadFromStzRulz("../_data/bceao_banking.stzrulz")
    ? "Rules loaded: " + oGraph.NumberOfRules()
    ? @@( oGraph.RulesSummary()[:Validation] )
    ? @@( oGraph.RulesSummary()[:Constraint] )
    #--> Rules loaded: 2
    #--> [ "board_required", "audit_independence" ]
    #--> [ ]
    test de la bibliothèque
  • LoadRuleBase LoadRuleBase: stub for the future rule-base validation system. Accepts a file path, a class instance, or a pre-built profile name (string). For now it just records the source -- the actual rule-evaluation engine will land with the dedicated stzRuleBase class. dans stzOrgChart
    oOrg = new stzOrgChart("acme")
    oOrg.LoadRuleBase(new stzSOXRuleBase())
    # LoadRuleBase records the base
    ? len(oOrg.RuleBases()) >= 1
    # ...the base kept its name
    ? (new stzSOXRuleBase()).Name()
    #--> 1
    #--> SOX
    test de la bibliothèque
  • SaveTo serialization - file format support dans stzGraph
  • LoadFrom serialization - file format support dans stzGraph
  • LoadStzGraf .stzgraf format dans stzGraph
  • LoadStzRulf .stzrulf format dans stzGraph
  • LoadStzRulz .stzrulz format dans stzGraph
  • SaveAsStzSim .stzsim format dans stzGraph
  • SaveToStzSim .stzsim format dans stzGraph
  • SaveAsStzGraf .stzgraf format dans stzGraph
  • SaveAsStzRulz .stzrulz format dans stzGraph

et 19 autres dans la référence

Parcourir et appliquer

  • Execute query execution dans stzGraphQuery
    exemple composé
    oG = new stzGraph("g")
    oG.AddNode("a")
    oG.AddNode("b")
    oG.Connect("a", "b")
    o1 = new stzGraphQuery(oG)
    ? o1.Run()
    #--> 1
    composé à partir de la signature, exécuté pour cette page
  • ApplyStzSim .stzsim format dans stzGraph
  • ApplySimulation .stzsim format dans stzGraph
  • ApplyDerivationRules rule management dans stzGraph
  • RunIn The loop, for a caller that has nothing else to do. Answers when the window closes. dans stzDiagram
  • ApplyFocusTo focus management dans stzDiagram
  • ApplyTemplates template operations dans stzDiagram
  • ApplyVisualRules visual rules dans stzDiagram
  • MapRoleToPosition org chart linking dans stzWorkflow
  • Run collecting findings --------------------------------------------- Run a rule set over a graph and collect its findings (already unified, carrying :subject from each rule's domain). dans stzRuleReport

Les explications sont celles que la bibliothèque donne d'elle-même, en anglais, lues dans ses commentaires de documentation le 2026-10-01 04:14, from the library at commit 0e72e2e2c, by the library's own stzSelfDoc over 635 class sources.

Les classes de ce domaine

Les narrations sur ce domaine