GraphOntologyrelationship intelligence layer

data model

Chrome DevTools for ontologies.

GraphOntology does not define ontology. It makes ontology understandable. Layouts place nodes; modes decide which relationships to emphasize; plugins add domain features.

supported graph types

Semantic systems GraphOntology can inspect.

Knowledge Graphs
Ontology Graphs
Authority Graphs
Delegation Graphs
Registry Graphs
Identity Graphs
Mission Graphs
Organization Graphs
Dependency Graphs
Value Graphs
Provenance Graphs
Evidence Graphs
Infrastructure Graphs
Digital Twin Graphs

view modes

Multiple ways to understand the same graph.

Interactive Graph
Hierarchy
Tree
Radial
Force Layout
Timeline
Dependency
Authority Chain
Neighborhood
Impact Analysis
Relationship Matrix
Adjacency View
Table View

node shape

Node

{
  id,
  label,
  type,
  domain,
  description,
  status,
  tags,
  metadata
}

edge shape

Edge

{
  id,
  source,
  target,
  type,
  label,
  direction,
  authorityLevel,
  evidence,
  metadata
}

export formats

From visual inspection to portable reports.

PNG
SVG
JSON
JSON-LD
Cytoscape JSON
GraphML
CSV
Markdown reports
Screen HTML reports
Print HTML reports
Structured report JSON
Open report generatorView print report HTML

plugin architecture

Every feature can be registered as a plugin.

Plugin metadata
Permission flags
Toolbar actions
Inspector panels
Export hooks
Mode/type extensions

consumer contract

Machine-readable data surfaces.

v0.1 demo path

Copy the pattern from a working story.

Web4 authority and provenance

A visitor can trace who asserts authority, what delegates it, and which evidence supports the claim.

CanonLink agreement graph

A visitor can inspect an agreement relationship without any CanonLink-specific UI living inside the core package.

Valgraf and Incentivis value graph

A visitor can see how value and evidence move through a mission system instead of reading an opaque score.

minimal host contract

Embed the explorer with app-neutral props.

A host app owns its graph, theme, permissions, and inspector copy. The reusable package owns rendering, filtering, selection, focus, export, and URL-state primitives.

import { OntologyGraphExplorer, createOntologyGraphTheme } from "@graphontology/ontology-graph-explorer";

const hostContract = {
  graph,
  theme: createOntologyGraphTheme({ mode: "dark" }),
  mode: "authority-chain",
  initialFocusId: "authority-registry",
  allowedNodeTypes: ["system", "agent", "registry", "legal", "evidence"],
  allowedEdgeTypes: ["authority", "delegates", "provenance", "registry"],
  inspectorRenderer: undefined,
  onSelect: (selection) => console.log(selection),
  onExport: (payload) => console.log(payload)
};

export function HostOntologyView() {
  return <OntologyGraphExplorer {...hostContract} syncUrlState={false} />;
}

package exports

Reusable component surface

Public explorer routes use URL state by default. Embedded hosts can pass `syncUrlState=` while still using diagnostics, algorithms, adapters, plugins, reports, and exporters from the package root.

import {
  OntologyGraphExplorer,
  OntologyGraphMiniMap,
  OntologyGraphPanel,
  ontologyToCytoscapeElements,
  cytoscapeElementsToOntology,
  createOntologyGraphTheme,
  defaultOntologyLayouts,
  defaultOntologyStyles,
  useOntologyGraphState,
  analyzeOntologyGraph,
  validateOntologyGraph,
  adaptJsonOntology,
  adaptJsonLdOntology,
  adaptCytoscapeJson,
  adaptCsvOntology,
  adaptRegistryOntology,
  fetchRegistryOntology,
  adaptJSOntologySchemas,
  adaptCanonLinkRelationships,
  adaptValgrafValueGraph,
  adaptMissionStackTree,
  adaptPipeFlowMap,
  defaultOntologyAdapters,
  exportOntologyGraph,
  createOntologyReport,
  renderOntologyReportMarkdown,
  renderOntologyReportHtml,
  renderOntologyReportPrintHtml,
  renderOntologyReportJson,
  defaultOntologyPlugins,
  createOntologyPluginRegistry,
  defaultOntologyPluginPermissions
} from "@graphontology/ontology-graph-explorer";
Open package API reference

non-goals

What GraphOntology deliberately does not do.

Does not become another graph database.

Does not become another graph database.

Does not become another ontology language.

Does not become another ontology language.

Does not replace JSOntology or CanonLink.

Does not replace JSOntology or CanonLink.

Does not execute agents.

Does not execute agents.

Does not own runtime state.

Does not own runtime state.

Does not hide host permissions or data access.

Does not hide host permissions or data access.