This
glossary and its base vocabulary were initially established during the
I3 (Intelligent Integration of Information)
Architecture Meeting in Boulder CO, 8 Nov.1994, sponsored by ARPA and organized by Roger King and Richard Hull of
the University of Colorado and refined during the I3 architecture meeting
22 Jan.1995, organized by Mike Genesereth of Stanford University.
Related material on I3 technology can be found in documents of the
Stanford Logic Group.
This glossary is Appendix B of the
Reference Architecture for I3 document
at George Mason University, but it is NOT consistent with this revision
of the architecture document.
An earlier version (of 18April1995) was
consistent, but still incomplete, and is available in postscript.
This glossary has to be brought up-to-date to reflect inputs received during the development of a printable glossary for the Journal of Intelligent Information Systems, to appear spring of 1996.
The original
version of the I3 Reference Architecture is also available in HTML
form; it is incomplete, but more consistent with this glossary.
On the GMU archive are also available the following source files:
This glossary is structured into logical sections:
The terms within the sections are arranged in a logical order, since this HTML document is directly navigable. Terms marked term are defined within this ontology. They are all clickable for navigation. A "|" separates adjacent, distinct defined terms. For users of paper versions, a different order may be preferable.
We now address how facilitators and mediators deal with these functions.
By definition, facilitators are required to accept runtime submissions of
In mediators, the management of metainformation is the responsibility of a human owner. Its definition stated: `A mediator is a software module that exploits encoded knowledge about certain sets or subsets of data to create information for a higher layer of applications.' and the definitition goes on to state `It should be small and simple, so that it can be maintained by one expert or, at most, a small and coherent group of experts' [W:89]. The mediator program, as directed by its owner, tries to
For example, when a new resource becomes available:
Mediators Facilitators Flexibility and Generality Low High Quality and Efficiency High Low
Mediators Facilitators Control and Routing determined by human design dynamic Content Manipulation important to add value as automation allows Format Conversion usually via wrapper invocation dynamic
In short we can imagine I3 systems of the sort shown below.
Customer Customer Customer Customer | | | | | | | | | | | | | MEDIATOR | | | | | | | +------+ | FACILITATOR | | | | | MEDIATOR FACILITATOR | | | | | | | | | | | +---+ | +----+ | | | | | | | | | | | MEDIATOR MEDIATOR | | | | | | | WRAPPER | | | | | with | | WRAPPER | Ontology conforming | | | | Resource conforming | conforming | with its Resource Resource Resource Resource Ontology
Mediator generators are NOT mediators.
Mediator generators are NOT facilitators.
NB: A facilitator can be viewed as a ``universal mediator'' -- it emulates a mediator to the extent that automation allows; it does not generate mediators. A mediator can be viewed as a ``petrified facilitator'' -- it requires a human mason restructure its role in system configuration.
Facilitators and mediators can interact within an information system: Facilitators may call on mediators to perform value-added tasks. They may also generate processing code if the rules they have are sufficiently explicit. Facilitators are critically dependent on formal logic to perform their tasks. Mediators can be fully or partially handcrafted, although they must satisfy similar formal interface requirements. A mediator, typically triggered by its owner, may call on a facilitator to establish links to new resources. Both mediators and facilitators will use wrappers to access non-conforming resources.
We can also envisage hybrids, but with a hybrid the author has to make clear the new balance, both of the benefits gained and the liabilities incurred. With instant adaptation to changing conditions the human owner of the intermediary software cannot be held responsible. When assigning maintenance responsibilty to a domain expert some responsiveness will disappear.
[B:89] Thierry Barsalou and Gio Wiederhold: ``Knowledge-directed Mediation Between Application Objects and Data"; Proc. Working Conf. on Data and Knowledge Integration, Un.of Keele, England, 1989 Pittman Pub.
[CQ:92] W.W. Chu and Q. Chen: ``Neighborhood and Associative Query Answering"; Journal of Intelligent Information System, Vol.1 No.3/4, 1992, pp.355-382.
[CQ:94] W.W. Chu and Q. Chen: ``A Structured Approach for Cooperative Query Answering"; IEEE Transactions on Knowledge and Data Engineering, Vol.6 No.5, October 1994.
[CMB:93] W. W. Chu, M. Merzbacher, and L. Berkovich: ``The Design and Implementation of CoBase"; ACM SIGMOD '93, May 1993, pp.517-522.
[CJB:93] A. Courtney, W. Janssen, D. Severson, M. Spreitzer, and F. Wymore: Inter-Language Unification rel.1.5; Xerox PARC, ISTL-CSA-94-01-01, No.P94-58, May 1994, ftp://ftp.parc.xerox.com/pub/ilu/ilu.html.
[FFMM:94] Tim Finin, Richard Fritzson, Don McKay, and Robin McEntire: ``{\csc kqml} as an Agent Communication Language''; to appear in The Proceedings of the Third International Conference on Information and Knowledge Management (CIKM'94), ACM Press, November 1994; http://www.cs.umbc.edu/kqml.
[FKB:94] J.C.~Franchitti, R.~King, and O.~Boucelma: ``A Toolkit to Support Scalable Persistent Base Infrastructures''; in Proceedings of the Sixth International Workshop on Persistent Object Systems, Tarascon, France, September 1994, Springer-Verlag LNCS.
[G:92] Michael Genesereth: ``An Agent-Based Framework for Software Interoperability''; Procedings ARPA Software Engineering Conference, Los Angeles 1992, Meridian Corporation, Arlington VA, pp.359-366; to appear in AI magazine, 1995.
[GS:93] Michael R. Genesereth and Narinder P. Singh: A Knowledge Sharing Approach to Software Interoperation; Stanford University, 1993.
[GK:94] M.R. Genesereth and S. Ketchpel: ``Software Agents"; Comm.of the ACM, Vol.37 No.7, July 1994, pp.48-53.
[GSS:94] Michael R. Genesereth, Narinder P. Singh and Mustafa A. Syed: ``A Distributed and Anonymous Knowledge Sharing Approach to Software Interoperation"; Proc. Int.Symp. on Fifth Generation Comp Systems, ICOT, Tokyo, Japan, Vol.W3, Dec.1994, pp.125-139.
[Gruber:93] T.R. Gruber: "A Translation Approach to Portable Ontologies'; Knowledge Acquisition, Vol.5 No.2, 1993, pages 199-200.
[MMDF:94] KC Morris, Mary Mitchell, Christopher Dabrowski, and Elizabeth Fong: ``Database Management Systems in Engineering"; in the Encyclopedia of Software Engineering, pp.282-308, John Wiley and Sons, 1994; http://elib.cme.nist.gov/fasd/pubs/morris92c.ps % STEP
[NFFGPSS:91] R.Neches, R.Fikes, T.Finin, T.Gruber, R.Patil, T.Senator, and W.Swartout: ``Enabling Technology for Knowledge Sharing"; AI Magazine, Vol.12 No.3, 1991, pp. 36-56.
[T:94] Paul-Andre Tourtier: ``A Flexible, Facilitator-based Cooperation Framework"; Proc. Int.Symp. on Fifth Generation Comp Systems, ICOT, Tokyo, Japan, Vol.W3, Dec.1994, pages 101-110.
[W:89] Gio Wiederhold: Mediation in the
Architecture of Future Information Systems, 1989;
published
in IEEE Computer Magazine, Vol.25 No.3, March 1992,
pp.38-49;
republished in Hurson et al: Multi-database
Systems: an Advanced Solution for Global Information Sharing;
IEEE Press, 1993
[Wea:90] Gio Wiederhold et al: A Mediator Architecture for Abstract Data Access; Stanford University, Report Stan-CS-90-1303, August 1990.
[W:91] Gio Wiederhold: ``The Roles of Artificial Intelligence in Information Systems"; in Ras Methodologies for Intelligent Systems, Lecture Notes in AI, Springer 1991, pp.38-51; republished in the Journal of Intelligent Information Systems, Vol.1 No.1, 1992, pp.35-56.
[W:93] Gio Wiederhold: ``Intelligent Integration of Information"; Proc. ACM SIGMOD Conference, 1993, pp-434-437.
[W:94] Gio Wiederhold: ``Interoperation, Mediation, and Ontologies''; Proc. Int.Symp. on Fifth Generation Comp Systems, ICOT, Tokyo, Japan, Vol.W3, Dec.1994, pages 33-48.