Repository: secure-agent-graph
Description: This repository provides the libraries and mechanism for receiving and holding RDF (Resource Description Framework) data. It also provides SPARQL access and integration points such as with ABAC components for security and control over data access.
This repository contributes to the development of secure, scalable, and interoperable data-sharing infrastructure. It supports NDTP’s mission to enable trusted, federated, and decentralised data-sharing across organisations.
This repository is one of several open-source components that underpin NDTP’s Integration Architecture (IA)—a framework designed to allow organisations to manage and exchange data securely while maintaining control over their own information. The IA is actively deployed and tested across multiple sectors, ensuring its adaptability and alignment with real-world needs.
For a complete overview of the Integration Architecture (IA) project, please see the Integration Architecture Documentation.
Before using this repository, ensure you have the following dependencies installed:
- Required Tooling:
- Java 21
- Github PAT token set to allow retrieval of maven packages from Github Packages
- Docker (if running via docker)
- Pipeline Requirements:
- Cloud platform credentials
- Supported Kubernetes Versions: N/A
- System Requirements:
- Java 21
- Docker
- Kafka (or connectivity to) - if applicable
Follow these steps to get started quickly with this repository. For detailed installation, configuration, and deployment, refer to the relevant MD files.
git clone https://github.com/National-Digital-Twin/secure-agent-graph.git
cd [secure-agent-graph] mvn clean install --version
Refer to INSTALLATION.md for detailed installation steps, including required dependencies and setup configurations.
For steps to remove this repository and its dependencies, see UNINSTALL.md.
- Key functionality
- Supports secure and RDF (Resource Description Framework) data-sharing.
- Implements ABAC (Attribute-Based Access Control) data security.
- Key integrations
- Provides SPARQL access using the SPARQL protocol and SPARQL Graph Store Protocol.
- Integrates with Apache Jena Fuseki server.
- Includes Fuseki-Kafka bridge for Kafka integration.
- Offers GraphQL API interfaces.
- Scalability & performance
- Optimised for high-throughput environments.
- Supports in-memory datasets for fast data access.
- Modularity
- Designed with a plugin-based architecture for extensibility.
- Configurable using Fuseki configuration files and environment variables.
Documentation detailing the relevant configuration and endpoints is provided here.
This repository has been developed with public funding as part of the National Digital Twin Programme (NDTP), a UK Government initiative. NDTP, alongside its partners, has invested in this work to advance open, secure, and reusable digital twin technologies for any organisation, whether from the public or private sector, irrespective of size.
This repository contains both source code and documentation, which are covered by different licenses:
- Code: Originally developed by Telicent UK Ltd, now maintained by National Digital Twin Programme. Licensed under the Apache License 2.0.
- Documentation: Licensed under the Open Government Licence (OGL) v3.0.
By contributing to this repository, you agree that your contributions will be licensed under these terms.
See LICENSE.md, OGL_LICENSE.md, and NOTICE.md for details.
We take security seriously. If you believe you have found a security vulnerability in this repository, please follow our responsible disclosure process outlined in SECURITY.md.
We welcome contributions that align with the Programme’s objectives. Please read our Contributing guidelines before submitting pull requests.
This repository has benefited from collaboration with various organisations. For a list of acknowledgments, see ACKNOWLEDGEMENTS.md.
For questions or support, check our Issues or contact the NDTP team on ndtp@businessandtrade.gov.uk.
Maintained by the National Digital Twin Programme (NDTP).
© Crown Copyright 2025. This work has been developed by the National Digital Twin Programme and is legally attributed to the Department for Business and Trade (UK) as the governing entity.