ActiveData is a cutting-edge relational intelligence ecosystem designed to redefine how data is understood and leveraged. Moving beyond traditional databases, ActiveData utilizes relational intelligence principles, dynamic graph structures, and adaptive queries to create systems that are intelligent, scalable, and empowering.
The dynamic data layer that models relationships between entities in real-time:
- Nodes: Represent entities (e.g., patients, conditions, symptoms).
- Edges: Represent relationships between nodes, dynamically updating based on context.
- Dynamic Mapping: Adapts to changes in data and relationships in real-time.
A human-readable interface for interacting with data:
- Noun-Verb-Truth Syntax: Enables intuitive and powerful queries.
- CRUD Operations: Manage data easily with commands like
Get-Node
,New-Node
,Update-Node
, andRemove-Node
. - Real-Time Updates: Make immediate changes to relationships and data.
Seamless integration with external platforms:
- Memory Layer: Retains historical context for deeper insights.
- Integration Middleware: Connects ActiveData with LLMs, external databases, and applications.
A visual interface for managing relational intelligence:
- Graph Visualization: Explore and interact with dynamic graph structures visually.
- User-Friendly Interface: Accessible to both technical and non-technical users.
Expandable modules for advanced functionality:
- ActiveMetrics: Real-time analytics and insights.
- ActiveAutomation: Workflow automation based on relational triggers.
- ActiveAccess: Fine-grained permissions tied to graph relationships.
To get started, clone the repository and install dependencies:
# Clone the repo
git clone https://github.com/ConicuConsulting/ActiveData.git
cd ActiveData
# Install dependencies
pip install -r requirements.txt
- Configure ActiveData: Adjust settings in the
config.yaml
file for your environment. - Run the Application:
python app.py
- Access the UI: Navigate to
http://localhost:5000
to explore the ActiveData Studio.
Below are some example commands to get started with ActiveShell:
- Find all patients with a specific condition:
Get-Node -Type Patient | Where-Object { $_.Condition -eq 'Cancer' }
- Add a new patient:
New-Node -Type Patient -Attributes @{
Name = 'John Doe';
Age = 45;
Gender = 'Male';
Condition = 'Diabetes';
Location = 'Melbourne'
}
- Update patient information:
Update-Node -Type Patient -Id 123 | Set-Property -Phone '0400-123-456' -Email 'john.doe@example.com'
- Delete a patient record:
Remove-Node -Type Patient -Id 123
ActiveData is built using a cloud-agnostic architecture for scalability, accessibility, and security:
- Azure Front Door: Scalable and secure entry point.
- Azure API Management: Middleware for seamless integration.
- Azure Cosmos DB: Persistent and scalable graph storage.
- Azure Key Vault: Secure storage for secrets.
- Azure Application Insights: Real-time monitoring and performance tracking.
We welcome contributions to improve ActiveData. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit changes (
git commit -m 'Add feature'
). - Push to the branch (
git push origin feature-name
). - Open a Pull Request.
This project is licensed under the CC-BY-NC-SA 4.0 License.
For detailed documentation, check out:
For questions, issues, or collaboration inquiries:
- Email: callum@youmatter.systems
- GitHub Issues: Report an Issue
ActiveData: Redefining Relational Intelligence.