{"id":34534410,"url":"https://github.com/sgort/linked-data-explorer","last_synced_at":"2026-05-28T22:31:18.032Z","repository":{"id":328955144,"uuid":"1117507409","full_name":"sgort/linked-data-explorer","owner":"sgort","description":"Explore TriplyDB regels.overheid.nl services","archived":false,"fork":false,"pushed_at":"2026-05-12T10:46:21.000Z","size":1405,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"acc","last_synced_at":"2026-05-12T12:31:37.402Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sgort.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-16T12:10:51.000Z","updated_at":"2026-05-12T10:46:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sgort/linked-data-explorer","commit_stats":null,"previous_names":["sgort/linked-data-explorer"],"tags_count":0,"template":false,"template_full_name":"google-gemini/aistudio-repository-template","purl":"pkg:github/sgort/linked-data-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgort%2Flinked-data-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgort%2Flinked-data-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgort%2Flinked-data-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgort%2Flinked-data-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgort","download_url":"https://codeload.github.com/sgort/linked-data-explorer/tar.gz/refs/heads/acc","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgort%2Flinked-data-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33629560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-24T05:57:59.166Z","updated_at":"2026-05-28T22:31:18.028Z","avatar_url":"https://github.com/sgort.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Linked Data Explorer\n\nThis repository contains the **source code** for the Linked Data Explorer. Full documentation is maintained separately in the [iou-architectuur](https://git.open-regels.nl/showcases/iou-architectuur) repository and published at **[iou-architectuur.open-regels.nl/linked-data-explorer](https://iou-architectuur.open-regels.nl/linked-data-explorer/)**.\n\n---\n\n[![Deployed on Azure Static Web Apps](https://img.shields.io/badge/Azure-Static_Web_Apps-blue?logo=microsoft-azure)](https://linkeddata.open-regels.nl)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.8-blue?logo=typescript)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-19.2-61dafb?logo=react)](https://react.dev/)\n[![Vite](https://img.shields.io/badge/Vite-6.2-646cff?logo=vite)](https://vitejs.dev/)\n[![Node.js](https://img.shields.io/badge/Node.js-22-339933?logo=node.js)](https://nodejs.org/)\n[![Express](https://img.shields.io/badge/Express-4.18-000000?logo=express)](https://expressjs.com/)\n![License](https://img.shields.io/badge/License-EUPL--1.2-yellow.svg)\n\n🌐 **Production:** [linkeddata.open-regels.nl](https://linkeddata.open-regels.nl)  \n🧪 **Acceptance:** [acc.linkeddata.open-regels.nl](https://acc.linkeddata.open-regels.nl)\n\n---\n\n## What is the Linked Data Explorer?\n\nThe **Linked Data Explorer** is a web application for discovering, composing, and executing DMN decision model chains from Dutch government knowledge graphs. It is built as part of the **Regels Overheid Nederland (RONL)** initiative and connects directly to TriplyDB knowledge graphs and the Operaton DMN execution engine.\n\n---\n\n## What it does\n\nThe Linked Data Explorer lets you work with government decision models end-to-end — from discovery to execution:\n\n- **Discover** available DMN decision models published to TriplyDB by government agencies\n- **Build chains** by drag-and-drop, connecting DMN outputs to DMN inputs across agency boundaries\n- **Execute chains** sequentially or as unified DRDs, with automatic variable orchestration\n- **Query** any SPARQL endpoint with syntax highlighting and interactive graph visualisation\n- **Model processes** with a BPMN 2.0 editor that links directly to DMN decision models\n- **Track governance** status: see which DMNs have been validated by competent authorities\n- **Discover vendor implementations** of reference decision models\n\n---\n\n## Ecosystem position\n\nThe Linked Data Explorer is one of three components in the RONL ecosystem:\n```mermaid\ngraph TB\n    CPSV[CPSV Editor\u003cbr/\u003ecpsv-editor.open-regels.nl]\n    LDE[Linked Data Explorer\u003cbr/\u003elinkeddata.open-regels.nl]\n    BACKEND[Shared Backend\u003cbr/\u003ebackend.linkeddata.open-regels.nl]\n    TRIPLY[TriplyDB\u003cbr/\u003eKnowledge Graph]\n    OPERATON[Operaton\u003cbr/\u003eDMN Engine]\n\n    CPSV --\u003e|publishes TTL + DMN| TRIPLY\n    LDE --\u003e|discovers DMNs via SPARQL| TRIPLY\n    LDE --\u003e|executes decisions via REST| OPERATON\n    LDE --\u003e|API calls| BACKEND\n    BACKEND --\u003e|SPARQL| TRIPLY\n    BACKEND --\u003e|REST| OPERATON\n```\n\nThe **CPSV Editor** produces the data — government service definitions and DMN decision models published as Linked Data to TriplyDB. The **Linked Data Explorer** consumes that data — discovering, chaining, and executing those decisions. The **Shared Backend** handles orchestration logic that both applications depend on.\n\n---\n\n## Environments and deployment\n\n| | Frontend | Backend |\n|---|---|---|\n| **Production** | [linkeddata.open-regels.nl](https://linkeddata.open-regels.nl) | [backend.linkeddata.open-regels.nl](https://backend.linkeddata.open-regels.nl) |\n| **Acceptance** | [acc.linkeddata.open-regels.nl](https://acc.linkeddata.open-regels.nl) | [acc.backend.linkeddata.open-regels.nl](https://acc.backend.linkeddata.open-regels.nl) |\n| **Branch** | `main` / `acc` | `main` / `acc` |\n| **Platform** | Azure Static Web Apps | Azure App Service (Linux, Node.js 22) |\n\n---\n\n## Technology stack\n\n| Layer | Technology | Version |\n|---|---|---|\n| Frontend framework | React | 19.2.3 |\n| Language | TypeScript | 5.8.x |\n| Build tool | Vite | 6.2.x |\n| Graph visualisation | D3.js | 7.9.x |\n| BPMN editor | bpmn-js | 18.12.0 |\n| Drag-and-drop | dnd-kit | 6.x / 10.x |\n| Backend framework | Node.js + Express | 22 / 4.18.x |\n| DMN engine | Operaton | — |\n| Knowledge graph | TriplyDB | — |\n| Package structure | npm workspaces | monorepo |\n\n---\n\n## Repository structure\n```\nlinked-data-explorer/\n├── packages/\n│   ├── frontend/                   # React TypeScript SPA\n│   │   ├── src/\n│   │   │   ├── components/\n│   │   │   │   ├── ChainBuilder/   # DMN chain builder (main feature)\n│   │   │   │   ├── BpmnModeler/    # BPMN 2.0 process editor\n│   │   │   │   ├── GraphView.tsx   # D3.js SPARQL graph visualisation\n│   │   │   │   ├── ResultsTable.tsx\n│   │   │   │   └── Changelog.tsx\n│   │   │   ├── services/\n│   │   │   │   ├── sparqlService.ts\n│   │   │   │   └── templateService.ts\n│   │   │   ├── utils/\n│   │   │   │   └── exportService.ts\n│   │   │   ├── types/\n│   │   │   ├── changelog.json\n│   │   │   └── tutorial.json\n│   │   ├── .env.development\n│   │   ├── .env.acceptance\n│   │   └── .env.production\n│   │\n│   └── backend/                    # Node.js/Express orchestration API\n│       ├── src/\n│       │   ├── routes/             # /v1/dmns, /v1/chains, /v1/health\n│       │   ├── services/           # SPARQL, Operaton, orchestration\n│       │   ├── middleware/\n│       │   └── utils/\n│       └── .env.example\n│\n├── examples/ttl/                   # Test DMN data (6 models)\n├── .github/workflows/              # CI/CD pipelines (acc + production)\n└── package.json                    # Workspace root\n```\n\n---\n\n## Documentation\n\nFull documentation is at [iou-architectuur.open-regels.nl/linked-data-explorer](https://iou-architectuur.open-regels.nl/linked-data-explorer/).\n\n| Section | URL |\n|---|---|\n| Getting started | [/linked-data-explorer/user-guide/getting-started/](https://iou-architectuur.open-regels.nl/linked-data-explorer/user-guide/getting-started/) |\n| Local development | [/linked-data-explorer/developer/local-development/](https://iou-architectuur.open-regels.nl/linked-data-explorer/developer/local-development/) |\n| Architecture | [/linked-data-explorer/developer/architecture/](https://iou-architectuur.open-regels.nl/linked-data-explorer/developer/architecture/) |\n| API reference | [/linked-data-explorer/reference/api-reference/](https://iou-architectuur.open-regels.nl/linked-data-explorer/reference/api-reference/) |\n| Changelog \u0026 roadmap | [/linked-data-explorer/developer/changelog-roadmap/](https://iou-architectuur.open-regels.nl/linked-data-explorer/developer/changelog-roadmap/) |\n\n---\n\n## Licence\n\n[EUPL-1.2](./LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgort%2Flinked-data-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgort%2Flinked-data-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgort%2Flinked-data-explorer/lists"}