W3C home > Mailing lists > Public > www-xml-schema-comments@w3.org > January to March 2003

GlobalDateTime (GDT) for issues related to 3.2

From: by way of <keultjes@earthlink.net>
Date: Fri, 31 Jan 2003 20:06:19 -0700
Message-Id: <5.1.0.14.1.20030131200605.07385c98@localhost>
To: W3C XML Schema Comments list <www-xml-schema-comments@w3.org>





Greetings:

Priscilla Walmsley suggested that I submit this article, - originally
published in 1999.  Please take your time reading through this because it is
important to understand the "setting the stage" issues and the comments that
may at first seem irrelevant.  Like the fact that GDT *is* UTC but is also
*more* than UTC and that GDT is designed for the convenience of the
transaction people that use the software that people like yourself write to
make their life easier.  Yes, making the user's life easier, that's what both
programming and GDT are all about.

Henry



GlobalDateTime (GDT) for e-Business.  Concept, rationale and implementation.

By Henry Keultjes

GDT is a globally uniform method for computers and computer software to relate
date and time elements to other computers and application software.

The purpose of GDT is to simplify the initiating and completing of e-Business
contracts all over the world using improved date and time handling based on
existing standards.

Business contracts are always specified as to date(s).  When more precision is
required, contracts also specify time as to date(s) because business
contracts, by their nature, do not make assumptions as to a date.  Thus, in
business contracts, time and date are inseparable.

Time not only depends on the day, time also depends on the time zone where the
24-hour clock starts.  Therefore business contracts require that a time zone
like EST or EDT be specified.

As more and more business is contracted with parties all over the globe,
the use of local time in business contracts becomes increasingly complex
and specifying all business contracts as to a global date/time line becomes a
necessity.

Obvious choices for a global date/time line are the International Date Line
(IDL) and the zero meridian which has long been used to coordinate sea and
air navigation and to a lesser extent, in the past at least, global business
transactions.  While logic would have dictated GDT be based on the IDL,
precedent favors the zero meridian for coordinating global business
transactions and that same fact of the IDL and UTC being seperated by half a
day favors GDT as a solution to the inherent confusion.

A more compelling reason than precedent for using the zero meridian as
the global date/time line is that Coordinated Universal Time (UTC) is
determined at the zero meridian.  UTC is now the preferred term for specifying
time at the zero meridian.  UTC is determined by a series of atomic clocks
which are, by adding or subtracting a leap second at a time, periodically
synchronized with our natural time, the rotation of the earth.

UTC is supported by an existing global infrastructure of radio stations,
network signals and dial-up services and software capable of synchronizing
(computer) clocks to within a fraction of a second.

Sophisticated business computer systems, and the (telephone) network over
which these systems operate, have long used UTC as the time standard to which
they synchronize so that they can initiate and complete global transactions
without confusion about time.

Traditionally, these sophisticated computer facilities were staffed
around-the-clock by computer professionals who understood UTC because they
"lived" on UTC but these people were still anchored to their local date.

As more and more companies participate in global trade, the responsibility for
e-Business transactions has shifted more and more away from these computer
professionals, living on UTC, to transaction oriented employees.

Unlike computer professionals, transaction oriented people think in terms of
local time because their responsibilities typically center around initiating
and completing e-Business transactions relative to local demand.  However, in
their responsibility for global e-Business transaction, their work is more
complex than that of the computer professionals because they not only have to
think in terms of both UTC and local time, they also have to think in terms
of two dates because UTC, except at 12:00 (on a 24:00 clock) always spans two
dates.

GDT solves this dual date/time dilemma by providing the systems environment in
which e-Business can be transacted within a global date/time frame while the
transaction people, on either end, continue to interact with their
transactions not only on the local date/time but also while using their own
local cultural date/time format.

GDT uses the UTC derived Modified Julian Date (MJD) as the ordinal
*internal* computer date which date is internally subdivided into seconds.
That internal date/time format JJJJJ:SSSSS for 20 seconds after midnight
on 01 January 2000 will be 51544:00020.  (Where needed, greater precision than
seconds can be implemented.)


On a normal date, the seconds increment through 86439 while at the end of the
next second the ordinal date increments by one to 51545 and at that point
date/time becomes 51545:00000

On leap second days, the computer either increments the day one second sooner
or one second later, depending on whether a second has to be added or
subtracted to bring UTC back into synchronization with the rotation of the
Earth.

Since GDT proposes that a computer's Real Time Clock (RTC) runs on this
internal format while all e-Business is transacted in terms of that same
internal date/time format, both the socalled firmware and the Operating
System (OS) software translate that internal date/time format into local
date/time presentation.  It is this "external" presentation that computer
users will see, typically in the corner of the screen, and as screen and
printer output in typical applications.

Examples of such date time presentations are ;

51544:36000   5:00 AM EDT January 1, 2000
51544:36000  10:00 01 January 2000 - London
51544:36000  01:00 02 January 2000 - Sydney Australia
51544:36000   4:00 AM 01JAN2000 Custom Format - Chicago
Greek??
Hijra??
Chinese ??
Japanese??
Russian?
etc

