Use of ontologies for auto-generating and handling applications, their persistent storage, and user interfaces
First Claim
1. A system for rapid generation of software applications from a describing ontology as expressed in an ontology definition language comprising the following:
- a) a processor;
b) one or more storage devices accessible from said processor for storing and retrieving data and to provide persistent storage;
c) a run-time discoverable and alterable types system describing arbitrary binary structures, their constituent fields, and relationships between them;
d) a memory system for instantiating and manipulating arbitrary collections of said data and its interrelations described using said types system, as obtained from said persistent storage in said one or more storage devices;
e) an ontology description language, or ODL, wherein said ODL is derived by extensions to a standard computer programming base language as implemented using said types system;
f) a collections system wherein a plurality of data containers can be registered with said collections system via a plug-in registry;
g) a database creation engine wherein said database creation engine uses specifications given in said ODL to automatically generate and handle one or more persistent storage tables necessary in said data containers that have been registered with said collections system; and
h) a user interface creation engine, wherein said user interface creation engine uses said ODL to automatically generate a user interface that permits display, interaction with, and querying of said data residing in said persistent storage in said one or more storage devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and environment in which the data within the system can be defined and manipulated in terms of a world model or Ontology, and for which the DBA and GUI portions of the programming tasks can be specified and automatically generated from this Ontology is provided. The invention includes the following components: extensions to a programming language that describe and abstract the logic associated with interacting with external ‘persistent’ storage; extensions to a programming language to handle type inheritance; extensions to the programming language to allow specification of the GUI content and layout; extensions to the programming language to allow specification and inheritance of scriptable actions; a means whereby the data described in the programming language can be translated automatically into generating the corresponding tables and fields in external databases and the queries and actions necessary to access those databases and read/write to them; a high level ontology designed to facilitate operation of the particular application being developed; and a means to tie types and their access into a suite of federated type or container/engine specific servers responsible for the actual persistence of the data. Other improvements and extensions are also claimed.
141 Citations
19 Claims
-
1. A system for rapid generation of software applications from a describing ontology as expressed in an ontology definition language comprising the following:
-
a) a processor; b) one or more storage devices accessible from said processor for storing and retrieving data and to provide persistent storage; c) a run-time discoverable and alterable types system describing arbitrary binary structures, their constituent fields, and relationships between them; d) a memory system for instantiating and manipulating arbitrary collections of said data and its interrelations described using said types system, as obtained from said persistent storage in said one or more storage devices; e) an ontology description language, or ODL, wherein said ODL is derived by extensions to a standard computer programming base language as implemented using said types system; f) a collections system wherein a plurality of data containers can be registered with said collections system via a plug-in registry; g) a database creation engine wherein said database creation engine uses specifications given in said ODL to automatically generate and handle one or more persistent storage tables necessary in said data containers that have been registered with said collections system; and h) a user interface creation engine, wherein said user interface creation engine uses said ODL to automatically generate a user interface that permits display, interaction with, and querying of said data residing in said persistent storage in said one or more storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification