Integrating multiple calendars using τ Z AMAN

Programmers are increasingly interested in developing applications that can be used internationally. Part of the internationalization effort is the ability to engineer applications to use dates and times that conform to local calendars yet can inter-operate with dates and times in other calendars, for instance between the Gregorian and Islamic calendars. $\tau$ Z AMAN is a system that provides a natural language- and calendar-independent framework for integrating multiple calendars. $\tau$ Z AMAN performs ‘runtime-binding’ of calendars and language support. A running $\tau$ Z AMAN system dynamically loads calendars and language support tables from XML-formatted files. Loading a calendar integrates it with other, already loaded calendars, enabling users of $\tau$ Z AMAN to add, compare, and convert times between multiple calendars. $\tau$ Z AMAN also provides a flexible, calendar-independent framework for parsing temporal literals. Literals can be input and output in XML or plain text, using user-defined formats, and in different languages and character sets. Finally, $\tau$ Z AMAN is a clientsserver system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of $\tau$ Z AMAN and experimentally quantifies the cost of using a calendar server to translate and manipulate dates. Copyright © 2006 John Wiley & Sons, Ltd.

[1]  Sushil Jajodia,et al.  An Algebraic Representation of Calendars , 2004, Annals of Mathematics and Artificial Intelligence.

[2]  William J. Dally,et al.  Extended ephemeral logging: log storage management for applications with long lived transactions , 1997, TODS.

[3]  Barbara Pernici,et al.  Time modeling in office information systems , 1985, SIGMOD Conference.

[4]  Sushil Jajodia,et al.  Time Granularities in Databases, Data Mining, and Temporal Reasoning , 2000, Springer Berlin Heidelberg.

[5]  Curtis E. Dyreson,et al.  A Glossary of Time Granularity Concepts , 1997, Temporal Databases, Dagstuhl.

[6]  Christian S. Jensen,et al.  On the semantics of “now” in databases , 1996, TODS.

[7]  Babis Theodoulidis,et al.  The TAU Temporal Object Model , 1996 .

[8]  Curtis E. Dyreson,et al.  Architectural Extensions to support Multiple Calendars , 1992 .

[9]  Ramez Elmasri,et al.  The Consensus Glossary of Temporal Database Concepts - February 1998 Version , 1997, Temporal Databases, Dagstuhl.

[10]  T. Lougenia Anderson,et al.  Modeling Time at the Conceptual Level , 1982, JCDKB.

[11]  Robert D. Cameron REX: XML Shallow Parsing with Regular Expressions , 1999, Markup Lang..

[12]  Beth Kolko International IT implementation projects: policy and cultural considerations , 2002, Proceedings. IEEE International Professional Communication Conference.

[13]  C. M. Sperberg—McQueen Regular expressions for dates , 1999 .

[14]  Christian S. Jensen,et al.  On the Semantics of , 1996 .

[15]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[16]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[17]  Claudio Bettini,et al.  Web services for time granularity reasoning , 2003, 10th International Symposium on Temporal Representation and Reasoning, 2003 and Fourth International Conference on Temporal Logic. Proceedings..

[18]  James Clifford,et al.  A Simple, General Structure for Temporal Domains , 1986, Temporal Aspects in Information Systems.

[19]  David C. Fallside,et al.  Xml schema part 0: primer , 2000 .

[20]  Angelo Montanari,et al.  Dealing with Time Granularity in the Event Calculus , 1992, FGCS.

[21]  Christian S. Jensen,et al.  Temporal Data Management , 1999, IEEE Trans. Knowl. Data Eng..

[22]  Nandlal L. Sarda,et al.  HSQL: A Historical Query Language , 1993, Temporal Databases.

[23]  José Palazzo Moreira de Oliveira,et al.  Time concept in generalized data bases: TIGRE project , 1985, ACM '85.

[24]  Michael H. Böhlen,et al.  Efficiently Supporting Temporal Granularities , 1998 .

[25]  Sushil Jajodia,et al.  Logical design for temporal databases with multiple granularities , 1997, TODS.

[26]  Alan R. Simon,et al.  Understanding the New SQL: A Complete Guide , 1993 .

[27]  C. J. Date Defining data types in a database language , 1988, SGMD.

[28]  Nachum Dershowitz,et al.  Calendrical calculations : the millennium edition , 2001 .

[29]  T. Lougenia Anderson Modeling Events and Processes at the Conceptual Level , 1983, ICOD.

[30]  Mária Bieliková,et al.  Representing calendrical algorithms and data in Prolog and Prolog III languages , 1995, SIGP.

[31]  Sushil Jajodia,et al.  Dealing with Granularity of Time in Temporal Databases , 1991, CAiSE.

[32]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[33]  Sarit Kraus,et al.  Representing and integrating multiple calendars , 1997 .

[34]  Curtis E. Dyreson,et al.  Supporting valid-time indeterminacy , 1998, TODS.

[35]  Christian S. Jensen,et al.  An Algebra for TSQL2 , 1995, The TSQL2 Temporal Query Language.

[36]  Michael Stonebraker,et al.  Implementing calendars and temporal rules in next generation databases , 1994, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[37]  Gregory Grefenstette,et al.  Regular expressions for language engineering , 1996, Natural Language Engineering.