The present invention relates to management and querying of enterprise data.
Information integration applications take data that is stored in two or more data sources and build from them one large database, possibly a virtual database, containing information from all of the sources, so that the data can be queried as a unit. Thus, for example, enterprise accounting data may be stored within a relational database, and enterprise inventory may be stored within XML documents. Information integration enables an enterprise to access its various data sources from within a single data store application.
Information integration is discussed in Chap. 20 of Garcia-Molina, H., Ullman, J. D. and Widom, J., “Database Systems: The Complete Book”, Prentice-Hall, New Jersey, 2002. As pointed out in Sec. 20.1 of this reference, there are three basic modes of information integration: (i) federated databases, (ii) data warehousing, and (iii) mediation.
In a federated database architecture, data sources are independent, but one source can call on others to supply information.
In a data warehousing architecture, data from several sources is extracted and combined into a global schema. The data is then stored at the warehouse, which appears to the user like an ordinary database. Once data is in the warehouse, queries are issued by a user exactly as they would be issued to any database. However, user updates to the warehouse are generally forbidden, since they are not reflected in the underlying sources, and thus can make the warehouse inconsistent with the sources.
A data warehouse is updated periodically, by reconstructing it from current data in the data sources. Typically, a data warehouse is updated once a night, when the system can be shut down, so that queries are not issued while the warehouse is being constructed. Alternatively, the data warehouse may be incrementally updated based on changes that have been made to the data sources since the last time the warehouse was modified.
Conventional data warehouses are generally expensive and inflexible. In addition, such data warehouses generally do not provide real-time operation.
In a mediation architecture, a software component, referred to as a mediator, supports a virtual database, which a user may query as if it were physically constructed. The mediator stores no data of its own. Rather, it translates a query into one or more queries to its sources, synthesizes the answer to the query from the responses of the sources, and returns an answer to the user. A mediator supports a virtual view, or collection of views, that integrates several sources.
An example of a mediation system is the Enterprise Information Integrator (EII) of IBM Corporation, which generates a virtual warehouse. EII supports integrated querying across multiple data sources, including IBM DB2 relational databases, Microsoft SQL relational databases, and XML document databases.
All three of the approaches to information integration described above use transformers, referred to as wrappers or extractors, to transform data when it is extracted from a data source. Wrappers are used to pass ad-hoc queries to data sources, receive responses from the source, and pass information to an information integrator.
A drawback with conventional information integration is the lack of uniformity in semantics, and the lack of traceability back to individual data sources. Each database accessed by a warehouse generally has its own semantics, including inter alia names for tables and their fields, names for XML complex types and their elements, and data formats. It may happen that the same name is used in different contexts within different databases, or multiple names are used for the same construct, perhaps formatted differently for different names. Further complications that can arise with non-uniform semantics include inter alia, different inter-relationships between data constructs, different business rules relating the same data constructs, redundancies and inconsistencies.
It is thus desirable to be able to introduce a common semantic foundation for all of the data sources accessed within a data warehouse, and to provide a translation layer which enables a user to access data using queries expressed in common and meaningful semantics, and buffers the user from the individual semantics for the individual data sources.
The present invention concerns use of common semantics for querying data within diverse types of data sources. The present invention provides a generic translation layer that buffers a user from the particulars of individual semantics for each data source, and enables the user to express queries in terms of common and meaningful semantics.
There is thus provided in accordance with a preferred embodiment of the present invention a system for managing and querying a plurality of data sources, including an interface to a plurality of inter-related data sources of diverse types, each of the plurality of data sources having a schema that describes its data structure, a schema generator communicating with the interface, for generating a federated schema that describes the structures of the plurality of data sources and their inter-relationships, and for modifying the federated schema over time as the plurality of data sources undergo changes, and a query generator communicating with the schema generator, for generating a query for the federated schema.
There is further provided in accordance with a preferred embodiment of the present invention a method for managing and querying a plurality of data sources, including generating a federated schema that describes the structures of a plurality of inter-related data sources and their inter-relationships, and for modifying the federated schema over time as the plurality of data sources undergo changes, wherein each of the plurality of data sources has a schema that describes its data structure, and generating a query for the federated schema.
There is yet further provided in accordance with a preferred embodiment of the present invention a computer-readable storage medium storing program code for causing a computer to perform the steps of generating a federated schema that describes the structures of a plurality of inter-related data sources and their inter-relationships, and for modifying the federated schema over time as the plurality of data sources undergo changes, wherein each of the plurality of data sources has a schema that describes its data structure, and generating a query for the federated schema.
The present invention will be more fully understood and appreciated from the following detailed description, taken in conjunction with the drawings in which:
Enterprise data is typically distributed over multiple databases, referred to as data assets. Data assets can be of various types, including inter alia relational database tables, XML databases, entity-relationship (ER) databases and Cobol databases. Each data asset stores data according to a specific data structure format, referred to as a schema or as asset metadata. Asset metadata serves as descriptors, explaining how to interpret data stored within the asset. Without knowledge of asset metadata, data stored within an asset is generally unintelligible. Thus, for example, relational database tables store data according to a relational database schema, XML documents store data according to an XML schema, ER databases store data according to an ER logical model, and Cobol databases store data according to a Cobol Copybook. Each such schema is asset metadata, which explains how to interpret data stored within the asset.
Asset metadata is typically comprised of basic data structures, or constructs. For example, relational database schema are comprised of fields and tables, XML schema are comprised of simple types and complex types, ER logical models are comprised of entities and relationships, and Cobol Copybooks are comprised of elementary items and group items.
In a preferred embodiment of the present invention, semantics are provided to enterprise data through (i) a common ontology model, referred to also as an information model; and (ii) mappings of enterprise asset metadata into the ontology model. An ontology model is comprised of classes and properties, and is particularly useful for representing data in a semantically meaningful way. Mappings are associations of constructs of a first asset metadata with constructs of a second asset metadata in a consistent way. Mappings of asset metadata into the ontology model serve as dictionaries through which constructs of the asset metadata can be semantically understood.
Reference is now made to
Ontology model 140 preferably encapsulates substantially all of the constructs from schemas 110, 120 and 130, including inter alia database tables and their fields and their interrelationships through foreign keys, and XML complex types and their elements and the type inter-relationships, as well as business rules that relate table fields to one another and XML elements to one another. Ontology model 140 serves not only to model enterprise data assets, but also provides common semantics for referencing the data assets.
The individual mappings of schemas 110, 120 and 130 into ontology model 140 can be inverted, and used to map ontology model 140 into a single federated schema 150. Federated schema 150 effectively combines the three individual schemas 110, 120 and 130. Moreover, federated schema inherits the common semantics of ontology model 140.
Reference is now made to
It may be appreciated by those skilled in the art that ontology model 140 may be alternatively generated without the use of schema-to-ontology generator 210. Thus, ontology model 140 may alternatively be an industry standard “off-the-shelf” model, or a custom ontology model generated with the use of an ontology modeling tool.
After ontology model 140 is generated, an ontology-to-schema generator 220 creates federated schema 150. Federated schema may be a relational database schema, or an XML schema or another schema. Preferably, ontology-to-schema generator 220 creates relational database tables and fields, or XML complex types and elements, which correspond respectively to the classes of ontology model 140 and their properties.
Reference is now made to
Also shown in
By using federated schema 150 in accordance with the present invention, a generic translation layer can be generated, which buffers the user from the specific semantics of the individual databases 310, 320 and 330, and enables him to express database searches using the semantics of ontology model 140. Specifically, as shown in
Reference is now made to
Shown in
Also shown in
After data schemas 470 have been mapped to ontology model 460 by Unicorn Workbench 450, the ontology model and semantic mappings are stored on a server 490, which provides a web portal into the enterprise data. A user of the portal formulates queries and generates views using the common business language, which are automatically converted to appropriate information integrator 450 names and executed within information integrator 450, and the results are converted back into the common business language—all transparent to the user. Preferably, view definitions are formulated in terms of a standard query language, such as SQL or XQuery.
The user also uses the common business language to run business applications including inter alia visualization and analysis tools. It may thus be appreciated that ontology model 460 and semantic mappings 480 obviate the need for the user to learn the intricacies of the data naming conventions for the individual data sources 420 and the inter-dependencies among their data.
Reference is now made to
As shown in
Shown in
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made to the specific exemplary embodiments without departing from the broader spirit and scope of the invention as set forth in the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation-in-part of assignee's application U.S. Ser. No. 10/637,339, filed on Aug. 8, 2003, now U.S. Pat. No. 7,877,421, entitled “Method and System for Mapping Enterprise Data Assets to a Semantic Information Model,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 10/340,068, filed on Jan. 9, 2003, now abandoned, entitled “Brokering Semantics between Web Services,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 10/302,370, filed on Nov. 22, 2002, now U.S. Pat. No. 7,673,282, entitled “Enterprise Information Unification,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 10/159,516, filed on May 31, 2002, now abandoned, entitled “Data Query and Location through a Central Ontology Model,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 10/104,785, filed on Mar. 22, 2002, now U.S. Pat. No. 7,146,399, entitled “Run-Time Architecture for Enterprise Integration with Transformation Generation,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 10/053,045, filed on Jan. 15, 2002, now abandoned, entitled “Method and System for Deriving a Transformation by Referring Schema to an Central Model,” which is a continuation-in-part ofassignee's application U.S. Ser. No. 09/866,101, filed on May 25, 2001, now U.S. Pat. No. 7,099,885, entitled “Method and System for Collaborative Ontology Modeling.”
Number | Name | Date | Kind |
---|---|---|---|
5295242 | Mashruwala et al. | Mar 1994 | A |
5499371 | Henninger et al. | Mar 1996 | A |
5627979 | Chang et al. | May 1997 | A |
5710917 | Musa et al. | Jan 1998 | A |
5734887 | Kingberg et al. | Mar 1998 | A |
5768580 | Wical | Jun 1998 | A |
5799309 | Srinivasan | Aug 1998 | A |
5838965 | Kavanagh et al. | Nov 1998 | A |
5857197 | Mullins | Jan 1999 | A |
5873093 | Williamson et al. | Feb 1999 | A |
5878434 | Draper et al. | Mar 1999 | A |
5905987 | Shutt et al. | May 1999 | A |
5937409 | Wetherbee | Aug 1999 | A |
5950190 | Yeager et al. | Sep 1999 | A |
5970490 | Morgenstern | Oct 1999 | A |
5995756 | Herrmann | Nov 1999 | A |
6003034 | Tuli | Dec 1999 | A |
6014666 | Helland et al. | Jan 2000 | A |
6035342 | Bernstein et al. | Mar 2000 | A |
6112201 | Wical | Aug 2000 | A |
6173289 | Sonderegger et al. | Jan 2001 | B1 |
6175837 | Sharma et al. | Jan 2001 | B1 |
6192365 | Draper et al. | Feb 2001 | B1 |
6199059 | Dahan et al. | Mar 2001 | B1 |
6219654 | Ruffin | Apr 2001 | B1 |
6233586 | Chang et al. | May 2001 | B1 |
6289338 | Stoffel et al. | Sep 2001 | B1 |
6292804 | Ardoin et al. | Sep 2001 | B1 |
6301584 | Ranger | Oct 2001 | B1 |
6311194 | Sheth et al. | Oct 2001 | B1 |
6317783 | Freishtat et al. | Nov 2001 | B1 |
6327593 | Goiffen | Dec 2001 | B1 |
6343265 | Glebov et al. | Jan 2002 | B1 |
6347307 | Sandhu et al. | Feb 2002 | B1 |
6374252 | Althoff et al. | Apr 2002 | B1 |
6397232 | Cheng-Hung et al. | May 2002 | B1 |
6424973 | Baclawski | Jul 2002 | B1 |
6424974 | Cotner et al. | Jul 2002 | B1 |
6446110 | Lection et al. | Sep 2002 | B1 |
6497943 | Jimarez et al. | Dec 2002 | B1 |
6498795 | Zhang et al. | Dec 2002 | B1 |
6513059 | Gupta et al. | Jan 2003 | B1 |
6523036 | Hickman et al. | Feb 2003 | B1 |
6526416 | Long | Feb 2003 | B1 |
6532471 | Ku et al. | Mar 2003 | B1 |
6560595 | Sanders et al. | May 2003 | B1 |
6569207 | Sundaresan | May 2003 | B1 |
6578046 | Chang et al. | Jun 2003 | B2 |
6591272 | Williams | Jul 2003 | B1 |
6604100 | Fernandez et al. | Aug 2003 | B1 |
6633869 | Duparcmeur et al. | Oct 2003 | B1 |
6633878 | Underwood | Oct 2003 | B1 |
6640231 | Andersen et al. | Oct 2003 | B1 |
6651244 | Smith et al. | Nov 2003 | B1 |
6654734 | Mani et al. | Nov 2003 | B1 |
6687873 | Ballantyne et al. | Feb 2004 | B1 |
6704744 | Williamson et al. | Mar 2004 | B1 |
6708161 | Tenorio et al. | Mar 2004 | B2 |
6708186 | Claborn et al. | Mar 2004 | B1 |
6710753 | Gillespie et al. | Mar 2004 | B2 |
6711579 | Balakrishnan | Mar 2004 | B2 |
6711585 | Copperman et al. | Mar 2004 | B1 |
6718320 | Subramanian et al. | Apr 2004 | B1 |
6725231 | Hu et al. | Apr 2004 | B2 |
6728692 | Martinka et al. | Apr 2004 | B1 |
6732109 | Lindberg et al. | May 2004 | B2 |
6732175 | Abjanic | May 2004 | B1 |
6742054 | Upton, IV | May 2004 | B1 |
6748583 | Aizenbud-Reshef et al. | Jun 2004 | B2 |
6754670 | Lindsay et al. | Jun 2004 | B1 |
6760734 | Stephens | Jul 2004 | B1 |
6772031 | Strand | Aug 2004 | B1 |
6778990 | Garcia et al. | Aug 2004 | B2 |
6792580 | Kawakatsu | Sep 2004 | B2 |
6847974 | Wachtel | Jan 2005 | B2 |
6871204 | Krishnaprasad et al. | Mar 2005 | B2 |
6874146 | Iyengar | Mar 2005 | B1 |
6892238 | Lee et al. | May 2005 | B2 |
6898618 | Slaughter et al. | May 2005 | B1 |
6947943 | DeAnna et al. | Sep 2005 | B2 |
6957214 | Silberberg et al. | Oct 2005 | B2 |
6978257 | Halbout et al. | Dec 2005 | B1 |
6985905 | Prompt et al. | Jan 2006 | B2 |
6996566 | George et al. | Feb 2006 | B1 |
6999956 | Mullins et al. | Feb 2006 | B2 |
7007029 | Chen | Feb 2006 | B1 |
7024425 | Krishnaprasad et al. | Apr 2006 | B2 |
7027974 | Busch et al. | Apr 2006 | B1 |
7093200 | Schreiber et al. | Aug 2006 | B2 |
7096224 | Murthy et al. | Aug 2006 | B2 |
7099885 | Hellman et al. | Aug 2006 | B2 |
7111297 | Sankaranarayan et al. | Sep 2006 | B1 |
7146399 | Fox et al. | Dec 2006 | B2 |
7200563 | Hammitt et al. | Apr 2007 | B1 |
7254589 | Goodwin et al. | Aug 2007 | B2 |
7278164 | Raiz et al. | Oct 2007 | B2 |
7302410 | Venkatraman et al. | Nov 2007 | B1 |
7315849 | Bakalash et al. | Jan 2008 | B2 |
7472137 | Edelstein et al. | Dec 2008 | B2 |
7475084 | Edelstein et al. | Jan 2009 | B2 |
7533107 | Gupta et al. | May 2009 | B2 |
7533124 | Hellman et al. | May 2009 | B2 |
7673282 | Amaru et al. | Mar 2010 | B2 |
7739223 | Vaschillo et al. | Jun 2010 | B2 |
7877421 | Berger et al. | Jan 2011 | B2 |
7921098 | Edelstein et al. | Apr 2011 | B2 |
7930293 | Fox et al. | Apr 2011 | B2 |
7962503 | Edelstein et al. | Jun 2011 | B2 |
8060531 | Edelstein et al. | Nov 2011 | B2 |
20020059183 | Chen | May 2002 | A1 |
20020059187 | Delo et al. | May 2002 | A1 |
20020059425 | Belfiore et al. | May 2002 | A1 |
20020059566 | Delcambre et al. | May 2002 | A1 |
20020073236 | Helgeson et al. | Jun 2002 | A1 |
20020087571 | Stapel et al. | Jul 2002 | A1 |
20020087620 | Rouse et al. | Jul 2002 | A1 |
20020099738 | Grant | Jul 2002 | A1 |
20020107844 | Cha et al. | Aug 2002 | A1 |
20020120685 | Srivastava et al. | Aug 2002 | A1 |
20020133484 | Chau et al. | Sep 2002 | A1 |
20020133569 | Huang et al. | Sep 2002 | A1 |
20020143819 | Han et al. | Oct 2002 | A1 |
20020169842 | Christensen et al. | Nov 2002 | A1 |
20020194154 | Levy et al. | Dec 2002 | A1 |
20030018616 | Wilbanks et al. | Jan 2003 | A1 |
20030036917 | Hite et al. | Feb 2003 | A1 |
20030050932 | Pace et al. | Mar 2003 | A1 |
20030093471 | Upton | May 2003 | A1 |
20030101170 | Edelstein et al. | May 2003 | A1 |
20030110055 | Chau | Jun 2003 | A1 |
20030120665 | Fox et al. | Jun 2003 | A1 |
20030126136 | Omoigui | Jul 2003 | A1 |
20030149934 | Worden | Aug 2003 | A1 |
20030163450 | Borenstein et al. | Aug 2003 | A1 |
20030163597 | Hellman et al. | Aug 2003 | A1 |
20030167445 | Su et al. | Sep 2003 | A1 |
20030172368 | Alumbaugh et al. | Sep 2003 | A1 |
20030177481 | Amaru et al. | Sep 2003 | A1 |
20030179228 | Schreiber et al. | Sep 2003 | A1 |
20030191608 | Anderson et al. | Oct 2003 | A1 |
20030233224 | Marchisio et al. | Dec 2003 | A1 |
20040010491 | Riedinger | Jan 2004 | A1 |
20040054690 | Hillerbrand et al. | Mar 2004 | A1 |
20040093344 | Berger et al. | May 2004 | A1 |
20040093559 | Amaru et al. | May 2004 | A1 |
20040117346 | Stoffel et al. | Jun 2004 | A1 |
20040216030 | Hellman et al. | Oct 2004 | A1 |
20040220893 | Spivack et al. | Nov 2004 | A1 |
20050038629 | Amaru et al. | Feb 2005 | A1 |
20050060371 | Cohen et al. | Mar 2005 | A1 |
20050080656 | Crow et al. | Apr 2005 | A1 |
20050138173 | Ha et al. | Jun 2005 | A1 |
20050149484 | Fox et al. | Jul 2005 | A1 |
20050197926 | Chinnappan et al. | Sep 2005 | A1 |
20050216500 | Edelstein et al. | Sep 2005 | A1 |
20050240606 | Edelstein et al. | Oct 2005 | A1 |
20050251533 | Harken et al. | Nov 2005 | A1 |
20050267871 | Marchisio et al. | Dec 2005 | A1 |
20060064666 | Amaru et al. | Mar 2006 | A1 |
20060156253 | Schreiber et al. | Jul 2006 | A1 |
20060167927 | Edelstein et al. | Jul 2006 | A1 |
20060167946 | Hellman et al. | Jul 2006 | A1 |
20060218177 | Chang et al. | Sep 2006 | A1 |
20070038500 | Hammitt et al. | Feb 2007 | A1 |
20080140549 | Eder | Jun 2008 | A1 |
20080313232 | Edelstein et al. | Dec 2008 | A1 |
20090077051 | Edelstein et al. | Mar 2009 | A1 |
20120215592 | Amaru et al. | Aug 2012 | A1 |
Number | Date | Country |
---|---|---|
2399665 | Sep 2004 | GB |
2001092827 | Apr 2001 | JP |
0115042 | Mar 2001 | WO |
0205137 | Jan 2002 | WO |
0231680 | Apr 2002 | WO |
02080028 | Oct 2002 | WO |
02099725 | Dec 2002 | WO |
0299725 | Dec 2002 | WO |
2005010653 | Feb 2005 | WO |
2006020343 | Feb 2006 | WO |
2006071928 | Jul 2006 | WO |
Entry |
---|
Irani, Romin, “Enabling Web SErvices with BEA WebLogic” Sep. 26, 2001, pp. 1-4. http://www.webservicesarchitect.com/content/articles/irrani05.asp. |
Klein et al., “The Relation between Ontologies and schema languages” Vrije Universiteit Amsterdam, http:www.cs.vu.nl/˜mcaklein/papers/oil-xmls.pdf. |
Li et al., “Ontology-Based Intelligent Information Retrieval System,” Canadian Conference on Electrical and Computer Engineering, May 2004, vol. 1Z, pp. 373-376. |
Alles, “ATM Internetworking,” Cisco Systems, Inc., May 1995, 26 pages. |
Bechhofer et al., “An Informal Description of Standard OIL and Instance OIL,” White Paper dated Nov. 28, 2000, 15 pages. |
Benmohamed et al., “A Control-Theoretic ABR Explicit Rate Algorithm for ATM Switches with Per-VC Queueing,” Proceedings of the Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, Mar.-Apr. 1998, pp. 183-191. |
Biron et al., “XML Schema Part 2: Datatypes,” W3C Recommendation dated May 2, 2001, 5 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/xmlschema-2/. |
Bray et al., “Extensible Markup Language (XML) 1.0 (Second Edition),” dated Oct. 6, 2000, 6 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/2000/Rec-xml-20001006. |
Chiussi et al., “Virtual Queueing Techniques for ABR Service: Improving ABR/VBR Interaction,” Proceedings of the Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Copyright 1997, pp. 406-418. |
Clark et al., “XML Path Language (XPath) Version 1.0,” W3C Recommendation dated Nov. 16, 1999, 4 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/1/xpath. |
Clark, “XSL Transformations (XSLT), Version 1.0,” W3C Recommendation dated Nov. 16, 1999, 5 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/xslt. |
Decker et al., “Ontobroker: Ontology Based Access to Distributed and Semi-Structured Information,” Proceedings of the Eighth Working Conference on Database Semantics—Semantic Issues in Multimedia Systems (DS-8), 1998, 20 pages. |
European Search Report, dated Dec. 20, 2005, regarding Application No. EP02006919 (EP1327941), 3 pages. |
Fallside, “XML Schema Part 0: Primer,” W3C Recommendation dated May 2, 2001, 4 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/xmlschema-0/. |
Genesereth, Knowledge Interchange Format draft proposed American National Standard (dpANS), NCITS. T2/98-004, 31 pages. Retrieved Jun. 21, 2001 from http://logic.stanford.edu/kif/dpans/html. |
Ghani et al., “Hierarchical Scheduling for Integrated ABR/VBR Services in ATM Networks,” Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '97), Nov. 1997, pp. 779-784. |
Horrocks, “A Denotational Semantics for Standard OIL and Instance OIL,” Department of Computer Science, University of Manchester, Nov. 2000, 9 pages. |
Kitajima et al., “Integrating Information and Knowledge with Software Agents,” Fujitsu Scientific and Technical Journal, vol. 36, No. 2, Dec. 2000, pp. 162-174. |
Lassila “Introduction to RDF Metadata,” W3 Consortium Note dated Nov. 13, 1997, 5 pages. Retrieved from http://www.w3.org/TR/NOTE-rdf-simple-intro. |
Lassila et al., “Resource Description Framework (RDF) Model and Syntax Specification,” W3 Consortium Recommendation dated Feb. 22, 1999, 48 pages. Retrieved from http://www.w3.org/TR/REC-rdf-syntax/. |
Lin, “Constant-Time Dynamic ATM Bandwidth Scheduling for Guaranteed and Best Effort Services with Overbooking,” Proceedings of the Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Apr. 1997, pp. 398-405. |
Lublinsky, “Achieving the Ultimate EAI Implementation,” eAl Journal, Feb. 2001, pp. 26-31. |
Passmore et al., “The Virtual LAN Technology Report,” Decisys, Inc., Copyright 1996, 22 pages. |
Payton et al., “The Opportunity for Formal Models of Integration,” Proceedings of the ISCA 2nd International Conference on Information Reuse and Integration, Nov. 2000, 15 pages. |
Sowa, “Sample Ontology,” In: Knowledge Representation: Logical, Philosophical, and Computational Foundations, Sowa (Ed.), Brooks/Cole, Pacific Grove, CA, 2000, 33 pages. |
Swick et al., “Semantic Web Activity: Resource Description Framework (RDF),” dated Jun. 8, 2001, 7 pages. Retrieved Jun. 21, 2001 from http://www.w3.org/RDF/. |
Thompson et al., “XML Schema Part 1: Structures,” W3C Recommendation dated May 2, 2001, 6 pages. Retrieved Nov. 29, 2001 from http://www.w3.org/TR/xmlschema-1/. |
Wadler, “A Formal Semantics of Patterns in XSLT,” Markup Technologies, Mar. 2000, 15 pages. |
Weiner, “Loading Converted Data Into the New SIS,” VCC Utility Announcement dated Feb. 28, 2001, 6 pages. Retrieved from http://www.helpnet.ut.vccs.edu/ASC/Psoft/Advisories/LoadingConvertedLegacyData7.doc. |
Yagoub et al., “Caching Strategies for Data-Intensive Web Sites,” Proceedings of the 26th International Conference on Very Large Databases (VLDB '00), Sep. 2000, pp. 188-199. |
“Architectures for Enterprise Application Integration,” IBM Corporation, Aug. 6, 1999, 11 pages. |
“LAN Emulation Over ATM, Version 2—LUNI Specification,” The ATM Forum Technical Committee, AF-LANE-0084.000, Jul. 1997, 7 pages. |
“Oracle 9i SQL Reference, Release 1 (9.0.1),” Oracle Corporation, A90125-01, Jun. 2001, 42 pages. |
“The DARPA Agent Markup Language Homepage,” dated Jun. 14, 2001, 2 pages. Retrieved Jun. 21, 2001 from http://www.daml.org. |
“About DAML,” dated May 4, 2001, 2 pages. Retrieved Jun. 21, 2001 from http://www.daml.org/about.html. |
“DAML+OIL (Mar. 2001),” dated Mar. 27, 2001, 9 pages. Retrieved Jun. 21, 2001 from http://www.daml.org/2001/03/daml+oil-index.html. |
RDF Code Revised Language Specification, dated Jun. 6, 2001, 9 pages. Retrieved from http://www.daml.org/2001/03/daml+oil.daml. |
“Welcome to Oil,” 2 pages. Retrieved Jun. 21, 2001 from http://www.ontoknowledge.org/oil/. |
“Welcome to the Protégé Project,” Protégé-2000, copyright 2001, 1 page. Retrieved Jun. 21, 2001 from http://smi.web.stanford.edu/projects/protege/. |
What is Protégé-2000, copyright 2001, 1 page. Retrieved Jun. 21, 2001 from http://smi.web.stanford.edu/projects/protege/whatis/html. |
“The Classes Tab,” Protégé-2000, copyright 2001, 1 page. Retrieved Jun. 21, 2001 from http://smi-web.stanford.edu/projects/protege/classes.html. |
“The Forms Tab,” Protégé-2000, copyright 2001, 1 page. Retrieved Jun. 21, 2001 from http://smi-web.stanford.edu/projects/protege/forms.html. |
“The Instances Tab,” Protégé-2000, copyright 2001, 1 page. Retrieved Jun. 21, 2001 from http://smi-web.stanford.edu/projects/protege/instances.html. |
Office Action, dated Jul. 6, 2005, regarding USPTO U.S. Appl. No. 09/866,101, 18 pages. |
Response to Office Action, dated Nov. 7, 2005, regarding USPTO U.S. Appl. No. 09/866,101, 22 pages. |
Notice of Allowance, dated Jan. 13, 2006, regarding USPTO U.S. Appl. No. 09/866,101, 23 pages. |
Office Action, dated Mar. 15, 2004, regarding USPTO U.S. Appl. No. 09/904,457, 17 pages. |
Final Office Action, dated Nov. 18, 2004, regarding USPTO U.S. Appl. No. 09/904,457, 15 pages. |
Office Action, dated Apr. 4, 2005, regarding USPTO U.S. Appl. No. 09/904,457, 15 pages. |
Notice of Allowance, dated Nov. 3, 2005, regarding USPTO U.S. Appl. No. 09/904,457, 6 pages. |
Office Action, dated Sep. 28, 2005, regarding USPTO U.S. Appl. No. 10/053,045, 29 pages. |
Response to Office Action, dated Jan. 25, 2006, regarding USPTO U.S. Appl. No. 10/053,045, 34 pages. |
Final Office Action, dated May 3, 2006, regarding USPTO U.S. Appl. No. 10/053,045, 28 pages. |
Response to Final Office Action, dated Jun. 30, 2006, regarding USPTO U.S. Appl. No. 10/053,045, 21 pages. |
Office Action, dated Sep. 1, 2006, regarding USPTO U.S. Appl. No. 10/053,045, 23 pages. |
Response to Office Action, dated Nov. 30, 2006, regarding USPTO U.S. Appl. No. 10/053,045, 28 pages. |
Final Office Action, dated Feb. 12, 2007, regarding USPTO U.S. Appl. No. 10/053,045, 34 pages. |
Office Action, dated Feb. 18, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 10 pages. |
Response to Office Action, dated May 18, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 11 pages. |
Response to Notice of Non-Compliant Amendment, dated Jun. 30, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 25 pages. |
Office Action, dated Jul 21, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 10 pages. |
Response to Office Action, dated Nov. 23, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 24 pages. |
Final Office Action, dated Dec. 15, 2005, regarding USPTO U.S. Appl. No. 10/104,785, 10 pages. |
Response to Final Office Action, dated Feb. 15, 2006, regarding USPTO U.S. Appl. No. 10/104,785, 10 pages. |
Notice of Allowance, dated Apr. 24, 2006, regarding USPTO U.S. Appl. No. 10/104,785, 6 pages. |
Office Action, dated Apr. 5, 2005, regarding USPTO U.S. Appl. No. 10/159,516, 11 pages. |
Response to Office Action, dated Jul. 5, 2005, regarding USPTO U.S. Appl. No. 10/159,516, 21 pages. |
Final Office Action, dated Sep. 7, 2005, regarding USPTO U.S. Appl. No. 10/159,516, 15 pages. |
Response to Final Office Action, dated Jan. 12, 2006, regarding USPTO U.S. Appl. No. 10/159,516, 21 pages. |
Office Action, dated Jun. 7, 2006, regarding USPTO U.S. Appl. No. 10/159,516, 14 pages. |
Response to Office Action, dated Sep. 7, 2006, regarding USPTO U.S. Appl. No. 10/159,516, 20 pages. |
Final Office Action, dated Nov. 9, 2006, regarding USPTO U.S. Appl. No. 10/159,516, 14 pages. |
Office Action, dated Feb. 4, 2009, regarding USPTO U.S. Appl. No. 10/302,370, 16 pages. |
Response to Office Action, dated Apr. 28, 2009, regarding USPTO U.S. Appl. No. 10/302,370, 29 pages. |
Notice of Allowance, dated Jun. 30, 2009, regarding USPTO U.S. Appl. No. 10/302,370, 4 pages. |
Office Action, dated Mar. 8, 2006, regarding USPTO U.S. Appl. No. 10/340,068, 24 pages. |
Response to Office Action, dated Jun. 30, 2006, regarding USPTO U.S. Appl. No. 10/340,068, 19 pages. |
Final Office Action, dated Oct. 23, 2006, regarding USPTO U.S. Appl. No. 10/340,068, 23 pages. |
Office Action, dated Apr. 7, 2006, regarding USPTO U.S. Appl. No. 10/637,339, 41 pages. |
Response to Office Action, dated Jun. 30, 2006, regarding USPTO U.S. Appl. No. 10/637,339, 16 pages. |
Office Action, dated Sep. 22, 2006, regarding USPTO U.S. Appl. No. 10/637,339, 42 pages. |
Response to Office Action, dated Dec. 22, 2006, regarding USPTO U.S. Appl. No. 10/637,339, 31 pages. |
Final Office Action, dated Mar. 27, 2007, regarding USPTO U.S. Appl. No. 10/637,339, 56 pages. |
Appeal Brief, dated Jul. 25, 2007, regarding USPTO U.S. Appl. No. 10/637,339, 82 pages. |
Examiner's Answer, dated Nov. 1, 2007, regarding USPTO U.S. Appl. No. 10/637,339, 75 pages. |
Decision on Appeal, dated May 10, 2010, regarding USPTO U.S. Appl. No. 10/637,339, 12 pages. |
Notice of Allowance, dated Jun. 2, 2010, regarding USPTO U.S. Appl. No. 10/637,339, 4 pages. |
Notice of Allowance, dated Sep. 17, 2010, regarding USPTO U.S. Appl. No. 10/637,339, 16 pages. |
Office Action, dated Mar. 6, 2009, regarding USPTO U.S. Appl. No. 10/637,171, 17 pages. |
Final Office Action, dated Nov. 23, 2009, regarding USPTO U.S. Appl. No. 10/637,171, 32 pages. |
Office Action, dated Dec. 17, 2008, regarding USPTO U.S. Appl. No. 10/821,464, 25 pages. |
Final Office Action, dated Jul. 2, 2009, regarding USPTO U.S. Appl. No. 10/821,464, 27 pages. |
Office Action, dated Jul. 8, 2009, regarding USPTO U.S. Appl. No. 11/029,966, 18 pages. |
Final Office Action, dated Feb. 19, 2010, regarding USPTO U.S. Appl. No. 11/029,966, 16 pages. |
Office Action, dated Jun. 21, 2010, regarding USPTO U.S. Appl. No. 11/029,966, 17 pages. |
Notice of Allowance, dated Dec. 8, 2010, regarding USPTO U.S. Appl. No. 11/029,966, 33 pages. |
Office Action, dated Oct. 5, 2010, regarding USPTO U.S. Appl. No. 11/219,039, 32 pages. |
Final Office Action, dated Mar. 17, 2011, regarding USPTO U.S. Appl. No. 11/219,039, 16 pages. |
Final Office Action, dated Nov. 16, 2011, regarding USPTO U.S. Appl. No. 11/219,039, 18 pages. |
Office Action, dated Aug. 15, 2007, regarding USPTO U.S. Appl. No. 11/134,725, 19 pages. |
Final Office Action, dated Jan. 24, 2008, regarding USPTO U.S. Appl. No. 11/134,725, 15 pages. |
Notice of Allowance, dated Jul. 22, 2008, regarding USPTO U.S. Appl. No. 11/134,725, 11 pages. |
Notice of Allowance, dated Apr. 11, 2011, regarding USPTO U.S. Appl. No. 12/253,798, 21 pages. |
Notice of Allowance, dated Jul. 20, 2011, regarding USPTO U.S. Appl. No. 12/253,798, 8 pages. |
Office Action, dated Aug. 9, 2007, regarding USPTO U.S. Appl. No. 11/165,650, 12 pages. |
Final Office Action, dated Feb. 4, 2008, regarding USPTO U.S. Appl. No. 11/165,650, 8 pages. |
Office Action, dated Apr. 16, 2010, regarding USPTO U.S. Appl. No. 11/165,650, 6 pages. |
Notice of Allowance, dated Nov. 23, 2010, regarding USPTO U.S. Appl. No. 11/165,650, 21 pages. |
Office Action, dated Nov. 26, 2007, regarding USPTO U.S. Appl. No. 11/182,455, 9 pages. |
Final Office Action, dated Apr. 29, 2008, regarding USPTO U.S. Appl. No. 11/182,455, 8 pages. |
Notice of Allowance, dated Aug. 13, 2008, regarding USPTO U.S. Appl. No. 11/182,455, 4 pages. |
Office Action, dated Sep. 9, 2010, regarding USPTO U.S. Appl. No. 12/141,637, 21 pages. |
Notice of Allowance, dated Feb. 7, 2011, regarding USPTO U.S. Appl. No. 12/141,637, 4 pages. |
Office Action, dated Jul. 3, 2008, regarding USPTO U.S. Appl. No. 11/373,340, 30 pages. |
Notice of Allowance, dated Jan. 8, 2009, regarding USPTO U.S. Appl. No. 11/373,340, 10 pages. |
Office Action, dated Oct. 30, 2008, regarding USPTO U.S. Appl. No. 11/344,545, 9 pages. |
Final Office Action, dated May 1, 2009, regarding USPTO U.S. Appl. No. 11/344,545, 11 pages. |
Bechhofer et al., “Terminologies and terminology servers for information environments”, Software Technology and Engineering Practice, 1997, Proceedings of the Eighth IEEE International Workshop on Incorporating Computer Aided Software Engineering, London, UK, Jul. 14, 1997, Los Alamitos, CA IEEE Comput. Soc. U.S.., Jul. 14, 1997, pp. 484-497. |
Czejdo et al., “Automatic Generation of Ontology Based Annotations in XML and their use in retrieval systems,” Proceedings of the first international conference on web information Systems engineering, 2000. pp. 296-300. |
DeLoule, F et al. “Ontologies and Knowledge Representation”, Intelligent Systems for the 21st century, IEEE International Conference on Tools with Artificial Intelligence, 2003, pp. 77-82. |
Dimitrov et al., “XML Standards for Ontology Exchange”, Proceedings of Ontolex: Ontologies and Lexical Knowledge Bases, Sep. 8, 2000, pp. 1-68. |
Farquhar et al., “The Ontolingua Server: A Tool for Collaborative Ontology Construction”, International Journal of Human-Computer Studies, Academic Press, New York, NY, vol. 46, No. 6, 1997, pp. 707-727. |
Fernandes, Abilio. Snobase, May 2004, 18 pages. |
Fikes et al, “Distributed Repositories of Highly Expressive Reusable Ontologies”, IEEE Intelligent Systems, IEEE Computer Society, Los Alamitos, California, vol. 14, No. 2, 1999, pp. 73-79. |
Green et al., Applying Ontologies to Business and Systems Modeling Techniques and Perspectives: Lessons Learned Journal of Database Management, 15(2), 105-117, Apr.-Jun. 2004 downloaded from: http://www.accessmylibrary.com/coms2/summary—0286-20574539—ITM (1 of 3), Jun. 25, 2009. |
Greenhill S et al.: “Noetica: a tool for semantic data modeling”, Information Processing and Management, Elsevier, Barking, GB, vol. 34., No. 6, Nov. 1998, pp. 739-760. |
Hu et al., “Ontology-Based Medical Image Annotation with Description Logics”, Proceedings 15th IEEE International Conference on Tools with Artificial Intelligence, 2003, pp. 77-82. |
Jin et al., “A Methodology for Acquisition of Software Component Attribute Ontology”, The Fourth International Conference on Computer and Information Technology, 2004, pp. 1058-1064. |
McGuinness et al., “DAML+OIL: An Ontology Language for the Semantic Web”, IEEE Intelligent Systems, 2002, pp. 1-9. |
Mena et al., “Observer: An Approach for Query Processing in Global Information Systems Based on Interoperation Across Pre-Existing Ontologies”, Cooperative Information Systems, 1996 Proceedings, First IFCIS International Conference on Brussells, Belgium, Jun. 19, 1996, Los Alamitos, CA, IEEE. pp. 14-25. |
Rosemann et al., “Developing a meta model for the Bunge-Wand-Weber ontological Constructs”, Information 27, 2002, pp. 75-91. |
Ruiz et al., “A Proposal of a Software Measurement Ontology”, Department of Computer Science University of Castilla-La Mancha, Dec. 3, 2008, http://frcu.utn.edu.ar/deptos/depto—3/32JAIIO/asse/asse—02.pdf. |
SQL definition on Wikipedia download from http://en.wikipedia.org/wiki/SQL on Jun. 26, 2009. |
Van Wegen et al, “Measuring the economic value of information systems”, Journal of Information Technology (1996) 11, pp. 247-260. |
Wang et al., “Ontology-based Web Knowledge Management”, ICICS-PCM 2003, pp. 1859-1863. |
Office Action, dated Oct. 26, 2012, regarding USPTO U.S. Appl. No. 13/421,611, 14 pages. |
Number | Date | Country | |
---|---|---|---|
20050234889 A1 | Oct 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10637339 | Aug 2003 | US |
Child | 11026358 | US | |
Parent | 10340068 | Jan 2003 | US |
Child | 10637339 | US | |
Parent | 10302370 | Nov 2002 | US |
Child | 10340068 | US | |
Parent | 10159516 | May 2002 | US |
Child | 10302370 | US | |
Parent | 10104785 | Mar 2002 | US |
Child | 10159516 | US | |
Parent | 10053045 | Jan 2002 | US |
Child | 10104785 | US | |
Parent | 09866101 | May 2001 | US |
Child | 10053045 | US |