Introduction
AgeDigitalTwins is an SDK and API designed to support Digital Twins applications running on PostgreSQL with the Apache AGE extension. It supports DTDL (Digital Twins Definition Language) data models and allows for the validation of instances loaded in the graph database. The API and SDK are designed to make the transition from Azure Digital Twins easy.
Key Features
- DTDL Support: Full support for DTDL data models.
- Graph Database: Utilizes PostgreSQL with the Apache AGE extension for graph database capabilities.
- Validation: Validate instances loaded in the graph database.
- Easy Transition: Designed to make the transition from Azure Digital Twins seamless (compatible with Azure Digital Twins APIs).
- MCP Protocol: Implements the Model Context Protocol (MCP) to provide context to LLMs.
Acknowledgements
We would like to thank the following projects and communities for their contributions and inspiration:
- Apache AGE: A PostgreSQL extension for graph database capabilities.
- Apache AGE C# client
- Azure Digital Twins: For providing the foundational concepts and APIs.
Your support and contributions make this project possible!
Contributing
We welcome contributions to AgeDigitalTwins! To get started, please follow these steps:
- Fork the repository and clone it locally.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure they are well-documented.
- Run tests to verify your changes.
- Submit a pull request with a clear description of your changes.
Guidelines
- Follow the coding standards and style guidelines.
- Write tests for new features and bug fixes.
- Ensure your code passes all CI checks before submitting a pull request.