All notable changes to OntoGuard will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Placeholder for future features
- Placeholder for future changes
- Placeholder for future bug fixes
0.1.0 - 2026-01-20
- Initial release of OntoGuard
- Core
OntologyValidatorclass for validating actions against OWL ontologies ValidationResultPydantic model for structured validation responses- Command-line interface (CLI) with three commands:
validate: Validate a single actioninteractive: Interactive REPL for testinginfo: Show ontology information
- MCP (Model Context Protocol) server integration with FastMCP
- Four MCP tools:
validate_action: Validate if an action is allowedget_allowed_actions: Query allowed actions for an entityexplain_rule: Explain business rulescheck_permissions: Check role-based permissions
- Comprehensive test suite with 138+ tests
- Example ontologies:
ecommerce.owl: E-commerce system with business ruleshealthcare.owl: Healthcare system with HIPAA-compliant rulesfinance.owl: Banking system with regulatory compliance rules
- Integration examples for popular AI agent frameworks:
- LangChain integration
- AutoGen (Microsoft) integration
- CrewAI integration
- Rich documentation:
- Comprehensive README.md
- Usage examples
- API documentation
- Integration guides
- GitHub workflow for automated testing
- Issue templates for bug reports and feature requests
- Contributing guidelines
- Code of Conduct
- OWL ontology loading and parsing
- Semantic action validation
- Role-based access control
- Business rule enforcement
- Constraint checking (amounts, temporal, etc.)
- Action suggestion for denied actions
- Detailed denial explanations
- Context-aware validation
- Support for multiple ontology formats (OWL, RDF, Turtle)
- README with quick start guide
- Example scripts demonstrating usage
- Integration examples for major frameworks
- MCP server usage guide
- API documentation in docstrings