US2008295068A1PendingUtilityA1

Method and apparatus for frame-based knowledge representation in the unified modeling language (uml)

Assignee: SANDPIPER SOFTWARE INCPriority: Feb 12, 2002Filed: Aug 6, 2008Published: Nov 27, 2008
Est. expiryFeb 12, 2022(expired)· nominal 20-yr term from priority
G06N 5/027
36
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
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; 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; 
   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 interference and reasoning. 
   
     
     
         3 . A method for creating an ontology in Unified Model 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.   
     
     
         4 . The method of  claim 3 , wherein said generating the logically equivalent ontology with Unified Modeling Language (UML) model elements includes generating a UML package and class for each frame type of an ontology. 
     
     
         5 . The method of  claim 3 , wherein said generating the logically equivalent ontology with Unified Modeling Language (UML) model elements includes a generating UML association for specific ontology elements. 
     
     
         6 . The method of  claim 3 , wherein said generating the logically equivalent ontology with Unified Modeling Language (UML) model elements includes generating a UML operation for specific ontology elements. 
     
     
         7 . The method of  claim 3 , further comprising:
 generating code representing the ontology in a language specific to a particular knowledge representation format.   
     
     
         8 . The method of  claim 7 , wherein said generating code includes generating code that meets DAML+OIL specification. 
     
     
         9 . The method of  claim 7 , wherein said generating code includes generating code that meets W3C Web Ontology Language (OWL) specification. 
     
     
         10 . The method of  claim 7 , wherein said generating code includes generating code that meets Open Knowledge Base Connectivity (OKBC) specification. 
     
     
         11 . The method of  claim 3 , wherein said accepting as input the ontology name and the one or more ontology elements includes validating the ontology name and the one or more ontology elements. 
     
     
         12 . The method of  claim 3 , wherein said accepting as input the ontology name and the one or more ontology elements includes accepting manual input from a user. 
     
     
         13 . The method of  claim 3 , wherein said accepting as input the ontology name and the one or more ontology elements includes importing the ontology name and the one or more of the ontology elements from at least one of an existing knowledge base and another ontology representation.

Join the waitlist — get patent alerts

Track US2008295068A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.