System and method for automatic generation of software programs
OwnerJohn Fairweatherinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerJohn Fairweatherinventor
Estimating the term…
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.
1) A system for rapid generation of software applications from a describing ontology as expressed in an ontology definition language (ODL) comprising the following:
15) The system of 4, further comprising a query system for constructing and issuing data requests to one or more federated data containers.
17) The system of claim 16, wherein the query system is logically seperated into two distinct layers such that each layer independantly handles different aspects of the issued data request and result assembling process performed by the query system. cm 18) The system of claim 17, wherein one layer of the query system is a lower layer, which handles container specific aspects of a query.
Dependencies are inferred from the claim text.