<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TrustGraph</title>
    <description>The latest articles on DEV Community by TrustGraph (trustgraph).</description>
    <link>https://dev.to/trustgraph</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F9734%2F47f9c211-bbe2-429e-964d-2a067faa1108.png</url>
      <title>DEV Community: TrustGraph</title>
      <link>https://dev.to/trustgraph</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/trustgraph"/>
    <language>en</language>
    <item>
      <title>Is "Ontology" the Most Misused Word in AI Today?</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Fri, 30 Oct 2026 02:23:16 +0000</pubDate>
      <link>https://dev.to/trustgraph/is-ontology-the-most-misused-word-in-ai-today-303c</link>
      <guid>https://dev.to/trustgraph/is-ontology-the-most-misused-word-in-ai-today-303c</guid>
      <description>&lt;p&gt;The word &lt;a href="https://docs.trustgraph.ai/learn/ontologies.html" rel="noopener noreferrer"&gt;&lt;em&gt;ontology&lt;/em&gt;&lt;/a&gt; is everywhere right now. There are "just-in-time ontologies," products with ontology in the name, and major platforms adopting the term in ways that don't always match what it means. This video cuts through the noise and explains, from first principles, what an ontology is, what it isn't, and why it matters in the age of AI agents.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/x1oO4z9j8Kk" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Not New, Just Newly Important
&lt;/h2&gt;

&lt;p&gt;Ontologies have quietly powered ERPs, CRMs, business intelligence tools, and data warehouses for years. What has changed is how much they matter now that AI agents are consuming our data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schema Is Structure, Not Meaning
&lt;/h2&gt;

&lt;p&gt;Take a simple customer table with an ID, a name, and a birth date. A schema will happily accept a company as a "customer" with a "birth date" in the year 3000. It checks that a name is a string and a date is a date, but it has no idea what the data actually means.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a Knowledge Graph Really Is
&lt;/h2&gt;

&lt;p&gt;A knowledge graph is simply a set of triples: subject, predicate, object. It's a very large umbrella covering labeled property graphs queried with Cypher or GQL, as well as RDF triple stores from the semantic web era. Underneath, these systems still store data in rows, columns, and indexes, built on engines like RocksDB or Cassandra. The "graph" is largely for humans. At the machine level, it's a data storage system with retrieval patterns and engineering trade-offs.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What Is an Ontology?
&lt;/h2&gt;

&lt;p&gt;From first principles, an ontology is the collision of schemas and relationships. Schemas define types, values, and structure. Graphs add relationships, a third degree of freedom. Together, they make disambiguation possible. Is "Ford" a person, a car company, a reference to &lt;em&gt;Brave New World&lt;/em&gt;, or a verb for crossing a river?&lt;/p&gt;

&lt;p&gt;Before AI agents, fixed API payloads meant we always knew. An agent doesn't. Unless the data carries its meaning with it, the agent has to guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an Ontology Is Not
&lt;/h2&gt;

&lt;p&gt;An ontology is not a product, and it is not a knowledge graph, though the two work hand in hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ontologies in JSON
&lt;/h2&gt;

&lt;p&gt;TrustGraph has supported importing OWL ontologies, but &lt;a href="https://docs.trustgraph.ai/reference/configuration/ontologies#native-json-format" rel="noopener noreferrer"&gt;internally they have always been stored as JSON&lt;/a&gt;. Most teams don't just want to reuse existing ontologies. They want to build custom ontologies that describe their own business without having to learning OWL or RDF in addition to modeling their knowledge and processes. JSON makes that far more approachable and interoperable.&lt;/p&gt;

&lt;p&gt;New TrustGraph features are coming soon to help you build your own ontologies directly from your own data and systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  For more information:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;https://github.com/trustgraph-ai/trustgraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord Community: &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;https://discord.gg/sQMwkRz5GX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://trustgraph.ai" rel="noopener noreferrer"&gt;https://trustgraph.ai&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>ontology</category>
      <category>agents</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Semantic Policy Governance in TrustGraph 2.10</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Mon, 26 Oct 2026 19:47:03 +0000</pubDate>
      <link>https://dev.to/trustgraph/semantic-policy-governance-in-trustgraph-210-356g</link>
      <guid>https://dev.to/trustgraph/semantic-policy-governance-in-trustgraph-210-356g</guid>
      <description>&lt;p&gt;San Francisco, CA — &lt;a href="https://trustgraph.ai/" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt; 2.10 is here. This release is led by policy-based access control for the knowledge graph: SHACL-AF policies, stored in the graph itself, now decide node by node what each user is allowed to see, with every decision captured as a structured audit event.&lt;/p&gt;

&lt;p&gt;Around that foundation, TrustGraph 2.10 adds precise control over how GraphRAG walks the graph, two new fast inference services for classification and decision-making, metadata-aware embedding search, and model discovery across all twelve LLM backends. The Workbench gains an interactive VOWL ontology visualiser, in-app version and security advisory notifications, and server-side RDF type filtering for search.&lt;/p&gt;

&lt;p&gt;Whether you are putting a knowledge graph in front of users with different clearances, steering retrieval toward the parts of the graph that matter, or wiring structured decisions into agent workflows at millisecond latency, TrustGraph 2.10 delivers a more governed and more controllable platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  SHACL-AF Policy-Based Query Filtering
&lt;/h2&gt;

&lt;p&gt;Graph queries can now be governed by policy. TrustGraph 2.10 evaluates SHACL-AF policies stored in the &lt;code&gt;urn:graph:policy&lt;/code&gt; named graph against every node a query touches, so the same graph can safely serve users with different access rights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Policies as data:&lt;/strong&gt; The &lt;code&gt;PolicyFilter&lt;/code&gt; loads SHACL-AF &lt;code&gt;NodeShape&lt;/code&gt; policies with &lt;code&gt;sh:prefixes&lt;/code&gt; namespace resolution, hydrates candidate nodes, and runs each policy's SPARQL SELECT target in precedence order.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tri-state determinations:&lt;/strong&gt; Every node resolves to &lt;strong&gt;Allowed&lt;/strong&gt;, &lt;strong&gt;Filtered&lt;/strong&gt;, or &lt;strong&gt;Violation&lt;/strong&gt;. &lt;code&gt;sh:SPARQLRule&lt;/code&gt; CONSTRUCT execution parses &lt;code&gt;sh:ValidationResult&lt;/code&gt; for severity, message, and &lt;code&gt;tg-pol:blocks&lt;/code&gt;, so determinations are generic IRIs with a &lt;code&gt;blocks&lt;/code&gt; flag rather than hard-coded strings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforcement mode:&lt;/strong&gt; When policies exist in &lt;code&gt;urn:graph:policy&lt;/code&gt;, queries require a &lt;code&gt;user_context&lt;/code&gt;. With no policies loaded, the graph runs in open mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drop-in service:&lt;/strong&gt; The new &lt;code&gt;triples-query-policy&lt;/code&gt; service wraps any triples query backend with per-node policy evaluation, streaming triples through the filter rather than batch processing them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End-to-end user context:&lt;/strong&gt; User context is threaded through the REST API, gateway translators, &lt;code&gt;TriplesClient&lt;/code&gt;, the SPARQL service, and GraphRAG.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditable by design:&lt;/strong&gt; Structured &lt;code&gt;policy.evaluation&lt;/code&gt; audit events, correlated by &lt;code&gt;request_id&lt;/code&gt;, are published to &lt;code&gt;notify:tg:policy-events&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token minting:&lt;/strong&gt; Administrators can mint user context tokens with the &lt;code&gt;tg-mint-token&lt;/code&gt; CLI for testing and service-to-service authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built for speed:&lt;/strong&gt; An LRU+TTL query cache (30s, 256 entries), a compiled SPARQL cache (64 entries), a node determination cache, and parallel policy evaluation and hydration keep policy checks off the critical path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two reference datasets, &lt;strong&gt;AeroSentinel&lt;/strong&gt; and &lt;strong&gt;Bletchley Park&lt;/strong&gt;, ship with policy rules and multi-persona verification so teams can see policy filtering at work before writing their own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Major Features &amp;amp; Platform Upgrades
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Guided Graph Traversal
&lt;/h3&gt;