All e-Business protocols can use this standardized interchange format
JJJJJ:SSSSS for date/time so that these various initiatives can concentrate on
objectives of their specific standard knowing that the common date/time
standard for all e-Business initiatives is there to use.

Comments to GlobalDateTime for e-Business

Greenwich Electronic Time was established at Greenwich England at the end of
1999.  With that action, the GET-Time organization - see
http://www.get-time.org - validated the need for a global e-Business time
standard but did not offer a solution, only an idea.  GET-Time did however
validate my four year effort to establish as a standard a mdRDBMS
(milti-dimensional RDBMS) like internal ordinal date methodology for
exchanging date/time elements in e-Business.  That initiative was named
GlobalDateTime (GDT) in June 1999 to reflect that, for e-Business purposes,
time and date are inseparable.

It is interesting that, since December 1999, when my efforts to spread the
word about GDT have included references to GET, I have received a lot of
negative comments about the involvement of UK Prime Minister Tony
Blair in the GET initiative.  One might expect that, as a businessman, I
would likewise look negatively upon Mr. Blair's involvement but that is
not the case, except where such involvement seems contrary to smoothing
relations between other European countries, especially France.

Let me explain that stance with an analogy as to why Y2K happened and
thus explain why it is important to also have government leaders involved in
efforts like GDT and GET.

Human nature, it seems, expects government to come riding in on a white
horse when crises, national in scope like war and Y2K, pop up.  These
are crises that have little chance for resolution if acted upon only by one
person or a few persons.  Instead such issues require a much wider,
coordinated,  involvement of those affected in both business and
government in resolving the crisis.  The ability to resolve issues like
Y2K, GDT and GET therefore gains momentum only if a whole nation, a
whole group of users or a whole group of nations can be persuaded to get
involved in solving the issue. That's why I believe that it is good to
have Prime Minister Blair involved in GET.

The computer date rollover problem, not called Y2K then, was known at least
since 1965 when a group of engineers at TRW substituted the then 5-digit date
format 50101 (yes that was before the 2 digit year) on the IBM 360 with an
ordinal date format, the Pick Internal Date, supposedly to meet the perpetual
term in a contract for a system to inventory U.S. Army helicopter parts.  In
February 1981 an article about the looming Y2K problem appeared in one of the
most widely circulated professional computer periodicals of that time,
Information Systems News.  Thus by mid-1981 the Y2K problem should have been
known to every self-respecting MIS manager who had made an effort to read at
least some industry relevant publications.  Yet, nothing much was done to
avert the impending disaster.

What if, in mid-1981, someone had been able to convince President Reagan
to get involved in the Y2K issue?  Had asked him to invoke a deadline, say
eight years hence, on all US Government installations and those in any way
connected to it, (which means every company in the US that pays wages) for
making the necessary changes?  The Y2K situation would have been taken care
of with ten years to spare and there would never have been a Y2K crisis at a
cost of $600 billion - not my figure.  The fact that President Clinton had to
step in and establish a $50 million crisis center proves my point that
certain issues, issues that industry should be quite capable of resolving on
its own, nevertheless do not get resolved and thus such situations require
government involvement and coordination.

I have also received quite a few comments asserting that the need for a global
date/time standard is already filled by UTC (Coordinated Universal Time)
popularly known as atomic time.  Because of the Y2K situation, I see a real
need to approach the global date/time issue from a rational standpoint,
without getting hung up on the technical details.  Instead, I am approaching
this issue from a business standpoint.  In order to function smoothly,
business applications need a global standard for storing date/time elements
in applications, a standard that also provides for the ability to exchange
those same standard elements between applications.  UTC does not do that
nor does UTC interfere with GDT.

While I am a businessman, not a programmer, I can read through some Basic
code.  I am also an interface and systems designer who designed our own (now
called) Demand Flow ERP and Customer Relationship Management (CRM) system in
1978.  I therefore have more than superficial knowledge of computer systems
and software and I have a knack for looking for ways to improve something,
rather than taking the attitude that "If it ain't broke, don't fix it".  From
that perspective I am concerned about the fact that, like in the Y2K
situation, very few people are willing to admit that the lack of a globally
uniform method of communicating internal date/time elements between computers
and application software is a problem.  I, on the other hand, believe that,
the longer we go without agreeing on such a global standard for an internal
computer date/time, the more code will have to be changed eventually and that
need to change all that code will then, once again,
turn into a very expensive project, just like Y2K.

Most techies also disagree with me on the issue of synchronization.  They
typically have their Unix servers which they have synchronized, very
efficiently and very effectively, for years.  However, as a percentage of
total computer population, the typical PC now far outnumbers the server class
hardware.  Therefore my idea of using an atomic watch type Real Time Clock
(RTC) for GDT mostly addresses the issue of designing and manufacturing such
an accurate clock which, like the servers, will also be able to tie in to
time coordinating services.  However, both the hardware and access to a time
coordinating source must also be affordable in an environment where PC's are
available for "free".  Some of the available time coordinating code,
especially that coming from GPS satellites, is far too complex to be useful
in these cheap PC environments so some effort will also have to be made to
get systems like GPS and Galileo to include the simpler GDT date/time code.

