Semantic Matter

RDF Graph Explorer v0.0.0

Graph ExplorerLocal RDF Visualization + API-Connected Reasoning and SHACL

A React and TypeScript RDF/Turtle exploration interface that combines fast in-browser graph navigation with Knowledge Graph Analysis API workflows for formal reasoning and SHACL validation.

Key differentiator

Hybrid Analyze Model

Local-first graph interaction with API-powered reasoning and SHACL workflows.

Exploration philosophy

Incremental Context Expansion

Combine filtering and selective neighborhood expansion for speed and readability.

Primary users

KG Engineers and Data Architects

Structural graph inspection plus validation and inference loops in one interface.

Implemented capabilities

Turtle Import and Parsing

Ingest .ttl files, parse with N3, and build in-memory GraphData node and edge structures.

Interactive Cytoscape Rendering

Explore graph topology with multiple layouts, node selection, minimap support, and local relayout behavior.

Filter-Driven Exploration

Apply predicate visibility, literal toggles, and text filtering for high-signal navigation.

Neighborhood Expansion

Expand one-hop neighborhoods plus existing rdf:type and rdfs:subClassOf context for guided exploration.

API-Connected Reasoning

Run remote reasoning jobs with profile selection (disabled, rdfs, owlrl), auto polling, merge, and export.

API-Connected SHACL Validation

Upload shapes, run validation jobs, retrieve reports, and focus violations directly in the graph.

Live application views

Screenshots from the Graph Explorer application showing Data, View, and Analyze workflows.

Try it live: semanticmatter.github.io/graph-explorer

Data Tab and Initial Graph View

Data Tab and Initial Graph View

Import, export, and graph stats controls with live graph and minimap context.

Reasoning and SHACL status

API-Backed Reasoning (RDFS and OWLRL)

Implemented

Reasoning jobs are created via Knowledge Graph Analysis API and results are parsed back into graph form.

API-Backed SHACL Validation

Implemented

Shape upload, validation jobs, and interactive SHACL report panel are wired into the Analyze workflow.

Local In-Browser Formal Reasoning Engine

Not Implemented

No client-side RDFS or OWL closure engine is present; formal reasoning is delegated to external API endpoints.

Local In-Browser SHACL Engine

Not Implemented

SHACL execution does not run in-browser; validation is executed through remote job endpoints.

SPARQL Query Interface

Not Implemented

No SPARQL authoring or endpoint query view in the current UI.

Community Detection (Local)

Implemented

Custom label-propagation analytics remain available locally and integrate with color-mode workflows.

User workflows

Local Exploration Workflow

  1. 1Upload .ttl file or load demo dataset.
  2. 2Parse Turtle into GraphData and rebuild indexes.
  3. 3Apply filters and predicate policy.
  4. 4Inspect, focus, and expand node neighborhoods.

Analyze Workflow (API Connected)

  1. 1Configure API base URL and run health check.
  2. 2Auto-upload current graph snapshot for analysis.
  3. 3Run reasoning or SHACL job with auto polling.
  4. 4Merge inferred triples or open SHACL report pane and focus violations.

Knowledge Graph Analysis API surface

API operations currently wired in `services/kgApiService.ts`.

/health and /capabilities
/graphs and /graphs/{graphId}/stats
/reasoning/jobs and /reasoning/run
/reasoning/jobs/{jobId}/result
/shacl/shapes and /shacl/jobs
/shacl/jobs/{jobId}/report

Feature Roadmap

1.Handle large graphs by leveraging a triplestore backend.
2.Add SPARQL query panel with result-to-subgraph highlighting.
3.Offload parsing and compute-heavy analytics to Web Workers to keep large-graph interactions responsive.

Build the next exploration tier

Graph Explorer supports API workflows for reasoning and SHACL validation. Next priorities are local compute acceleration, richer query interfaces, and persistent collaboration workflows.