&lt;p&gt;GraphRAG traversal can now be steered with optional parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grounding seeds&lt;/strong&gt; bypass LLM concept extraction; &lt;strong&gt;graph seeds&lt;/strong&gt; bypass grounding and entity lookup entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language filtering&lt;/strong&gt; restricts traversal to edges with matching language tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-hop traversal instructions&lt;/strong&gt; apply type, relationship, and named graph restrictions before reranking, so the cross-encoder only scores eligible edges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Guided traversal is supported across the full stack: the &lt;code&gt;TraversalStep&lt;/code&gt; schema, translators, core logic, processor, Python API, socket client, and CLI (&lt;code&gt;--grounding-seeds&lt;/code&gt;, &lt;code&gt;--graph-seeds&lt;/code&gt;, &lt;code&gt;--languages&lt;/code&gt;, &lt;code&gt;--traversal-instructions&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloze Model Classification
&lt;/h3&gt;

&lt;p&gt;A new service auto-trains a masked language model (DistilBERT) from labeled examples stored in config and serves single-label classification with confidence scores.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple independent model instances per workspace.&lt;/li&gt;
&lt;li&gt;Stratified train/test splitting and configurable minimum accuracy thresholds.&lt;/li&gt;
&lt;li&gt;A new &lt;code&gt;trustgraph-cloze&lt;/code&gt; package built on &lt;code&gt;FlowProcessor&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Gateway dispatch, REST API, WebSocket client, and CLI tools (&lt;code&gt;tg-invoke-cloze&lt;/code&gt;, &lt;code&gt;tg-list-cloze-models&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Decision Scoring with Laya
&lt;/h3&gt;

&lt;p&gt;TrustGraph 2.10 adds a fast, structured decision-making service that answers in roughly 35ms per call, with three output types evaluated in a single request:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choice:&lt;/strong&gt; select from a list of options with per-option probabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score:&lt;/strong&gt; a probability distribution over ordered levels such as low, medium, high, and critical.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Noul:&lt;/strong&gt; a binary yes/no confidence score.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Requests are auto-routed by input language (English or multilingual). The new &lt;code&gt;trustgraph-laya&lt;/code&gt; package runs on ONNX Runtime against &lt;code&gt;onnx-community/laya-multilingual-ONNX&lt;/code&gt;, which drops around 2GB of PyTorch dependencies and lets the service run in the standard flow container. It is available through gateway dispatch, the REST API, the WebSocket client, and the &lt;code&gt;tg-invoke-decision-scoring&lt;/code&gt; CLI.&lt;/p&gt;

&lt;h3&gt;
  
  
  Embedding Search Attributes
&lt;/h3&gt;

&lt;p&gt;Graph, document, and row embeddings in Qdrant can now carry optional metadata attributes, such as &lt;code&gt;rdf_type&lt;/code&gt; and generic key-value pairs, enabling payload-based filtering alongside vector similarity search.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The primary use case is filtering graph embedding queries by RDF type to return entities of a specific kind.&lt;/li&gt;
&lt;li&gt;Row embeddings now use payload-based schema filtering instead of per-schema Qdrant collections.&lt;/li&gt;
&lt;li&gt;Support spans schemas, ontology extraction, embeddings processors, Qdrant read/write, query services, the REST API, Python clients, the CLI, and wire translators.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  List Models
&lt;/h3&gt;

&lt;p&gt;Any text-completion backend can now report the models it offers, with normalised metadata:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiplexed onto the existing text-completion channel via an &lt;code&gt;operation&lt;/code&gt; field, which defaults to &lt;code&gt;"completion"&lt;/code&gt; for backward compatibility.&lt;/li&gt;
&lt;li&gt;Returns &lt;code&gt;ModelInfo&lt;/code&gt; with id, name, context limits, modalities, pricing, and local runtime metadata.&lt;/li&gt;
&lt;li&gt;Implemented across all 12 LLM backends.&lt;/li&gt;
&lt;li&gt;A new &lt;code&gt;tg-list-models&lt;/code&gt; CLI command with table and &lt;code&gt;--json&lt;/code&gt; output.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Named Graph and TriG Loading
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;tg-load-knowledge&lt;/code&gt; gains a &lt;code&gt;--graph&lt;/code&gt; flag for loading triples into a specific named graph, and now accepts TriG files, preserving named graph structure on import. It also extracts &lt;code&gt;rdf:type&lt;/code&gt; triples and passes them through the entity context pipeline for type-aware embeddings.&lt;/p&gt;

&lt;h2&gt;
  
  
  TrustGraph Workbench 2.3.6
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.10 ships with Workbench 2.3.6, which brings ontologies to life visually and keeps deployments informed about upgrades.&lt;/p&gt;

&lt;h3&gt;
  
  
  VOWL Ontology Visualiser
&lt;/h3&gt;

&lt;p&gt;A new plugin renders ontologies using the Visual Notation for OWL Ontologies (VOWL), with a force-directed layout and animated simulation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;owl:Class&lt;/code&gt; as circles with wrapped labels, &lt;code&gt;owl:ObjectProperty&lt;/code&gt; as arrows with auto-sized label boxes, &lt;code&gt;owl:DatatypeProperty&lt;/code&gt; as green rectangles, and &lt;code&gt;rdfs:subClassOf&lt;/code&gt; as dashed edges.&lt;/li&gt;
&lt;li&gt;Bidirectional relationships drawn as curved bezier arcs, and self-referencing object properties (such as &lt;code&gt;substitutes for&lt;/code&gt;) drawn as loop arcs above the node.&lt;/li&gt;
&lt;li&gt;Pan (shift+drag), zoom (scroll), and draggable nodes.&lt;/li&gt;
&lt;li&gt;A click-to-select detail panel with “add related classes”, a search panel, Show All / Clear controls, and tooltips on every element.&lt;/li&gt;
&lt;li&gt;Delivered as a plugin integrated into the build pipeline and route config.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Version Check and Upgrade Notifications
&lt;/h3&gt;

&lt;p&gt;The Workbench now checks its version against the TrustGraph config service at startup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A status bar indicator shows amber for available patches and red for major upgrades, and opens an overlay when clicked.&lt;/li&gt;
&lt;li&gt;The overlay shows the version diff, a description, and links to release notes and the deployment guide.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security advisories&lt;/strong&gt; are displayed with severity colour coding (red for critical/high, amber for medium), the fix version, and a summary linking to the advisory.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;X-Timezone&lt;/code&gt; and &lt;code&gt;X-Language&lt;/code&gt; headers are sent with the check for locale-aware messaging.&lt;/li&gt;
&lt;li&gt;The overlay opens automatically on first detection and remembers dismissed versions, and the check stays silent when version information or the config service is unavailable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  RDF Type Filter for Search
&lt;/h3&gt;

&lt;p&gt;Semantic search can now be filtered by entity type on the server side, building on the new embedding search attributes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A dropdown selector when the ontology has 15 classes or fewer, and SPARQL-backed autocomplete for larger ontologies, with a “Searching…” indicator.&lt;/li&gt;
&lt;li&gt;A new &lt;code&gt;rdf_type&lt;/code&gt; parameter on &lt;code&gt;GraphEmbeddingsQueryRequest&lt;/code&gt; and &lt;code&gt;FlowApi.graphEmbeddingsQuery()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Workbench Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GraphRAG explainability labels:&lt;/strong&gt; Node labels are truncated at 20 characters and edge labels at 16, with full text in hover tooltips.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ontology data loading:&lt;/strong&gt; The &lt;code&gt;useOntologySchema&lt;/code&gt; hook now uses targeted &lt;code&gt;rdfs:label&lt;/code&gt;, &lt;code&gt;rdfs:domain&lt;/code&gt;, &lt;code&gt;rdfs:range&lt;/code&gt;, &lt;code&gt;rdfs:comment&lt;/code&gt;, and &lt;code&gt;rdfs:subClassOf&lt;/code&gt; queries instead of a broad &lt;code&gt;allTriples&lt;/code&gt; query.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Named graph queries:&lt;/strong&gt; &lt;code&gt;useRawGraphData&lt;/code&gt; now searches across all named graphs by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleanup:&lt;/strong&gt; The unused legacy &lt;code&gt;Socket&lt;/code&gt; interface has been removed from &lt;code&gt;@trustgraph/client&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SPARQL BGP query cache:&lt;/strong&gt; A per-BGP cache eliminates redundant triple-store round trips when intermediate solutions resolve to the same (s, p, o) query, cutting triple-store calls by around 70% for typical join patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy filter caching and parallelism:&lt;/strong&gt; Node determination caching plus parallel policy evaluation and hydration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ONNX Runtime for decision scoring:&lt;/strong&gt; Around 2GB less container weight, with Laya running in the standard flow container.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Platform Improvements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Schema refactoring:&lt;/strong&gt; &lt;code&gt;schema/services/&lt;/code&gt; and &lt;code&gt;schema/knowledge/&lt;/code&gt; have been flattened into domain-based modules (&lt;code&gt;llm.py&lt;/code&gt;, &lt;code&gt;embeddings.py&lt;/code&gt;, &lt;code&gt;triples.py&lt;/code&gt;, &lt;code&gt;structured.py&lt;/code&gt;, and more) for easier navigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simpler literals:&lt;/strong&gt; &lt;code&gt;datatype&lt;/code&gt; and &lt;code&gt;language&lt;/code&gt; now live directly on the &lt;code&gt;Literal&lt;/code&gt; type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Container restructuring:&lt;/strong&gt; &lt;code&gt;trustgraph-hf&lt;/code&gt; is renamed to &lt;code&gt;trustgraph-torch&lt;/code&gt; to reflect its role as the torch-dependent services container, and &lt;code&gt;trustgraph-laya&lt;/code&gt; is extracted as a separate package.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilient Loki logging:&lt;/strong&gt; A custom Loki handler replaces &lt;code&gt;python-logging-loki&lt;/code&gt;, falling back to stderr when Loki is unavailable, retrying periodically, and losing no messages on transient failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Reliability and Correctness Fixes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude temperature:&lt;/strong&gt; Streaming now uses &lt;code&gt;messages.create(stream=True)&lt;/code&gt; and temperature is passed via &lt;code&gt;extra_body&lt;/code&gt; for Anthropic SDK v1.x compatibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VertexAI and Google AI Studio:&lt;/strong&gt; Fixed async model listing and metadata derivation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GraphRAG label fallback:&lt;/strong&gt; Label resolution now falls back gracefully when &lt;code&gt;rdfs:label&lt;/code&gt; is missing, the IRI name heuristic is removed, and a named graph parameter is supported.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy filter hardening:&lt;/strong&gt; Fixed error propagation and cache reuse in the policy response translator, handled &lt;code&gt;URIRef&lt;/code&gt; graph context from rdflib &lt;code&gt;Dataset.quads()&lt;/code&gt;, corrected streaming versus batch processing, and hardened SPARQL evaluation and caching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ontology extraction:&lt;/strong&gt; &lt;code&gt;rdfs:label&lt;/code&gt; and &lt;code&gt;rdfs:comment&lt;/code&gt; are now included in ontology type and property extraction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User context propagation:&lt;/strong&gt; &lt;code&gt;user_context&lt;/code&gt; now flows correctly from the SPARQL service to triples queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IAM mint-token routing:&lt;/strong&gt; Mint-token is routed through &lt;code&gt;/api/v1/iam&lt;/code&gt;, user lookup by username/self is resolved, and the WebSocket &lt;code&gt;user_context&lt;/code&gt; key is fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ontology definition parsing:&lt;/strong&gt; Removed &lt;code&gt;eval()&lt;/code&gt; usage from ontology definition parsing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Infrastructure &amp;amp; Developer Experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; Mock signatures updated across the test suite for the new &lt;code&gt;user_context&lt;/code&gt; parameter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleanup:&lt;/strong&gt; Stale test scripts, legacy docs, and root directory clutter removed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech specs:&lt;/strong&gt; New specifications for policy filtering, embedding search attributes, guided graph traversal, user context, model listing, the cloze model service, and the decision scoring service.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Breaking Changes
&lt;/h2&gt;

&lt;p&gt;Please review these changes before upgrading to TrustGraph 2.10:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Schema directory restructure:&lt;/strong&gt; &lt;code&gt;schema/services/&lt;/code&gt; and &lt;code&gt;schema/knowledge/&lt;/code&gt; have been flattened into domain modules. Imports from the old paths will break.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Literal fields:&lt;/strong&gt; &lt;code&gt;o_datatype&lt;/code&gt; and &lt;code&gt;o_language&lt;/code&gt; are removed from &lt;code&gt;Triple&lt;/code&gt;. Use &lt;code&gt;Literal.datatype&lt;/code&gt; and &lt;code&gt;Literal.language&lt;/code&gt; instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Container rename:&lt;/strong&gt; The &lt;code&gt;trustgraph-hf&lt;/code&gt; container and package are now &lt;code&gt;trustgraph-torch&lt;/code&gt;. Update container references and docker-compose configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy enforcement:&lt;/strong&gt; Once policies are loaded into &lt;code&gt;urn:graph:policy&lt;/code&gt;, queries require a &lt;code&gt;user_context&lt;/code&gt;. Deployments without policies continue to run in open mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;TrustGraph 2.10&lt;/a&gt; is available now on GitHub.&lt;/p&gt;

&lt;p&gt;Load SHACL-AF policies to govern who sees what in your graph, steer GraphRAG with guided traversal, add millisecond decision scoring and trainable classification to your workflows, and explore your ontologies visually in the Workbench.&lt;/p&gt;

&lt;h2&gt;
  
  
  For more information:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TrustGraph changelog: &lt;a href="https://docs.trustgraph.ai/changelog/trustgraph.html" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai/changelog/trustgraph.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Workbench changelog: &lt;a href="https://docs.trustgraph.ai/changelog/trustgraph-ui.html" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai/changelog/trustgraph-ui.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://docs.trustgraph.ai" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;https://github.com/trustgraph-ai/trustgraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord Community: &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;https://discord.gg/sQMwkRz5GX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://trustgraph.ai" rel="noopener noreferrer"&gt;https://trustgraph.ai&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>infrastructure</category>
      <category>opensource</category>
      <category>aiops</category>
    </item>
    <item>
      <title>TrustGraph 2.9: A Config-Driven Workbench, Leaner Core, and Smarter Catalog Loading</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Wed, 23 Sep 2026 18:08:12 +0000</pubDate>
      <link>https://dev.to/trustgraph/trustgraph-29-a-config-driven-workbench-leaner-core-and-smarter-catalog-loading-44md</link>
      <guid>https://dev.to/trustgraph/trustgraph-29-a-config-driven-workbench-leaner-core-and-smarter-catalog-loading-44md</guid>
      <description>&lt;p&gt;San Francisco, CA — &lt;a href="https://trustgraph.ai/" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt; 2.9 is here. This release is led by the most significant evolution of the TrustGraph Workbench to date: a fully config-driven navigation system, a DCAT catalog welcome experience, embedded semantic search, an in-app documentation viewer, a streaming demo data loader, and IAM administration plugins — all delivered as composable, manifest-driven plugins.&lt;/p&gt;

&lt;p&gt;Alongside the Workbench, TrustGraph 2.9 sharpens the core platform: the LangChain dependency has been removed from the flow and embeddings packages, the bulk API now supports named graphs, container images ship with default models pre-loaded, and a series of RDF correctness fixes hardens multilingual and typed-literal handling.&lt;/p&gt;

&lt;p&gt;Whether you are tailoring an investigation interface to your domain, publishing a data catalog your users can browse on day one, or trimming dependency bloat from production containers, TrustGraph 2.9 delivers a more configurable and more maintainable foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  TrustGraph Workbench 2.2.4
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.9 ships with Workbench 2.2.4, and the UI changes are the headline of this release. The Workbench is no longer a fixed application — it is a configurable platform assembled from JSON.&lt;/p&gt;

&lt;h3&gt;
  
  
  Config-Driven Navigation System
&lt;/h3&gt;

&lt;p&gt;Hardcoded routing is gone. The Workbench now resolves all navigation through an &lt;strong&gt;IntentRouter&lt;/strong&gt; driven by JSON configuration files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;routes.json&lt;/code&gt; — route definitions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tabs.json&lt;/code&gt; — tab layout and visibility&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;navigation.json&lt;/code&gt; — navigation structure&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;components.json&lt;/code&gt; — component bindings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every screen in the Workbench is now declarative. Teams can reorder, rename, hide, and reorganize the entire interface by editing configuration rather than forking code. Tabs marked as hidden in config disappear from the tab bar while remaining routable by direct URL — ideal for deep-link destinations that shouldn't clutter the main navigation.&lt;/p&gt;

&lt;p&gt;Component IDs have been renamed for clarity as part of this transition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;raw-graph&lt;/code&gt; → &lt;code&gt;graph-navigator&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;explore&lt;/code&gt; → &lt;code&gt;context-graph-navigator&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;doc-rag&lt;/code&gt; → &lt;code&gt;document-rag&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data&lt;/code&gt; → &lt;code&gt;table-explorer&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Welcome Page with DCAT Catalog
&lt;/h3&gt;

&lt;p&gt;The Workbench now opens with a landing page built for real deployments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;DCAT catalog display&lt;/strong&gt;, fetched via SPARQL, showing datasets with thumbnails, keywords, access service buttons, and documentation links.&lt;/li&gt;
&lt;li&gt;Structured catalog and dataset sections with visual hierarchy headings.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;“Documents Submitted”&lt;/strong&gt; section showing processed documents with title, description, tags, and flow/collection submissions.&lt;/li&gt;
&lt;li&gt;A graceful fallback to a search box and quick-link cards when no catalogs exist.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of landing on an empty explorer, users now arrive at a browsable catalog of what your knowledge platform actually contains.&lt;/p&gt;

&lt;h3&gt;
  
  
  Embedded Semantic Search
&lt;/h3&gt;

&lt;p&gt;Search is now a first-class Workbench experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Embedding-based semantic search across your knowledge graph.&lt;/li&gt;
&lt;li&gt;Type chips, palette-coloured by URI hash, that identify entity types at a glance — and open type nodes in the side panel when clicked.&lt;/li&gt;
&lt;li&gt;Keyword pills and thumbnail display for every result.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;RawNodeDetailPanel&lt;/code&gt; side viewer for inspecting results in place.&lt;/li&gt;
&lt;li&gt;Initial queries read from URL parameters, enabling cross-page search flows.&lt;/li&gt;
&lt;li&gt;Available as a workflow card, so search can be composed into any config-driven page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Documentation Viewer
&lt;/h3&gt;

&lt;p&gt;Documentation now renders inline. The Workbench includes a markdown viewer that resolves &lt;code&gt;dcat:landingPage&lt;/code&gt; URLs directly in the app, with custom renderers for image URL resolution, external links, and relative hrefs, plus back-button navigation. Dataset documentation lives next to the data it describes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo Data Loader
&lt;/h3&gt;

&lt;p&gt;A new manifest-driven plugin makes it trivial to load ready-made datasets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A streaming Turtle parser with bulk import.&lt;/li&gt;
&lt;li&gt;Support for knowledge, catalogs, ontologies, queries, tools, prompts, schemas, and structured data.&lt;/li&gt;
&lt;li&gt;A progress overlay with phase tracking so users can watch large loads complete.&lt;/li&gt;
&lt;li&gt;Markdown-rendered dataset detail pages.&lt;/li&gt;
&lt;li&gt;Catalog triples imported into the dedicated &lt;code&gt;urn:graph:catalog&lt;/code&gt; named graph — kept cleanly separate from user knowledge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  IAM Admin Plugins
&lt;/h3&gt;

&lt;p&gt;Platform administration moves into the Workbench. A base IAM client API now powers plugins for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Workspace admin&lt;/strong&gt; — create, list, enable, and disable workspaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User admin&lt;/strong&gt; — list and manage users and API keys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API key management&lt;/strong&gt; — issue and manage keys directly from the UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plugin manifests now support hidden sections, so admin surfaces can exist without appearing in primary navigation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Smarter Selectors and Thumbnails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Header selector pills for workspaces, collections, and flows now show human-readable names instead of bare IDs, and dropdowns display descriptions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;schema:image&lt;/code&gt; support in the &lt;code&gt;useNodeDetail&lt;/code&gt; hook and &lt;code&gt;RawNodeDetailPanel&lt;/code&gt; (via &lt;code&gt;@trustgraph/trustkit&lt;/code&gt;) brings entity thumbnails into search results and node detail panels.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Major Features &amp;amp; Platform Upgrades
&lt;/h2&gt;

&lt;h3&gt;
  
  
  LangChain Removed from the Core
&lt;/h3&gt;

&lt;p&gt;TrustGraph 2.9 removes the LangChain dependency from &lt;code&gt;trustgraph-flow&lt;/code&gt; and &lt;code&gt;trustgraph-embeddings-hf&lt;/code&gt;, replacing thin wrappers with direct library usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The token chunker uses &lt;code&gt;tiktoken&lt;/code&gt; encode/decode directly instead of &lt;code&gt;langchain.TokenTextSplitter&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The recursive chunker is reimplemented natively with the same separator hierarchy (&lt;code&gt;\n\n&lt;/code&gt;, &lt;code&gt;\n&lt;/code&gt;, space, empty string).&lt;/li&gt;
&lt;li&gt;The PDF decoder uses &lt;code&gt;pypdf.PdfReader&lt;/code&gt; instead of &lt;code&gt;langchain_community.PyPDFLoader&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;HuggingFace embeddings use &lt;code&gt;sentence_transformers.SentenceTransformer&lt;/code&gt; directly instead of &lt;code&gt;langchain_huggingface.HuggingFaceEmbeddings&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This removes roughly 15 transitive dependencies from the flow and HF container images — smaller images, faster builds, and a dependency surface you fully control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Named Graph Support for the Bulk API
&lt;/h3&gt;

&lt;p&gt;Bulk triple import and export now carry an optional &lt;code&gt;g&lt;/code&gt; (named graph) field:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;Triple&lt;/code&gt; dataclass gains a &lt;code&gt;g: str = ""&lt;/code&gt; field.&lt;/li&gt;
&lt;li&gt;Sync and async bulk clients propagate the graph URI.&lt;/li&gt;
&lt;li&gt;The graph URI is sent as a plain string for Cassandra compatibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is what enables catalog graph loading over WebSocket — and it's how the Demo Data Loader imports catalog triples into &lt;code&gt;urn:graph:catalog&lt;/code&gt; without touching user graphs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pre-Loaded Default Models
&lt;/h3&gt;

&lt;p&gt;Flow and Docling container images now pre-load their default models at build time. First-request download latency is eliminated — containers answer their very first request at full speed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Configurable Timeouts
&lt;/h3&gt;

&lt;p&gt;Prompt and librarian client timeouts are now configurable via environment variables, so slow LLM backends and large knowledge operations can be tuned per deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  MCP Streamable HTTP
&lt;/h3&gt;

&lt;p&gt;The MCP client has been updated to support streamable HTTP transport contracts, keeping TrustGraph interoperable with the evolving MCP ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reliability and Correctness Fixes
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.9 includes a set of targeted fixes, several of them hardening RDF and SPARQL correctness:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SPARQL boolean evaluation:&lt;/strong&gt; &lt;code&gt;BIND&lt;/code&gt; evaluation now checks &lt;code&gt;bool&lt;/code&gt; before &lt;code&gt;int&lt;/code&gt;/&lt;code&gt;float&lt;/code&gt;, preventing Python's &lt;code&gt;bool ⊂ int&lt;/code&gt; subclass relationship from coercing booleans into integers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;N-Quads literal preservation:&lt;/strong&gt; &lt;code&gt;parse_nquads&lt;/code&gt; now preserves datatype URIs and language tags on literal objects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language tag validation:&lt;/strong&gt; Language tags are validated before being emitted, preventing malformed RDF output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI exception handling:&lt;/strong&gt; Document embeddings tools now catch the correct exception types instead of silently swallowing errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;REST triples query:&lt;/strong&gt; Response format aligned with the explainability response format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token cost reporting:&lt;/strong&gt; A bare &lt;code&gt;except:&lt;/code&gt; in &lt;code&gt;show token costs&lt;/code&gt; replaced with a specific exception type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python version alignment:&lt;/strong&gt; The &lt;code&gt;requires-python&lt;/code&gt; constraint is now aligned with the MCP SDK dependency minimum.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Infrastructure &amp;amp; Developer Experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CI workflow:&lt;/strong&gt; Container manifest creation now runs per-container instead of waiting for all builds — faster, failure-isolated releases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gateway request keys:&lt;/strong&gt; Typed &lt;code&gt;aiohttp&lt;/code&gt; request keys replace string-based dictionary access for audit annotations, making the audit pipeline safer to extend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test modernization:&lt;/strong&gt; MCP transport compatibility tests updated to remove SDK-internal assertions; PDF decoder tests updated for the &lt;code&gt;pypdf&lt;/code&gt; migration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;README refresh:&lt;/strong&gt; Revised for branding, clarity, RDF/OWL details, and a new video link.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Breaking Changes
&lt;/h2&gt;

&lt;p&gt;Please review these changes before upgrading to TrustGraph 2.9:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LangChain removed:&lt;/strong&gt; Any code importing LangChain via TrustGraph packages must migrate to the underlying libraries directly — &lt;code&gt;tiktoken&lt;/code&gt;, &lt;code&gt;pypdf&lt;/code&gt;, and &lt;code&gt;sentence-transformers&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;trustgraph-unstructured&lt;/code&gt; dropped:&lt;/strong&gt; The package has been removed. Use the Docling decoder (&lt;code&gt;trustgraph-docling&lt;/code&gt;) instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workbench navigation is config-driven:&lt;/strong&gt; Custom Workbench deployments must now provide the JSON navigation configuration (&lt;code&gt;routes.json&lt;/code&gt;, &lt;code&gt;tabs.json&lt;/code&gt;, &lt;code&gt;navigation.json&lt;/code&gt;, &lt;code&gt;components.json&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Component IDs renamed:&lt;/strong&gt; Configuration and plugin manifests referencing &lt;code&gt;raw-graph&lt;/code&gt;, &lt;code&gt;explore&lt;/code&gt;, &lt;code&gt;doc-rag&lt;/code&gt;, or &lt;code&gt;data&lt;/code&gt; must update to &lt;code&gt;graph-navigator&lt;/code&gt;, &lt;code&gt;context-graph-navigator&lt;/code&gt;, &lt;code&gt;document-rag&lt;/code&gt;, and &lt;code&gt;table-explorer&lt;/code&gt; respectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;TrustGraph 2.9&lt;/a&gt; is available now on GitHub.&lt;/p&gt;

&lt;p&gt;Configure your own Workbench navigation, publish a DCAT catalog as your landing experience, load demo datasets with the streaming loader, and deploy leaner LangChain-free containers with pre-loaded models.&lt;/p&gt;

&lt;h2&gt;
  
  
  For more information:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TrustGraph changelog: &lt;a href="https://docs.trustgraph.ai/reference/changelog/trustgraph.html" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai/reference/changelog/trustgraph.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Workbench changelog: &lt;a href="https://docs.trustgraph.ai/reference/changelog/workbench.html" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai/reference/changelog/workbench.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://docs.trustgraph.ai" rel="noopener noreferrer"&gt;https://docs.trustgraph.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;https://github.com/trustgraph-ai/trustgraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord Community: &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;https://discord.gg/sQMwkRz5GX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://trustgraph.ai" rel="noopener noreferrer"&gt;https://trustgraph.ai&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>aiops</category>
      <category>rag</category>
    </item>
    <item>
      <title>TrustGraph 2.8: Async Infrastructure, Hybrid Retrieval, Structured Output, and a Plugin-Based Workbench</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Tue, 08 Sep 2026 15:39:37 +0000</pubDate>
      <link>https://dev.to/trustgraph/trustgraph-28-async-infrastructure-hybrid-retrieval-structured-output-and-a-plugin-based-lbi</link>
      <guid>https://dev.to/trustgraph/trustgraph-28-async-infrastructure-hybrid-retrieval-structured-output-and-a-plugin-based-lbi</guid>
      <description>&lt;p&gt;TrustGraph 2.8 is available now, with a major upgrade to the platform foundation for enterprise knowledge and AI systems.&lt;/p&gt;

&lt;p&gt;This release focuses on a practical problem: AI applications must remain reliable when they grow beyond a single demo, a single document library, or a small number of workspaces. That means scalable messaging, dependable retrieval, typed model outputs, observable services, auditable decisions, and an interface that can adapt to different domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Async pub/sub: removing a scaling bottleneck
&lt;/h2&gt;

&lt;p&gt;TrustGraph has completed its migration from thread-per-consumer pub/sub to an asynchronous architecture.&lt;/p&gt;

&lt;p&gt;In the previous model, a deployment with many workspaces and flows could consume hundreds of threads. TrustGraph 2.8 replaces that design with configurable async receive and send pools.&lt;/p&gt;

&lt;p&gt;Async support now covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apache Pulsar through &lt;code&gt;pulsar.asyncio.Client&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;RabbitMQ through &lt;code&gt;aio-pika&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Kafka through &lt;code&gt;aiokafka&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The API gateway and reverse gateway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For operators, this means a much stronger basis for multi-workspace deployments. For custom processor developers, it also means migrating extensions to the async model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hybrid retrieval for Document RAG
&lt;/h2&gt;

&lt;p&gt;Document RAG now combines two complementary retrieval strategies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vector similarity for conceptual relevance.&lt;/li&gt;
&lt;li&gt;BM25 keyword retrieval for exact terms, names, identifiers, and domain-specific phrases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;TrustGraph merges the results with Reciprocal Rank Fusion (RRF).&lt;/p&gt;

&lt;p&gt;The first keyword-index implementation uses SQLite FTS5 and scopes indexes by workspace and collection. If keyword retrieval is unavailable, TrustGraph degrades gracefully rather than blocking retrieval entirely.&lt;/p&gt;

&lt;p&gt;Hybrid retrieval is especially useful for enterprise content, where a user might search semantically in one query and need an exact product code, legal term, technical error, or named entity in the next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Native structured LLM output
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.8 carries JSON schemas from prompt definitions through the completion layer into provider-native structured-output APIs.&lt;/p&gt;

&lt;p&gt;This reduces the need to parse loose natural-language responses after generation. A runtime compatibility checker determines whether a prompt can use schema-enforced output with the selected backend.&lt;/p&gt;

&lt;p&gt;Supported providers include OpenAI, vLLM, Ollama, Claude, Mistral, Azure OpenAI, Vertex AI Gemini, Google AI Studio, Bedrock, TGI, Llamafile, and LM Studio.&lt;/p&gt;

&lt;p&gt;For agent builders, this enables more dependable workflows such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data extraction into a validated schema.&lt;/li&gt;
&lt;li&gt;Typed tool inputs.&lt;/li&gt;
&lt;li&gt;Machine-readable report sections.&lt;/li&gt;
&lt;li&gt;UI-ready generated data.&lt;/li&gt;
&lt;li&gt;Controlled outputs for downstream automation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multimodal and document ingestion
&lt;/h2&gt;

&lt;p&gt;TrustGraph now includes a pluggable image-to-text service with an OpenAI vision backend, gateway support, REST and WebSocket clients, IAM integration, and the &lt;code&gt;tg-describe-image&lt;/code&gt; CLI.&lt;/p&gt;

&lt;p&gt;The release also introduces a Docling-powered document decoder. The &lt;code&gt;trustgraph-docling&lt;/code&gt; package supports PDF, DOCX, XLSX, PPTX, HTML, Markdown, and CSV, with page and hybrid chunking modes.&lt;/p&gt;

&lt;p&gt;These services widen the kinds of enterprise information that can enter a knowledge pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Auditability and observability
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.8 adds structured audit events for gateway activity and IAM decisions. Events include request and client-IP correlation, and they can be consumed into organization-managed storage and retention systems.&lt;/p&gt;

&lt;p&gt;Metrics coverage now spans the platform from infrastructure services through embeddings, reranking, query paths, agent orchestration, gateway authentication, knowledge extraction, and IAM.&lt;/p&gt;

&lt;p&gt;All platform metrics now use the &lt;code&gt;tg_&lt;/code&gt; prefix. The release also reduces metric-cardinality risk by removing workspace and flow labels from infrastructure histograms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extending the platform
&lt;/h2&gt;

&lt;p&gt;A generic gateway passthrough mechanism now supports enterprise services outside the core TrustGraph platform. It uses opaque JSON request and response payloads with dynamic service lookup.&lt;/p&gt;

&lt;p&gt;This makes it possible to attach organization-specific services, such as attestation engines, without modifying TrustGraph core code.&lt;/p&gt;

&lt;p&gt;TrustGraph also continues to improve RDF support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Language tags and XSD datatypes are preserved.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;FILTER(LANG())&lt;/code&gt; SPARQL patterns are supported.&lt;/li&gt;
&lt;li&gt;Unicode-aware normalization preserves non-English entity names.&lt;/li&gt;
&lt;li&gt;Cassandra now indexes literal RDF objects for graph querying by object value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Workbench 2.0.3
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.8 includes Workbench 2.0.3, which moves the UI to a manifest-driven plugin architecture.&lt;/p&gt;

&lt;p&gt;Explorers can now be dynamically loaded as plugin packages. Teams can use remote plugins, multi-component bundles, and customer-specific &lt;code&gt;plugins.json&lt;/code&gt; configurations.&lt;/p&gt;

&lt;p&gt;Other Workbench additions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Five runtime themes: Dark, Midnight, Light, High Contrast, and Warm.&lt;/li&gt;
&lt;li&gt;A shared themed component library.&lt;/li&gt;
&lt;li&gt;3D graph visualization through &lt;code&gt;GraphCanvas3D&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A Threat Explorer for OCSF insider-threat investigations.&lt;/li&gt;
&lt;li&gt;Incremental explorer data loading and search-result highlighting.&lt;/li&gt;
&lt;li&gt;Automatic prompt-template discovery using the &lt;code&gt;template.&lt;/code&gt; configuration prefix.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade notes
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.8 contains important breaking changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The synchronous pub/sub layer is removed; custom processors must use async producer and registration APIs.&lt;/li&gt;
&lt;li&gt;The default API port is now &lt;code&gt;8888&lt;/code&gt;, replacing &lt;code&gt;8088&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Vertex AI defaults to the &lt;code&gt;global&lt;/code&gt; region rather than &lt;code&gt;us-central1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Existing RDF data that depends on language tags, datatypes, or literal-object lookup should be re-ingested.&lt;/li&gt;
&lt;li&gt;The system-health CLI no longer accepts &lt;code&gt;--api-url&lt;/code&gt; or &lt;code&gt;--pulsar-url&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;p&gt;TrustGraph 2.8 is open source and available now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.trustgraph.ai/" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.trustgraph.ai/reference/changelog/trustgraph.html" rel="noopener noreferrer"&gt;TrustGraph changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.trustgraph.ai/reference/changelog/workbench.html" rel="noopener noreferrer"&gt;Workbench changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://trustgraph.ai/" rel="noopener noreferrer"&gt;TrustGraph website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>graphrag</category>
      <category>rag</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Part 3: How TrustGraph's Knowledge Cores End the Memento Nightmare</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Mon, 28 Apr 2025 16:22:54 +0000</pubDate>
      <link>https://dev.to/trustgraph/part-3-how-trustgraphs-knowledge-cores-end-the-memento-nightmare-36ai</link>
      <guid>https://dev.to/trustgraph/part-3-how-trustgraphs-knowledge-cores-end-the-memento-nightmare-36ai</guid>
      <description>&lt;p&gt;In &lt;a href="https://blog.trustgraph.ai/p/the-memento-problem-with-ai-memory" rel="noopener noreferrer"&gt;Parts 1&lt;/a&gt; and &lt;a href="https://blog.trustgraph.ai/p/why-your-ai-is-stuck-in-a-memento-loop" rel="noopener noreferrer"&gt;2&lt;/a&gt;, we exposed the dangerous flaw in most current AI "memory": like Leonard Shelby in Memento, our systems often operate on disconnected fragments, unable to form the interconnected knowledge needed for reliable reasoning. We saw how this reliance on context-stripped, relationship-blind, and provenance-oblivious data dooms AI to a cycle of confident errors and hallucinations, just as Leonard's fragmented note system led him down dangerous paths.&lt;/p&gt;

&lt;p&gt;So, how do we break the loop? How do we give AI the ability to truly know, not just recall fragments? The answer isn't a slightly better system of Polaroids and notes. The answer is to build the integrated, structured understanding Leonard tragically lacked: a Knowledge Core.&lt;/p&gt;

&lt;p&gt;This is precisely what TrustGraph, the AI Provisioning Platform, delivers through its advanced TrustRAG engine. It moves beyond the limitations of fragmented recall by architecting genuine knowledge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mapping the Connections (Solving Relationship Blindness): Unlike Leonard staring at isolated clues, TrustGraph automatically builds a Knowledge Graph (KG). It doesn't just store facts; it explicitly maps the relationships between them (e.g., "Person X works for Company Y," "Event A caused Event B"). This Knowledge Graph is the coherent narrative structure Leonard couldn't form – the understanding of how things connect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivering Contextualized Scenes (Solving Context Stripping): Leonard reviewed one Polaroid at a time, losing the big picture. TrustRAG uses a hybrid retrieval process. Vector search identifies relevant starting points within the Knowledge Graph, but then TrustRAG traverses the graph connections, constructing a subgraph of related entities and relationships. Instead of isolated fragments, the LLM receives a connected scene – a relevant slice of the knowledge core with inherent local context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verifying the Clues (Addressing Provenance Oblivion): Leonard couldn't be sure when or why he wrote his notes. TrustGraph's Knowledge Graph architecture is designed to incorporate provenance metadata directly with the facts and relationships it stores (source, timestamp, reliability). TrustRAG can then leverage this, allowing the AI to weigh information based on its origins, escaping the trap of treating all retrieved fragments as equally trustworthy.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Escaping the Memento Loop: The Power of a Knowledge Core
&lt;/h3&gt;

&lt;p&gt;By building and utilizing this structured Knowledge Core, TrustGraph fundamentally changes AI capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enables Reliable Reasoning: Provides the interconnected facts and explicit relationships needed for complex reasoning, synthesis, and understanding causality – tasks impossible for Leonard (and fragment-based AI).&lt;/li&gt;
&lt;li&gt;Dramatically Reduces Hallucinations: Grounding responses in a verifiable graph of knowledge, potentially weighted by provenance, significantly reduces the chance of fabricating connections or asserting baseless claims.&lt;/li&gt;
&lt;li&gt;Offers Explainable Insight: The retrieved subgraph itself acts as an explanation, showing how the AI arrived at its context based on the knowledge core's structure – unlike Leonard's often opaque leaps of faith.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Provisioning Reliable Knowledge, Not Just Infrastructure
&lt;/h3&gt;

&lt;p&gt;TrustGraph isn't just a concept. It's an AI Provisioning Platform that containerizes the entire intelligent system – the LLMs, the necessary tools, and the essential TrustRAG Knowledge Cores – allowing you to reliably provision this complete, knowledgeable AI stack anywhere (Cloud, On-Prem, Edge). We're providing the robust, managed infrastructure for knowledge that Leonard's fragile system lacked.&lt;/p&gt;

&lt;p&gt;Stop building AI condemned to relive Leonard Shelby's nightmare. Stop provisioning systems based on fragmented recall and start delivering applications grounded in genuine understanding.&lt;/p&gt;

&lt;p&gt;Give your AI the gift of coherent memory. Build with a Knowledge Core.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explore &lt;a href="https://trustgraph.ai" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt; on &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and see how we structure knowledge&lt;/li&gt;
&lt;li&gt;Read the &lt;a href="https://github.com/trustgraph-ai/trustgraph?tab=readme-ov-file#-trustrag" rel="noopener noreferrer"&gt;TrustRAG&lt;/a&gt; documentation for technical details&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;community&lt;/a&gt; and discuss the future of AI knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Provision AI that knows. Provision it with TrustGraph.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
      <category>rag</category>
    </item>
    <item>
      <title>Part 2: Why Your AI is Stuck in a Memento Loop</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Sat, 26 Apr 2025 22:19:42 +0000</pubDate>
      <link>https://dev.to/trustgraph/part-2-why-your-ai-is-stuck-in-a-memento-loop-ilf</link>
      <guid>https://dev.to/trustgraph/part-2-why-your-ai-is-stuck-in-a-memento-loop-ilf</guid>
      <description>&lt;p&gt;In &lt;a href="https://blog.trustgraph.ai/p/the-memento-problem-with-ai-memory" rel="noopener noreferrer"&gt;Part 1&lt;/a&gt;, we likened today's typical AI "memory" to the plight of Leonard Shelby in Memento: brilliant at accessing isolated fragments (Polaroids, notes, tattoos) but unable to weave them into the coherent tapestry of true knowledge. He remembers that he has a note, but not necessarily the reliable why or the how it connects to everything else. Now, let's diagnose why popular RAG approaches, inherently create this dangerous, fragmented reality for our AI.&lt;/p&gt;

&lt;p&gt;Imagine Leonard's investigation. His "database" consists of disconnected snapshots and cryptic assertions. When he tries to solve a problem ("Who is John G?"), he shuffles through these fragments, looking for clues that feel related. This is strikingly similar to how typical RAG approaches use “memory” :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Polaroid Snapshot (Context Stripping): Just as Leonard's Polaroids capture only a single moment divorced from what came before or after, document chunking for vectorization strips vital context. A retrieved sentence saying "Project Titan deadline is critical" loses the surrounding discussion about why it's critical, who set it, or what happens if it's missed. The AI gets the snapshot, not the scene.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cryptic Notes &amp;amp; Missing Links (Relationship Blindness): Leonard's notes might say "Meet Natalie" and "Don't believe Dodd's lies." Vector search can find documents mentioning "Natalie" and documents mentioning "Dodd," but like Leonard, it lacks the explicit map connecting them. Does Natalie know Dodd? Is she part of the lies? The relationships aren't inherently encoded in the vector similarity. Finding similar topics doesn't mean understanding their causal or structural connection, leaving the AI to guess these critical links.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trusting Faded Ink (Provenance Oblivion): Leonard must trust his fragmented notes, even if they were written under duress, based on misinformation, or are simply outdated. Standard RAG often does the same, treating all retrieved text fragments as equally valid assertions. It frequently lacks a robust mechanism to track provenance – the source, timestamp, or reliability score of the information. An old, debunked "fact" retrieved via vector similarity looks just as convincing to the LLM as a fresh, verified one.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Leonard Shelby Effect in AI:&lt;/p&gt;

&lt;p&gt;When AI operates with only these disconnected, context-stripped, relationship-blind, and provenance-oblivious fragments, its reasoning becomes dangerously flawed:&lt;/p&gt;

&lt;p&gt;Hallucinating Connections: Like Leonard assuming connections between unrelated clues, the LLM invents relationships between text fragments simply because they were retrieved together.&lt;/p&gt;

&lt;p&gt;Contradictory Actions: Acting on conflicting "facts" because it can't verify which source or connection is trustworthy or current.&lt;/p&gt;

&lt;p&gt;Inability to Synthesize: Unable to build a larger picture or draw reliable conclusions because the foundational links between data points are missing or inferred incorrectly.&lt;/p&gt;

&lt;p&gt;We are building AI systems trapped in a Memento loop: forever re-reading fragmented clues, capable of impressive recall but incapable of forming the durable, interconnected knowledge needed for reliable reasoning and true understanding. They are architecturally destined to make potentially disastrous mistakes based on an incomplete and untrustworthy view of their "world."&lt;/p&gt;

&lt;p&gt;If we want AI to escape this loop, we need to fundamentally change how we provide information. We need to move beyond retrieving isolated Polaroids and start building systems that can understand the whole, interconnected story.&lt;/p&gt;

&lt;p&gt;How do we provide that interconnected narrative? How do we build AI memory that understands relationships and provenance? Stay tuned for Part 3 where we reveal the architecture for true AI knowledge.&lt;/p&gt;

&lt;p&gt;Have you seen an AI confidently stitch together unrelated facts like Leonard building a flawed theory? Let us know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌟 &lt;a href="https://trustgraph.ai" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt; on &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; 🚢 &lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; 👋 &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
      <category>rag</category>
    </item>
    <item>
      <title>Part 1: The Memento Problem with AI Memory</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Fri, 25 Apr 2025 21:58:31 +0000</pubDate>
      <link>https://dev.to/trustgraph/part-1-the-memento-problem-with-ai-memory-4ge7</link>
      <guid>https://dev.to/trustgraph/part-1-the-memento-problem-with-ai-memory-4ge7</guid>
      <description>&lt;p&gt;We're drowning in takes about AI "memory." RAG is hailed as the silver bullet, promising intelligent systems that learn and retain information. But let's be brutally honest: most implementations are building agents that are drowning in data and suffocating from a lack of knowledge.&lt;/p&gt;

&lt;p&gt;These systems excel at retrieving fragments – isolated data points plucked from documents and observations stripped of their origins. Ask it a question, and it surfaces a text snippet that looks relevant. This feels like memory - like recall.&lt;/p&gt;

&lt;p&gt;But it isn't knowledge.&lt;/p&gt;

&lt;p&gt;Real knowledge isn't just storing data points - it's understanding their context, their provenance (where did this information come from? is it reliable?), and their relationships with other data points. Human memory builds interconnected information networks while current AI "memory" approaches just hoard disconnected digital Post-it notes. We are mistaking the retrieval of isolated assertions for the synthesis of contextualized understanding.&lt;/p&gt;

&lt;p&gt;Think of Leonard Shelby in Christopher Nolan's film Memento. Suffering from anterograde amnesia, Leonard can't form new memories. To function, he relies on a system of Polaroids, handwritten notes, and even tattoos – externalized fragments representing supposed facts about his world and his mission to find his wife's killer.&lt;/p&gt;

&lt;p&gt;Today's RAG systems often operate eerily like Leonard. They receive a query and consult their "Polaroids" – the vector embeddings of text chunks. They retrieve the chunk that seems most relevant based on similarity, a fragment like "Don't believe his lies" or "Find John G." Unfortunately, like Leonard, these RAG systems lack the overarching context and the relationships between these fragments. It doesn't inherently know how the note about John G. relates to the warning about lies, or the sequence of events that led to these assertions being recorded.&lt;/p&gt;

&lt;p&gt;And this fragmentation is where disaster strikes. Leonard, working only with disconnected clues, makes fatal misinterpretations. He trusts the wrong people, acts on incomplete information, and is manipulated because he cannot form a cohesive, interconnected understanding of his reality. His "memory," composed of isolated data points, leads him not to truth, but deeper into confusion, madness, and catastrophe.&lt;/p&gt;

&lt;p&gt;An AI that can quote a source but doesn't inherently grasp how that source connects to related concepts or whether that source is trustworthy isn't remembering – it's echoing fragments, just like Leonard reading his own fragmented notes.&lt;/p&gt;

&lt;p&gt;This fundamental flaw leads to confident hallucinations, an inability to reason deeply about causality, and systems that can misled. We're building articulate regurgitators, not truly knowledgeable thinkers.&lt;/p&gt;

&lt;p&gt;We need to stop celebrating glorified search indices as "memory" and start demanding systems capable of building actual knowledge. Until then, we're just building better mimics, doomed to repeat the mistakes born from disconnected understanding.&lt;/p&gt;

&lt;p&gt;Next time in Part 2: We dissect why this fragment-recall approach fundamentally breaks down when AI needs to reason, synthesize, or understand causality.&lt;/p&gt;

&lt;p&gt;Does your AI feel like it knows things, or just recalls text like Leonard Shelby reading his notes? Reach out to us below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌟 TrustGraph on &lt;a href="https://github.com/trustgraph-ai/trustgraph?" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; 🧠 &lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://discord.gg/sQMwkRz5GX?" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; 👋 &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>rag</category>
      <category>memory</category>
    </item>
    <item>
      <title>The Symphony of the AI System</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Mon, 14 Apr 2025 20:33:53 +0000</pubDate>
      <link>https://dev.to/trustgraph/the-symphony-of-the-ai-system-4abh</link>
      <guid>https://dev.to/trustgraph/the-symphony-of-the-ai-system-4abh</guid>
      <description>&lt;h2&gt;
  
  
  Beyond the Monolith: Why the Future of AI is a Symphony, Not a Soloist
&lt;/h2&gt;

&lt;p&gt;For years, the science fiction dream and much of the AI hype cycle has revolved around a singular goal: building the one, giant Artificial General Intelligence (AGI). A single, monolithic model capable of learning, reasoning, and solving any problem like a human. It's a captivating vision, but is it the only path forward? Or even the right one for practical, powerful, and responsible AI?&lt;/p&gt;

&lt;p&gt;It's not. The pursuit of a single, all-encompassing model overlooks the messy, beautiful complexity of intelligence itself and ignores the profound limitations inherent in monolithic approaches. The true future of advanced machine intelligence lies not in a singular soloist, but in a symphony of tightly interconnected, specialized software components working in harmony.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Cracks in the Monolith
&lt;/h3&gt;

&lt;p&gt;Trying to build a single AI model to "solve" human-level intelligence faces immense hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Garbage In, Garbage Out: Training such models requires unfathomable amounts of data and human intervention to evaluate the quality of the inputs and outputs which is subject to individual biases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Brittleness &amp;amp; Lack of Nuance: A single model, can struggle with specialized tasks outside its core training distribution. It's the ultimate "jack of all trades, master of none," potentially failing when encountering edge cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operational Nightmares: Deploying, managing, updating, and securing a single, gigantic model across diverse environments (cloud, on-prem, edge) is incredibly complex and inefficient. How do you provide fine-grained updates or tailored capabilities?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explainability &amp;amp; Auditability Black Holes: Understanding why a monolithic model made a specific decision can be nearly impossible, hindering trust, debugging, and crucial safety checks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Concentration of Power &amp;amp; Risk: Placing all intelligent capabilities into a single entity creates immense concentrations of power and systemic risk.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Rise of the System: Intelligence as an Interconnected Network
&lt;/h3&gt;

&lt;p&gt;Nature offers a better blueprint. The human brain isn't a homogenous blob; it's a highly specialized, interconnected system of regions communicating dynamically. Complex tasks emerge from the coordinated activity of these specialized parts. Similarly, the future of advanced AI lies in building systems that mirror this principle.&lt;/p&gt;

&lt;p&gt;Imagine an AI architecture that functions less like a single giant brain and more like a biological nervous system – what we might call a Synaptic Automation System. This system possesses key characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Modular Expertise: Instead of one model knowing everything, the system leverages specialized "Intelligent Cores" – components encapsulating deep expertise, algorithms, or processing for specific domains. These cores are the seeds of adaptable skill.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic Synthesis &amp;amp; Deployment: The system doesn't just run pre-built applications. Based on the available Cores and the task at hand, it dynamically generates and deploys the necessary processing modules on the fly. Think of it assembling a specialized task force exactly when needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emergent Learning &amp;amp; Adaptation: Faced with unique situations, the system doesn't just rely on past training. It can generate custom learning modules to analyze new data, identify patterns, and evolve its understanding over time through integrated feedback loops, constantly refining its capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inherent Connectivity &amp;amp; Communication: Like synapses firing, components constantly communicate, sharing context and triggering actions across the system. This allows for holistic reasoning and complex workflow execution far beyond simple pipelines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparency &amp;amp; Trust: Crucially, because the system generates plans and modules dynamically, it can also be designed to make these processes transparent. The 'reasoning' behind an automated workflow can be audited, allowing for verification, compliance, and crucial safety checks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Safety First: Built-in mechanisms constantly monitor the system's actions, detecting potential harms or deviations from desired boundaries, enabling adaptive responses to ensure responsible operation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Universal Presence: This entire intelligent system isn't locked to specific hardware. It's designed as a fabric that can be deployed consistently across any cloud, bare-metal servers, or edge devices, bringing intelligence wherever it's needed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  TrustGraph: Embodying the Synaptic Vision
&lt;/h3&gt;

&lt;p&gt;This isn't just theory. Platforms like TrustGraph are pioneering this Synaptic Automation System approach. By focusing on dynamically connecting modular Intelligent Cores, synthesizing processes on demand, enabling continuous learning through feedback, ensuring auditability and safety, and running universally across infrastructures, TrustGraph demonstrates the power of this interconnected model over the monolithic dream.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Symphony Takes the Stage
&lt;/h3&gt;

&lt;p&gt;The future of impactful AI won't be a single, monolithic oracle attempting to know everything. It will be a dynamic, adaptable, and interconnected system – a symphony of specialized components working together seamlessly. This approach offers a path towards more scalable, resilient, trustworthy, and ultimately more powerful machine intelligence capable of tackling the world's complex challenges. It’s time to move beyond the monolith and embrace the power of the network.&lt;/p&gt;

&lt;p&gt;🌟 TrustGraph on &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; 🧠 &lt;/p&gt;

&lt;p&gt;Join the &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; 👋 &lt;/p&gt;

&lt;p&gt;Watch tutorials on &lt;a href="https://www.youtube.com/@TrustGraphAI?sub_confirmation=1" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; 📺️ &lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Stop Thinking AI Agents, Start Engineering Autonomous Knowledge Operations</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Wed, 09 Apr 2025 19:24:21 +0000</pubDate>
      <link>https://dev.to/trustgraph/stop-thinking-ai-agents-start-engineering-autonomous-knowledge-operations-20mj</link>
      <guid>https://dev.to/trustgraph/stop-thinking-ai-agents-start-engineering-autonomous-knowledge-operations-20mj</guid>
      <description>&lt;h2&gt;
  
  
  Beyond the Buzz: Why Autonomous Knowledge Operations Matters More Than Just AI Agents
&lt;/h2&gt;

&lt;p&gt;The tech world has been ablaze with talk of AI agents. We see demos of agents booking flights, writing code snippets, or summarizing articles. It's exciting, capturing the imagination with glimpses of AI performing tasks previously requiring human operations. But as we move from demos to deployment, simply thinking in terms of "agents" falls short.&lt;/p&gt;

&lt;p&gt;The real paradigm shift isn't just about creating smarter tools (agents); it's about building systems capable of continuous, reliable, and goal-directed operations that are powered by deep contextual understanding. This is the philosophy of TrustGraph’s &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;Autonomous Knowledge Operations&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the Difference? Isn't an Agent Autonomous?
&lt;/h3&gt;

&lt;p&gt;An AI Agent, in its common definition today, is often:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Task-Oriented: Designed to perform a specific, often short-lived task (e.g., answer a question, draft an email).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reactive: Primarily responds to direct input or triggers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Component-Level: Can be thought of as a sophisticated function call or a smart script.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Potentially Isolated &amp;amp; Knowledge-Poor: Might operate with limited context or struggle to access and reason over the complex web of information within an enterprise.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While powerful, these agents often lack the deep knowledge integration, robustness, persistence, and manageability needed for mission-critical business functions. Running a complex business process isn't like asking an agent to write a poem; it requires continuous awareness, adaptation, reliability, and critically, intelligent use of relevant knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;Autonomous Knowledge Operations&lt;/a&gt;, is a broader, more systemic approach where autonomy is directly fueled by intelligent information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Goal-Oriented &amp;amp; Continuous: Focused on achieving and maintaining a desired state or objective over time. Action is driven by understanding the goal within its knowledge context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proactive, Persistent &amp;amp; Knowledge-Driven: Actively monitors, plans, and acts by constantly interpreting its environment through a rich knowledge base. It runs continuously, learning and adapting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;System-Level: Encompasses not just agents but the entire infrastructure, knowledge pipelines (RAG, KG, VectorDBs), integration points, and feedback loops required for sustained, intelligent operation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fueled by Deep Knowledge &amp;amp; Context: Leverages rich, relevant, and timely information drawn from enterprise sources. This requires sophisticated RAG pipelines with both vector databases and knowledge graphs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observable &amp;amp; Manageable: Designed with built-in monitoring, logging, tracing, and controls to ensure reliability, understand the knowledge-driven behavior, and allow for intervention or adjustments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reliable &amp;amp; Scalable: Built on enterprise-grade infrastructure capable of handling failures, scaling resources, and meeting performance demands for both computation and knowledge processing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why This Shift in Thinking Matters
&lt;/h3&gt;

&lt;p&gt;Focusing solely on "agents" leads to several potential pitfalls in enterprise adoption:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The "Demo-to-Production" Gap: Cool agent demos often bypass the hard parts: robust knowledge integration, error handling, scalability, security, and monitoring needed for real-world value.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context Starvation: Agents without deep, structured context – the kind derived from integrated Knowledge Graphs combined with Vector DBs – struggle with complex reasoning and nuanced tasks common in business. This is a knowledge access problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Infrastructure Nightmare: Managing dozens of agents and their disparate, potentially inconsistent knowledge sources, ensuring reliability, and providing consistent data access is an operational burden.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lack of Trust: How do you monitor, debug, or guarantee the performance of agents acting on potentially incomplete or misunderstood information? Observability into the knowledge retrieval and reasoning process is non-negotiable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Building for &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;Autonomous Knowledge Operations&lt;/a&gt;: The TrustGraph Philosophy
&lt;/h3&gt;

&lt;p&gt;This is precisely the philosophy behind TrustGraph. We realized that the conversation needed to evolve beyond just the agent itself to encompass the entire knowledge-driven system. TrustGraph is an &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;Autonomous Knowledge Operations&lt;/a&gt; Platform designed to provide the foundational elements missing from simple agent frameworks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enterprise-Grade Infrastructure: It provides the scalable, reliable backend needed to run operations continuously, managing both computation and knowledge flows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated RAG (KG + VectorDB): It automates the deployment of sophisticated RAG pipelines, acknowledging that deep context and reliable autonomy stem from leveraging both semantic similarity (vectors) and structured relationships (knowledge graphs).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unified LLM Access: It abstracts the complexity of dealing with multiple LLM providers, allowing the system to focus on applying the best reasoning to the available knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Full Observability Stack: It builds in logging, metrics, and tracing from the ground up, including insights into the RAG process, because trusting autonomous systems requires understanding how they arrive at decisions based on knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By focusing on the knowledge-driven operation rather than just the agent, we can build systems that don't just perform tasks but achieve persistent business outcomes reliably, efficiently, and intelligently.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Future is Systemic and Knowledge-Rich
&lt;/h3&gt;

&lt;p&gt;AI agents are a vital component of the future. But the true transformation lies in weaving these components into robust, knowledge-aware, observable, and continuous Autonomous Knowledge Operations. This requires a shift in mindset and tooling – moving from building smart tools to engineering intelligent, self-managing systems powered by deep understanding. That's the future we're building towards with TrustGraph.&lt;/p&gt;

&lt;p&gt;🌟 TrustGraph on &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; 🚀 &lt;/p&gt;

&lt;p&gt;Join the &lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; 👋 &lt;/p&gt;

&lt;p&gt;Watch tutorials on &lt;a href="https://www.youtube.com/@TrustGraphAI?sub_confirmation=1" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; 📺️ &lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How-to Use AI to See Your Data in 3D</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Mon, 30 Dec 2024 22:28:01 +0000</pubDate>
      <link>https://dev.to/trustgraph/how-to-use-ai-to-see-your-data-in-3d-f7h</link>
      <guid>https://dev.to/trustgraph/how-to-use-ai-to-see-your-data-in-3d-f7h</guid>
      <description>&lt;p&gt;We all know the struggle. You're drowning in massive amounts of unstructured data, trying to make sense of the complex web of relationships hidden within.  &lt;/p&gt;

&lt;p&gt;That's where &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;TrustGraph's&lt;/a&gt; Data Workbench 3D visualizer comes in. Forget clunky interfaces and limited perspectives. We're bringing the power of 3D visualization to your data analysis, giving you an intuitive, immersive, and interactive way to uncover hidden patterns and relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why 3D Matters for AI Developers
&lt;/h2&gt;

&lt;p&gt;Everyone knows the power of GraphRAG. But everyone also knows the limitations of data visualizations in 2D. With 3D, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Uncover Hidden Relationships&lt;/strong&gt;: In a 2D graph, nodes can clutter the screen, obscuring vital connections. 3D lets you see the true depth of your data, revealing relationships you might otherwise miss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intuitive Navigation&lt;/strong&gt;: Our brains are wired to understand spatial relationships. Navigating a 3D visualization is naturally more intuitive than panning and zooming across a flat surface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Understanding&lt;/strong&gt;: The spatial layout of nodes in 3D can reveal clusters, hierarchies, and anomalies that are hard to spot in only 2D.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Data&lt;/strong&gt;: Let’s be honest, a 3D visualization looks cool! Impress stakeholders with compelling and interactive visualizations that show the hidden gems of wisdom in your data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started: Your 3D Data Journey
&lt;/h2&gt;

&lt;p&gt;Before we can use the 3D visualizer, we must first deploy TrustGraph.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1:  Setting Up (If you haven't already)
&lt;/h3&gt;

&lt;p&gt;Navigate to &lt;a href="https://config-ui.demo.trustgraph.ai/" rel="noopener noreferrer"&gt;Configuration Portal&lt;/a&gt; to select all the components for your build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feeyuvgndjp4pykkf75q0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feeyuvgndjp4pykkf75q0.jpg" alt="TrustGraph Configuration Portal" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow all the instructions on the Finish Deployment tab get TrustGraph running. The Data Workbench will be accessible at port &lt;code&gt;8888&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Data Ingestion
&lt;/h3&gt;

&lt;p&gt;Navigate to the Data Workbench now running on port &lt;code&gt;8888&lt;/code&gt;. Use the Data Loader 📂 to upload your documents. TrustGraph supports &lt;code&gt;.pdf&lt;/code&gt;, &lt;code&gt;.txt&lt;/code&gt;, and &lt;code&gt;.md&lt;/code&gt; files. The data extraction agents will automatically process the files, extracting key information to build the knowledge graph and vector embeddings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1d8kqzid0e2fxe1ekop3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1d8kqzid0e2fxe1ekop3.jpg" alt="TrustGraph Data Workbench Loader" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Query the Data through AI Chat
&lt;/h3&gt;

&lt;p&gt;No need for &lt;code&gt;Cypher&lt;/code&gt; or &lt;code&gt;SPARQL&lt;/code&gt; queries! Once your data is processed, you can perform GraphRAG queries with natural language in the System Chat. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozc5815gr9up6xdzrb3g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozc5815gr9up6xdzrb3g.jpg" alt="TrustGraph Data Workbench Chat" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The System Chat will query both the knowledge graph and vector embeddings to generate a response. In addition, the Data Workbench will display a set of nodes from the knowledge graph on the left side of the screen. Clicking any one of these nodes will allow you to explore semantic relationships.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflhj6rqsh9xx9wh6itz1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflhj6rqsh9xx9wh6itz1.jpg" alt="TrustGraph Data Workbench Explorer" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4:  Exploring Your Data in 3D
&lt;/h3&gt;

&lt;p&gt;Now comes the fun part! Once you’ve selected a node, you can generate a 3D visualization by either clicking GRAPH VIEW in the Data Explorer window or by simply clicking Data Visualizer from the Data Workbench set of tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjw62bdnnd8i29z1o56lx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjw62bdnnd8i29z1o56lx.jpg" alt="TrustGraph Data Workbench 3D" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once in the 3D visualizer, you can interact with the data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zoom, Pan, and Rotate&lt;/strong&gt;: Use your mouse to explore the space. Zoom in to examine clusters in detail or rotate to gain a new perspective on relationships.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click and Drag&lt;/strong&gt;: Click and drag on an individual node to reshape the graph.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node Exploration&lt;/strong&gt;: Click on individual nodes to see additional related nodes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relationship Explorer&lt;/strong&gt;: Click on a relationship connecting two nodes to see a pulse travel, depicting the directionality of the semantic relationship.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ready to Explore Your Data in 3D?
&lt;/h2&gt;

&lt;p&gt;Ditch analysis in 2D, embrace the third dimension, and unlock the hidden potential of your unstructured data with TrustGraph’s 3D Visualizer.&lt;/p&gt;

&lt;p&gt;Give it a try today! Include the Data Workbench through the Configuration Portal in your build and experience the future of data analysis.&lt;/p&gt;

&lt;p&gt;We're excited to see how you leverage this powerful tool to push the boundaries of AI! Join the TrustGraph community to push data analysis to the future!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;Launch TrustGraph from GitHub&lt;/a&gt; 🚀 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.gg/sQMwkRz5GX" rel="noopener noreferrer"&gt;Join the Discord&lt;/a&gt; 👋 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@TrustGraph?sub_confirmation=1" rel="noopener noreferrer"&gt;Watch tutorials on YouTube&lt;/a&gt; 📺️ &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>aiops</category>
      <category>open</category>
    </item>
    <item>
      <title>The Future of Agentic Systems Podcast</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Fri, 15 Nov 2024 15:19:04 +0000</pubDate>
      <link>https://dev.to/trustgraph/the-future-of-data-engineering-with-llms-podcast-3ce8</link>
      <guid>https://dev.to/trustgraph/the-future-of-data-engineering-with-llms-podcast-3ce8</guid>
      <description>&lt;p&gt;The founders of &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt;, discuss their journeys with big data, knowledge graphs, and data engineering. Knowledge graphs are hard to learn - no matter what Mark says, and he gives everyone a crash course on them, why querying graphs is tricky, and what makes for reliable data services. The conversation ends with a discussion of what makes for "explainable AI" and the future of AI security.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>The 2024 State of RAG Podcast</title>
      <dc:creator>Daniel Davis</dc:creator>
      <pubDate>Thu, 07 Nov 2024 16:25:11 +0000</pubDate>
      <link>https://dev.to/trustgraph/the-2024-state-of-rag-podcast-559b</link>
      <guid>https://dev.to/trustgraph/the-2024-state-of-rag-podcast-559b</guid>
      <description>&lt;p&gt;&lt;a href="https://x.com/trustspooky" rel="noopener noreferrer"&gt;Daniel Davis&lt;/a&gt; of &lt;a href="https://github.com/trustgraph-ai/trustgraph" rel="noopener noreferrer"&gt;TrustGraph&lt;/a&gt; and &lt;a href="https://x.com/kirkmarple" rel="noopener noreferrer"&gt;Kirk Marple&lt;/a&gt; from &lt;a href="https://graphlit.com" rel="noopener noreferrer"&gt;Graphlit&lt;/a&gt; discuss the 2024 state of RAG. Whether it's RAG, GraphRAG, or HybridRAG, a lot has changed since the term has become ubiquitous in AI. Where are we, where are we going, and where should be going are all answered in this discussion.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>aiops</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
