System and method for providing supplemental functionalities to a computer program via an ontology instance
First Claim
1. A method of providing supplemental functionalities to an executable program via an ontology instance, the method being implemented by a computer system comprising one or more processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:
- causing an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications;
obtaining a domain-specific ontology, wherein the domain-specific ontology is within a domain of interest;
obtaining an instance of the ontology, wherein the ontology instance is derived from the domain-specific ontology and comprises information indicating attributes for an application of the set of applications that is within the domain of interest;
assigning a freeze to the ontology that disables further modification to the ontology;
extracting axiom information from the frozen ontology;
using the axiom information to generate a set of logic rules;
using the set of logic rules to transform the ontology instance to generate application metadata for the executable program, wherein the application metadata defines one or more functionalities of the application;
using the set of logic rules to validate the ontology instance, wherein the application metadata becomes read-only after the validation; and
providing the application metadata as input to the executable program, wherein the application metadata, at least in part, causes the one or more functionalities of the application to be made available via the executable program, the executable program executing the one or more functionalities of the application using the definitions of the one or more functionalities in the application metadata, the executable program comprising a set of runtime rules that do not alter the application metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program.
62 Citations
18 Claims
-
1. A method of providing supplemental functionalities to an executable program via an ontology instance, the method being implemented by a computer system comprising one or more processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:
-
causing an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtaining a domain-specific ontology, wherein the domain-specific ontology is within a domain of interest; obtaining an instance of the ontology, wherein the ontology instance is derived from the domain-specific ontology and comprises information indicating attributes for an application of the set of applications that is within the domain of interest; assigning a freeze to the ontology that disables further modification to the ontology; extracting axiom information from the frozen ontology; using the axiom information to generate a set of logic rules; using the set of logic rules to transform the ontology instance to generate application metadata for the executable program, wherein the application metadata defines one or more functionalities of the application; using the set of logic rules to validate the ontology instance, wherein the application metadata becomes read-only after the validation; and providing the application metadata as input to the executable program, wherein the application metadata, at least in part, causes the one or more functionalities of the application to be made available via the executable program, the executable program executing the one or more functionalities of the application using the definitions of the one or more functionalities in the application metadata, the executable program comprising a set of runtime rules that do not alter the application metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing supplemental functionalities for an executable program via an ontology instance, the system comprising:
a computer system comprising one or more processors programmed with computer program instructions that, when executed, cause the computer system to; cause an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtain a domain-specific ontology, wherein the domain-specific ontology is within a domain of interest; obtain an instance of the ontology, wherein the ontology instance is derived from the domain-specific ontology and comprises information indicating attributes for an application of the set of applications that is within the domain of interest; assign a freeze to the ontology that disables further modification to the ontology; extract axiom information from the frozen ontology; use the axiom information to generate a set of logic rules; use the set of logic rules to transform the ontology instance to generate application metadata for the executable program, wherein the application metadata defines one or more functionalities of the application; use the set of logic rules to validate the ontology instance, wherein the application metadata becomes read-only after the validation; and provide the application metadata as input to the executable program, wherein the application metadata, at least in part, causes the one or more functionalities of the application be made available via the executable program, the executable program executing the one or more functionalities of the application using the definitions of the one or more functionalities in the application metadata, the executable program comprising a set of runtime rules that do not alter the application metadata. - View Dependent Claims (14, 15, 16, 17, 18)
Specification