Ontology Database Versioning Strategies for Cross-Database Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems struggle to manage versioning and access control of ontology data across multiple databases efficiently, leading to inconsistencies and conflicts in data representation and access.
Innovation Solution
A system is developed to manage ontology data versioning and access control across multiple databases by implementing strategies for determining when to write and read the latest version, resolving conflicts between data source updates and user edits, and controlling access at various levels, ensuring consistent and efficient data management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system writes the latest version of ontology data to all multiple databases simultaneously, then versioning consistency is improved, but the time required to complete write operations increases
Solution Approach 1:
The system performs preliminary actions by maintaining a write queue and processing write operations in a controlled sequence. Before writing to all databases, the system queues the write request and processes databases according to a predetermined strategy, allowing preparation and coordination of versioning operations in advance to ensure consistency while managing time efficiently
Solution Approach 2:
The system dynamically adjusts the write strategy based on the specific ontology entity type and database characteristics. The write strategy can be configured to write to all databases, a subset of databases, or use asynchronous operations, allowing the system to optimize between consistency and time performance based on current requirements
2Measurement precision
If the system reads from all multiple databases to ensure the latest version, then data accuracy is improved, but the complexity of access control increases
Solution Approach 1:
The system applies different read strategies to different ontology entity types and databases based on local requirements. The read strategy can be configured to read from all databases, a specific subset, or use caching mechanisms, allowing each database or entity type to have optimized access control rules that reduce overall system complexity while maintaining necessary accuracy
Solution Approach 2:
The system introduces an intermediary layer (the ontology database management system) that mediates between read requests and multiple databases. This intermediary manages access control rules, determines which databases to query based on the ontology entity type, and consolidates results, thereby simplifying access control complexity while ensuring data accuracy through selective multi-database reading
3Reliability
If the system implements comprehensive conflict resolution strategies between data source updates and user edits, then data consistency is improved, but the processing time increases
Solution Approach 1:
The system performs preliminary conflict detection and resolution by maintaining version information and change logs for ontology entities. Before applying updates, the system checks for conflicts using configured strategies (such as prioritizing user edits or data source updates) and resolves them in advance, reducing the time required during actual update operations while ensuring data consistency
Solution Approach 2:
The system implements self-service conflict resolution through automated strategies that determine the outcome of conflicts between data source updates and user edits without requiring manual intervention. The conflict resolution strategy is configured to automatically prioritize one source over the other or merge changes, allowing the system to resolve conflicts efficiently while maintaining data consistency
4Adaptability or versatility
If the system represents ontology entities in all multiple databases, then data availability is improved, but the device complexity increases
Solution Approach 1:
The system dynamically determines which databases should represent each ontology entity type based on configurable mapping rules and strategies. Rather than statically representing all entities in all databases, the system adapts the representation strategy to match data availability requirements and system capabilities, reducing complexity while maintaining necessary availability
Solution Approach 2:
The system segments the ontology data representation across multiple databases based on entity types and specific availability requirements. Rather than duplicating all ontology entities in all databases, the system divides the representation task into segments, assigning specific entity types to specific databases according to a mapping configuration, thereby reducing overall system complexity while maintaining data availability where needed
Data Source
AI summary
A system for managing versioning of ontology data represented in multiple forms respectively in multiple databases and related methods are disclosed. The system is programmed to determine which changes to the ontology are to be incorporated into a new version of specific ontology data. In response to a write request to write a latest version of specific ontology data, the system is programmed to start representing the latest version in the multiple databases according to a first predetermined strategy. In response to a read request to read a latest version, the system is programmed to return a particular version from at least one of the multiple databases according to a second predetermined strategy.


