System and method for implementing an open digital rights language (ODRL) visualizer
According to an embodiment of the present invention, an innovative ODRL Visualizer is a graphical web-based tool that loads a digital contract, resolves various ontologies that are referenced, parses standard forms (such as ISO 8601 standard guiding the way to notate periods of time) and converts the digital contract to a human-readable form.
1. A system that implements an Open Digital Rights Language (ODRL) Visualizer, the system comprising:
an electronic input that receives one or more digital contracts;
a memory component that stores and manages digital contracts and corresponding data; an interactive user interface that receives one or more user inputs; and
a computer processor coupled to the electronic input, the memory component and the interactive user interface, the computer processor is further programmed to perform the steps of:
receiving and uploading a digital contract in a visualizer tool;
identifying and resolving one or more ontologies associated with one or more terms of the digital contract;
parsing the digital contract to generate a standard form;
responsive to the standard form, automatically converting the digital contract into a human readable format, wherein the converting comprises translating a decision tree from top to bottom based on an ODRL structure that defines targets, actions, constraints, permissions, series of permissions, and parties, and wherein the decision tree or structure is generated on the fly as permission sets and other characteristics are identified; and
generating a display for the interactive user interface that comprises a first pane that displays machine readable contract and a second pane that simultaneously displays corresponding human readable data version of the machine readable contract;
wherein the first pane comprises a prefix section, a target section, a constraints section, an applicable datasets section and an actions section,
wherein responsive to a user selection on the second pane, a corresponding machine readable portion is highlighted in the first pane, and
wherein the second pane that simultaneously displays corresponding human readable data further comprises one or more of: permission sets, targets, refinements, and constraints.
2. The system of claim 1 , wherein responsive to a user selection on the first pane, a corresponding human readable portion is highlighted in the second pane.
3. The system of claim 1 , wherein the digital contract is uploaded by a user or automatically uploaded.
4. The system of claim 1 , wherein the first pane that displays machine readable contract further comprises one or more sections each identified by a prefix identifier.
5. The system of claim 1 , wherein the digital contract comprises a set of multiple contracts.
6. The system of claim 1 , wherein interacting with a term on either pane provides a corresponding definition.
7. The system of claim 1 , wherein interacting with a term on either pane provides a corresponding definition through multiple contracts.
8. The system of claim 1 , wherein interacting with a term on either pane provides one or more term origination details.
9. A method that implements an Open Digital Rights Language (ODRL) Visualizer, the method comprising the steps of:
receiving and uploading, via an electronic input, a digital contract in a visualizer tool;
identifying and resolving, via a computer processor, one or more ontologies associated with one or more terms of the digital contract;
parsing, via the computer processor, the digital contract to generate a standard form;
responsive to the standard form, automatically converting, via the computer processor, the digital contract into a human readable format, wherein the converting comprises translating a decision tree from top to bottom based on an ODRL structure that defines targets, actions, constraints, permissions, series of permissions, and parties, and wherein the decision tree or structure is generated on the fly as permission sets and other characteristics are identified; and
generating, via an interactive user interface, a display for the interactive user interface that comprises a first pane that displays machine readable contract and a second pane that simultaneously displays corresponding human readable data version of the machine readable contract;
wherein the first pane comprises a prefix section, a target section, a constraints section, an applicable datasets section and an actions section;
wherein responsive to a user selection on the second pane, a corresponding machine readable portion is highlighted in the first pane;
wherein the second pane that simultaneously displays corresponding human readable data further comprises one or more of: permission sets, targets, refinements, and constraints; and
wherein the computer processor is coupled to the electronic input, a memory component that stores and manages digital contracts and corresponding data, and the interactive user interface.
10. The method of claim 9 , wherein responsive to a user selection on the first pane, a corresponding human readable portion is highlighted in the second pane.
11. The method of claim 9 , wherein the digital contract is uploaded by a user or automatically uploaded.
12. The method of claim 9 , wherein the first pane that displays machine readable contract further comprises one or more sections each identified by a prefix identifier.
13. The method of claim 9 , wherein the digital contract comprises a set of multiple contracts.
14. The method of claim 9 , wherein interacting with a term on either pane provides a corresponding definition.
15. The method of claim 9 , wherein interacting with a term on either pane provides a corresponding definition through multiple contracts.
16. The method of claim 9 , wherein interacting with a term on either pane provides one or more term origination details.