Extensible Grammar Rights Expression System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing rights management systems lack the ability to efficiently process and accommodate new rights expressions and extensions without requiring redesign or changes to the underlying schema, making it difficult to manage dynamic rights and adapt to changing technology and business paradigms.
Innovation Solution
An extensible grammar-based rights expression system with a framework that includes an interpreter and validator, allowing for the evaluation and validation of rights expressions through plug-in components and extensibility points, enabling the processing of new rights expressions without altering existing semantics or grammars.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a fixed schema-based rights management system is used, then the system structure is simple and stable, but it cannot accommodate new rights expressions without redesign
Solution Approach 1:
The rights expression processing system transitions from a static schema to a dynamic architecture using extensible grammars. The grammar can be extended with new rules and productions to accommodate evolving rights expressions without redesigning the entire system, allowing the schema itself to adapt dynamically to new requirements.
Solution Approach 2:
The rights expression language is segmented into modular grammatical components (terminals, non-terminals, productions, rules) that can be independently extended. This segmentation allows new rights expressions to be added by introducing new grammar rules rather than redesigning the whole system architecture.
2Adaptability or versatility
If the rights management system uses a rigid grammar structure, then validation is straightforward, but new rights information cannot be processed
Solution Approach 1:
The grammar validation mechanism is made dynamic through the use of extensible grammars. The validator can adapt to new grammar rules and productions while maintaining reliable validation, allowing the system to process new rights information without compromising validation integrity.
Solution Approach 2:
The extensible grammar framework provides a universal structure that can validate both traditional and new rights expressions. The same validation infrastructure handles diverse rights information types through a unified, adaptable grammar system.
3Ease of manufacture
If the system requires schema changes for new rights expressions, then consistency is maintained, but system maintenance becomes difficult
Solution Approach 1:
The schema evolves dynamically through grammar extensions rather than rigid changes. This allows the system to maintain consistency through structured grammar rules while enabling easy maintenance through additive rather than transformative modifications.
Solution Approach 2:
The extensible grammar framework is prepared in advance with a structured foundation that anticipates future rights expressions. This preliminary structuring enables easy maintenance by providing a ready framework for adding new rights information without requiring schema redesign.
Data Source
AI summary
Extensible grammar-based rights expression system for processing rights expressions including an interpreter with plug-in subcomponents, a validator, and a framework. In another embodiment, system includes a framework having an extensible architecture with extensibility points for adding extensions to the grammar, and an interpreter, the extensions defining semantics and syntax of new rights expressions. A method for processing rights expressions is also provided having the steps of registering plug-in components, making a programmatic call, finding and invoking appropriate plug-in components, evaluating the request against the grant, and returning an authorization result. In another embodiment, method includes the steps of providing an extensible grammar-based rights expression system having an extensible architecture with an interpreter, evaluating the request against the grant using the interpreter, and returning an authorization result. The method may include the step of adding new extensions to the rights expression system to allow processing of new rights expressions.