Synchronizing all computers over the network is of course possible and
encouraged but, if these very inaccurate clocks remain standard on PC's
and as more PC's hook into the network for e-Business transactions, where the
requirement for synchronization to plus or minus one second is not unusual,
the overhead to correct for as much as 15 seconds daily drift in these PC's
would be much greater in cost than putting in an accurate "atomic time" clock
in each computer in the first place.   Letting synchronizing software run in
the background is not realistic solution either except here in the US were we
probably waste as much electricity as the rest of the world uses.  In most
other countries, especially developing countries that are now becoming
important partners in the emerging global e-Business economy, PC type
computers are turned off at the end of the work day.  When these computers
are turned back on they immediately need to be able to pick up a good time
signal to get back into synchronization, hence the need for such a signal in
Galileo and GPS satellites.

I have also received comments that a date/time standard, ISO 8601, already
exists.  Efforts like ISO 8601 to solve the Date/Time communication issue
have of course been laudable.  But it is weird that a standard like ISO 8601
was established specifically for the interchange of computer information when
the inherent strength of computers is translating, from the inherent
instruction set of the processor into whatever, including the ability to
input any date format and translate it into a computer carried standard and
vice versa.  As far as I know, no computer carries an internal ISO 8601
format.  Computers more typically use an internal clock, not unlike what I am
proposing except every computer manufacturer uses a different system and
all those systems look at date and time as separate issues which is not
correct as I shall detail shortly.  However. where required, separating
date and time from the proposed GDT standard is not a technical issue.

The next argument I have heard most often is that date and time are not to be
combined in any standard.  The inseparable aspects of date and time, while
such an important concept in business, and even in the military, does not
seem to affect our day to day lives and therefore the assumption is made that
date and time should always be kept separate because we typically know when
we get out of bed in the morning what date it is.  In a business transaction,
however, the fact that the people dealing with the transaction have this
inherent understanding is not good enough.  Business transactions require
that time be specified in no uncertain terms and that requires that time be
specified as to a date.

While I agree wholeheartedly with the many comments that I have received
stating that existing methods for communicating dates and time work
fine, let me illustrate my perspective with yet another analogy, stating
that I am glad that people like Louis Citroen put a roof over my "bicycle"
because, when it gets cold here in Ohio or when it rains, that roof keeps the
heat in and the rain out and makes my trip to work so much more practical
than what it would have been 100 years ago or even 45 years, in Holland, when
I had to ride my bicycle or walk.

GlobalDateTime is like putting a "roof" on the existing date and time
methodologies.  One can Look at GlobalDateTime also from the perspective
of scaffolding.  My ideas build on the existing ordinal date concepts, like
the Pick Internal Date and the firmware date/time in the IBM AS/400
and the Mac.  Someone else will eventually build on top of the combination of
these ideas after GDT has evolved as a global internal date/time standard.
Therefore this kind of change does not mean that existing ideas are no good.
On the contrary, those ideas are good enough to support the layers of
"scaffolding" that future generations will add, just as people like Citroen
built on the existing bicycle and carriage concepts.

GDT like implementations of "internal" and "external" dates are by no means
new.  They have existed for more than 35 years and, because of their nature,
systems using ordinal internal dates are not subject to typical date rollover
related problems like those that may have happened on 01JAN2000
and 29FEB2000.  The stability of a system using internal dates and the
applications completed on such a system, if implemented correctly, rely
only on the internal format.  External formats are derived from socalled
metadata which is like a (language) dictionary translation.  As in a
dictionary, even though the translation might be wrong which does not
change the meaning of the original word, so also, if in an internal date
driven system the metadata and hence local presentation is wrong, that
does not affect the stability of the actual system date/time in its internal
format nor the application data that is written to disk or accessed from
disk, in that internal format.

There are other systems, like the IBM AS/400 and Apple Mac that use
ordinal number derived dates but typical applications on those systems
use the translation derived format in applications and therefore these
systems, while having the ability to avoid problems, applications that
run on those systems are subject to date rollover problems.

Because of metadata translations, transitions to GDT are relatively
easy.  GDT can initially be implemented in the OS software so as not to
require the GDT specific RTC chip first.  Transitions are further simplified
because of metadata translations.  Existing data can be referenced and
modified with existing date formats while new, or selected new, data uses the
GDT date/time conversion formats.  Again this is possible because of the
stability of the internal date system which stability is totally independent
of the metadata.


For further information please contact:

Henry Keultjes
Microdyne Company
Mansfield Ohio USA
Voice 419-525-1111
Home 419-756-0527
Received on Friday, 31 January 2003 22:08:20 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 6 December 2009 18:13:01 GMT