Dismiss
InnovationQ/InnovationQ Plus content will be updated on Sunday, June 25, 10am ET, with new patent and non-patent literature collections. Click here to learn more.
Browse Prior Art Database

Method And System For Representing And Manipulating Object Models

IP.com Disclosure Number: IPCOM000190828D
Original Publication Date: 2009-Dec-09
Included in the Prior Art Database: 2009-Dec-09
Document File: 5 page(s) / 29K

Publishing Venue

IBM

Abstract

An intelligent assistance and automation platform for representing and manipulating object models.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 35% of the total text.

Page 1 of 5

Method And System For Representing And Manipulating Object Models

An object model is generally used to specify structure and relationships among one or

more objects and represent instances of the one or more objects. Typically, an object model includes a meta-model of a class, one or more attributes of the class, and relationships (also called associations), and instances of the class. The object model may be represented in various forms such as, Unified Markup Language (UML) class diagrams, Eclispe Modeling Framework (EMF models), etc. The object model may also be indirectly represented as XML schemas, relational schemas, Resource Description Framework (RDF) and Web Ontology Language (OWL). Instances of the one or more objects may be represented in object databases, object-relational mappings to relational databases, XML databases and documents, RDF and OWL databases and documents.

This new technique projects one or more representations of an object model and one or more instances of an object to a form in which they are easily and flexibly manipulated.

Fig. 1 illustrates the various layers involved in providing an intelligent assistance and automation platform for representing and manipulating object models.

1

[This page contains 1 picture or other non-text object]

Page 2 of 5

Fig. 1

The first layer, called a Model Persistence layer, is a persistent store of the object model and the one or more instances of the object. The Model Persistence layer is generally a database or a set of files.

The second layer is a program layer encapsulating the Model Persistence layer, called the Model Access Services layer. The Model Access Services layer provides object-oriented access interfaces for creating, reading,

Algorithms required for navigating through

relationships between the objects require the uniform access interface to access one or more attributes of the objects. The uniform access interface enables availability of the one or more attributes in the memory. The Virtual Object layer also provides one or more virtual object representations corresponding to the objects.

The Virtual Object layer does not require any pre-definition of the one or more objects.

As the one or more objects are loaded using the Model Interface layer, one or more

attributes such as model packages, classes, attributes and relationships may be incrementally added. In a scenario where the one or more objects are created programmatically, the one or more attributes may be created dynamically. Hence, an application may use the structure of a model for bookkeeping, caching, temporary

writing, deleting and querying an

object model and one or more instances of an object.

The third layer is a Model Interface layer. The Model Interface layer provides a uniform interface for the higher layers to query for objects, load objects from the Model Persisten...