Abstract
Fox (Finding Objects of eXperiments) is the declarative query language for Moose (Modeling Objects Of Scientific Experiments), an object-oriented data model at the core of a scientific experiment management system (EMS) being developed at Wisconsin. The goal of the EMS is to support scientists in managing their experimental studies and the data that are generated from them.
Moose is unique among object-oriented data models in permitting sets to have relationships to classes other than their elements’ class, in providing a construct for indexing collections by other collections, such as time series, and in distinguishing structural relationships from nonstructural ones.
Fox contains several new features necessary to manage experiments, such as support for associative element retrieval from (indexed) sets and highly expressive path expressions. Fox path expressions can traverse any relationship in the schema graph, including inheritance relationships, and in either direction of the relationship, which makes many queries more concise. Fox also supports a new form of deep equality based on structural information and a new, concise, description of periodic data, e.g., time series. Finally, Fox offers the only object-oriented bulk-loading facility of which we are aware, for loading data from a file.
This work has been partially supported by the National Science Foundation under Grants IRI-9224741 and IRI-9147368 (PYI Award) and by grants from DEC, IBM, HP, and AT&T.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik. The Object-Oriented Database System Manifesto. In Proceedings of the International Conference on Deductive and Object-Oriented Databases, pages 223–240, Kyoto, Japan, December 1989.
S. Abiteboul and P. Kanellakis. Object Identity as a Query Language Primitive. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 159–173, Portland, OR, June 1989.
A. M. Alashqur, S. Y. W. Su, and H. Lam. OQL: A Query Language for Manipulating Object-Oriented Databases. In Proceedings of the International Conference on Very Large Data Bases, pages 433–442, Amsterdam, The Netherlands, August 1989.
F. Bancilhon, S. Cluet, and C. Delobel. A Query Language for the 02 Object-Oriented Database System. In R. Hull, R. Morrison, and D. Stemple, editors, Proceedings of the International Workshop on Database Programming Languages, pages 122–138. Morgan-Kaufman, Inc., San Mateo, CA, 1989.
J. Banerjee, H. T. Chou, J. Garza, W. Kim, D. Woelk, N. Ballou, and H. J. Kim. Data model issues for object-oriented applications. ACM Transactions on Office Information Systems, 5 (1): 3–26, January 1987.
J. Banerjee, W. Kim, and K. C. Kim. Queries in Object-Oriented Databases. In IEEE Conference on Data Engineering, pages 31–38, Los Angeles, CA, February 1988.
E. Bertino, M. Negri, G. Pelagatti, and L. Sbattella. Object-Oriented Query Languages: The Notion and the Issues. IEEE Transactions on Knowledge and Data Engineering, 4 (3): 223–237, June 1992.
M. J. Carey, D. J. DeWitt, G. Graefe, D. M. Haight, J. E. Richardson, D. T. Schuh, E. J. Shekita, and S. L. Vandenberg. The EXODUS Extensible DBMS Project: An Overview. In Stanley B. Zdonik and David Maier, editors, Readings in Object-Oriented Database Systems, pages 474–499. Morgan Kaufmann Publishers, Inc., San Mateo, CA, 1990.
M. Carey, D. DeWitt, and S. Vandenberg. A Data Model and Query Language for Exodus. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 413–423, Chicago, IL, June 1988.
P. P. Chen. The Entity-Relationship Model Towards a Unified View of Data. ACM Transactions on Database Systems, 1 (1): 9–36, March 1976.
O. Deux. The Story of 02. IEEE Transactions on Knowledge and Data Engineering, 2 (1): 91–108, March 1990.
S. Dar, N. H. Gehani, and H. V. Jagadish. CQL++: A SQL for a C++ Based Object-Oriented DBMS. In Proceedings of the International Conference on Extending Database Technology, pages 201–216, Vienna, Austria, April 1992.
C. J. Date and C. J. White. A Guide to DB2. Addison Wesley, Reading, MA, 3rd edition, 1989.
D.H. Fishman, D. Beech, H.P. Cate, E. C. Chow, T. Connors, J. W. Davis, N. Derrett, C. G. Hoch, W. Kent, P. Lyngbaek, B. Mahbod, M. A. Neimat, T.A. Ryan, and M. C. Shan. Iris: An Object-Oriented Database Management System. In S. B. Zdonik and D. Maier, editors, Readings in Object-Oriented Database Systems, pages 216–226. Morgan-Kaufman, Inc., San Mateo, CA, 1990.
R Hull and R. King. Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys,19(3):201260 September 1987.
M. Hammer and D. McLeod. Database Description with SDM: A Semantic Database Model. ACM Transactions on Database Systems, 6 (3): 351–386, September 1981.
Y. Ioannidis and M. Livny. Moose: Modeling Objects in a Simulation Environment. In Proc. IFIP 1989, 11th World Computer Congress, pages 821–826, San Francisco, CA, August 1989.
Y. Ioannidis and M. Livny. Conceptual Schemas: Multi-Faceted Tools for Desktop Scientific Experiment Management. International Journal of Intelligent and Cooperative Information Systems, 1 (3): 451–474, December 1992.
Y. Ioannidis, M. Livny, E. Haber, R. Miller, O. Tsatalos, and J. Wiener. Desktop Experiment Management. IEEE Data Engineering Bulletin, 16 (1): 19–23, March 1993.
H. Ishikawa, F. Suzuki, F. Kozakura, A. Makinouchi, M. Miyagishima, Y. Izumida, M. Aoshima, and Y. Yamane. The Model, Language, and Implementation of an Object-Oriented Multimedia Knowledge Base Management System. ACM Transactions on Database Systems, 18 (1): 1–50, March 1993.
S. Khoshafian and G. Copeland. Object Identity. In Proceedings the International Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 406–416, 1986.
W. Kim. A Model of Queries for Object-Oriented Databases. In Proceedings of the International Conference on Very Large Data Bases, pages 423–432, Amsterdam, The Netherlands, 1989.
M. Kifer, W. Kim, and Y. Sagiv. Querying Object-Oriented Databases. In M. Stonebreaker, editor, Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 393–402, San Diego, CA, June 1992.
Y. Lashkari. Domain Independent Disambiguation of Vague Query Specifications. Technical Report 1181, Department of Computer Sciences, University of Wisconsin-Madison, October 1993. Master’s Thesis.
C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. The Object-Store Database System. Communications of the ACM, 34 (10): 5063, October 1991.
G. Miller and C. Fellbaum. Semantic Networks of English. Cognition, 41 (1–3): 197–229, 1991.
M. Nabil and S. L. Osborn. COQL: A Query Language for an Object-Oriented Database System. Unpublished manuscript, May 1992.
Objectivity, Inc. Objectivity/DB Documentation Vol. 1, 1991. [Ont92] Ontos. Ontos Object SQL Guide, 2.2 edition, February 1992.
N. W. Paton and P. M. D. Gray. Identification of Database Objects by Key. In K. R. Dittrich, editor, Advances in Object-Oriented Database Systems: 2nd International Workshop on Object-Oriented Database Systems, pages 280–285, Berlin, Germany, September 1988. Springer-Verlag.
M. A. Roth, H. F. Korth, and D. S. Batory. SQL/NF: A Query Language for -1NF Relational Databases. Information Systems, 12 (1): 99–114, January 1987.
D. W. Shipman. The Functional Data Model and the Data Language DAPLEX. ACM Transactions on Database Systems, 6 (1): 140–173, March 1981.
S. Su, V. Krishnamurthy, and H. Lam. An Object-oriented Semantic Association Model (OSAM). In S. Kumara, A. L. Soyster, and R. L. Kashyap, editors, A.I. in Industrial Engineering and Manufacturing: Theoretical Issues and Applications,chapter 17, pages 463–494. American Institute of Industrial Engineering, 1988.
J. M. Smith and D. C. P. Smith. Database abstractions: Aggregation and generalization. ACM Transactions on Database Systems, 2 (2): 105–133, June 1977.
G. M. Shaw and S. B. Zdonik. An Object-Oriented Query Algebra. In R. Hull, R. Morrison, and D. Stemple, editors, Proceedings of the International Workshop on Database Programming Languages, pages 103–112, San Mateo, CA, 1989. Morgan-Kaufman, Inc.
S.L. Vandenberg and D.J. DeWitt. Algebraic Support for Complex Objects with Arrays, Identity and Inheritance. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 158–167, Denver, CO, May 1991.
Versant Object Technology. VERSANT System Reference Manual, Release 1.6,1991.
M. Winston, R. Chaffin, and D. Herrmann. A Taxonomy of Part- Whole Relations. Cognitive Science, 11: 417–444, 1987.
J. L. Wiener and Y. Ioannidis. A Moose and a Fox Can Aid Scientists with Data Management Problems. Technical Report 1182, Department of Computer Sciences, University of Wisconsin-Madison, October 1993.
C. Zaniolo. The Database Language GEM. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 207–218, San Jose, CA, May 1983.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wiener, J.L., Ioannidis, Y.E. (1994). A Moose and a Fox Can Aid Scientists with Data Management Problems. In: Beeri, C., Ohori, A., Shasha, D.E. (eds) Database Programming Languages (DBPL-4). Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3564-7_21
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3564-7_21
Publisher Name: Springer, London
Print ISBN: 978-3-540-19853-6
Online ISBN: 978-1-4471-3564-7
eBook Packages: Springer Book Archive