Method and apparatus for frame-based knowledge representation in the unified modeling language (UML)
First Claim
Patent Images
1. A method for emulating frame-based knowledge representation in Unified Modeling Language (UML), the method comprising:
- grounding a Meta-Object Facility (MOF) meta-model and a UML profile in a foundation ontology,wherein the foundation ontology defines concepts, relations, individuals, and methods that ground the MOF meta-model and the UML profile,wherein the MOF meta-model is used to represent an abstract syntax of a particular knowledge representation paradigm or ontology language to facilitate model interchange purposes, andwherein the UML profile is used to extend a UML language itself to enable UML tool users to use familiar notation for ontology modeling purposes; and
mapping elements of the frame-based knowledge representation to elements of UML based on the MOF meta-model and the UML profile,wherein the frame-based knowledge representation describes knowledge using conceptual definitions and logic sufficient to support automated reasoning.
3 Assignments
0 Petitions
Accused Products
Abstract
According to an embodiment of the present invention, there is provided a method and system for emulating a knowledge representation in a Unified Modeling Language (UML) environment. A Meta-Object Facility metamodel and UML profile are grounded in a foundation ontology. The elements representing the knowledge representation ontology are mapped to elements of UML, based on the grounded Meta-Object Facility metamodel and UML profile, thereby emulating the knowledge representation in a UML environment.
130 Citations
24 Claims
-
1. A method for emulating frame-based knowledge representation in Unified Modeling Language (UML), the method comprising:
-
grounding a Meta-Object Facility (MOF) meta-model and a UML profile in a foundation ontology, wherein the foundation ontology defines concepts, relations, individuals, and methods that ground the MOF meta-model and the UML profile, wherein the MOF meta-model is used to represent an abstract syntax of a particular knowledge representation paradigm or ontology language to facilitate model interchange purposes, and wherein the UML profile is used to extend a UML language itself to enable UML tool users to use familiar notation for ontology modeling purposes; and mapping elements of the frame-based knowledge representation to elements of UML based on the MOF meta-model and the UML profile, wherein the frame-based knowledge representation describes knowledge using conceptual definitions and logic sufficient to support automated reasoning.
-
-
2. A system for emulating frame-based knowledge representation in Unified Modeling Language (UML), the system comprising:
-
a Meta-Object Facility (MOF) meta-model grounded in a foundation ontology, wherein the foundation ontology defines concepts, relations, individuals, and methods that ground the MOF meta-model and the UML profile, wherein the MOF meta-model specifies a structure for storing objects on a storage device, and wherein the MOF meta-model is used to represent an abstract syntax of a particular knowledge representation paradigm or ontology language to facilitate model interchange purposes; a UML profile grounded in the same foundation ontology, wherein the UML profile is used to extend a UML language itself to enable UML tool users to use familiar notation for ontology modeling purposes; and a logic component, executable on a processor, to map elements of the frame-based knowledge representation to elements of UML based on the MOF meta-model and the UML profile to thereby generate a resulting ontology, and to act on the resulting UML ontology, wherein the elements of the frame-based knowledge representation include different frame types sufficiently specified to enable inference and reasoning.
-
-
3. A method for creating an ontology in Unified Modeling Language (UML), the method comprising:
-
accepting as input an ontology name and one or more ontology elements, each ontology element corresponding to at least one of a term, concept, and relationship between concepts, the ontology elements forming a detailed specification of the ontology; generating a logically equivalent ontology with UML model elements based on a UML profile grounded in a foundation ontology, wherein the foundation ontology defines concepts, relations, individuals, and methods that ground a Meta-Object Facility (MOF meta-model and the UML profile, wherein the MOF meta-model is used to represent an abstract syntax of a particular knowledge representation paradigm or ontology language to facilitate model interchange purposes, and wherein the UML profile extends a UML language to enable UML tool users to use familiar notation for ontology modeling purposes; and presenting the logically equivalent ontology to a user in a UML environment. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for creating an ontology in Unified Modeling Language (UML), the system comprising:
-
a processor; a user input and validation component, executable on the processor, to accept as input an ontology name and one or more ontology elements, each ontology element corresponding to at least one of a term, concept, and relationship between concepts, the ontology elements forming a detailed specification of the ontology; an ontology logic component to generate a logically equivalent ontology with UML model elements based on a UML profile grounded in a foundation ontology, wherein the foundation ontology defines concepts, relations, individuals, and methods that ground a Meta-Object Facility (MOF) meta-model and the UML profile, wherein the MOF meta-model is used to represent an abstract syntax of a particular knowledge representation paradigm or ontology language to facilitate model interchange purposes, and wherein the UML profile is used to extend a UML language to enable UML tool users to use familiar notation for ontology modeling purposes; and a UML tool to present the logically equivalent ontology to a user in a UML environment. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification