Metadata driven system for effecting extensible data interchange based on universal modeling language (UML), meta object facility (MOF) and extensible markup language (XML) standards
First Claim
1. A method for effecting data interchange between a Universal Modeling Language (UML) compliant software tool and a Meta Object Facility (MOF) compliant repository, the UML compliant software tool and the MOF compliant repository being included in a computer system and coupled together in a distributed heterogeneous environment, the method comprising the steps of:
- a. registering and storing metadata describing a meta-model in the MOF compliant repository;
b. generating a set of rules corresponding to the metadata, wherein the set of rules is XML Document Type Definitions (DTD);
c. generating a stream of data representing a document corresponding to the meta-model based on the set of rules wherein the stream of data conforms to XML Metadata Interchange standard;
d. transmitting from the repository the stream of data, using an exporter module; and
, e. receiving at the software tool the transmitted stream of data, using an importer module.
12 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for effecting data interchange among software tools and repositories in a distributed heterogeneous environment in a computer system having at least one repository of a first type and at least one software modeling tool of a second type. The method includes the steps of registering and storing metadata describing a meta model in the repository. Next, a set of rules and streams of data are generated based on the rules, and then documents conforming to each of the metamodels are generated by reading the set of rules. An importer is written for use in importing into the repository the streams of data; and, an exporter is written for use in exporting from the repository the streams of data.
206 Citations
8 Claims
-
1. A method for effecting data interchange between a Universal Modeling Language (UML) compliant software tool and a Meta Object Facility (MOF) compliant repository, the UML compliant software tool and the MOF compliant repository being included in a computer system and coupled together in a distributed heterogeneous environment, the method comprising the steps of:
-
a. registering and storing metadata describing a meta-model in the MOF compliant repository;
b. generating a set of rules corresponding to the metadata, wherein the set of rules is XML Document Type Definitions (DTD);
c. generating a stream of data representing a document corresponding to the meta-model based on the set of rules wherein the stream of data conforms to XML Metadata Interchange standard;
d. transmitting from the repository the stream of data, using an exporter module; and
,e. receiving at the software tool the transmitted stream of data, using an importer module.
-
-
2. A storage medium encoded with machine-readable computer program code for effecting data interchange among software tools and repositories in a distributed heterogeneous environment, wherein, when the computer program code is executed by a computer system having at least one Universal Modeling Language (UML) compliant software tool and at least one Meta Object Facility (MOF) compliant repository, the computer system performs the steps of:
-
a. registering and storing metadata describing a meta-model in the at least one MOF compliant repository;
b. generating a set of rules corresponding to the metadata, wherein the set of rules is XML Document Type Definitions (DTD);
c. generating a stream of data corresponding to the meta-model based on the set of rules, wherein the stream of data conforms to XML Metadata Interchange standard;
d. transmitting from the at least one MOF compliant repository the stream of data, using an exporter module; and
,e. receiving at the at least one UML compliant software tool the transmitted stream of data, using an importer module.
-
-
3. A method for facilitating data interchange in a computer system including a Universal Modeling Language (UML)-based software tool and a Meta Object Facility (MOF)-based repository, the method comprising the steps of:
-
a. registering and storing metadata describing a UML-based meta-model in the MOF-based repository;
b. generating XML Document Type Definitions corresponding to the metadata of the UML-based meta-model; and
c. generating an XMI stream corresponding to the UML-based meta-model using the XML Document Type Definitions;
d. transmitting the XMI stream from the MOF-based repository to the UML-based software tool, via an exporter module; and
e. receiving the XMI stream, at the UML-based software tool, via an importer module. - View Dependent Claims (4, 5, 6, 7, 8)
-
Specification