HyTime Clause 10: Scheduling module

From ISO/IEC 10744:1992.

© International Organization for Standardization 1992. Permission to copy in any form is granted for use with conforming HyTime systems and applications as defined in ISO/IEC 10744, provided this notice is included in all copies.


10.2 Finite coordinate space

Finite coordinate space

<!element fcs - O (evsched | wand | baton)+>

<!attlist fcs
HyTime NAME fcs
fcsmdu CDATA #FIXED ""
axisdefs NAMES #FIXED in-DTD
-- common attributes -->

fcsmdu
SMU to MDU ratio that makes the MDU a common denominator of HMUs for all schedules on all axes of FCS in a given measurement domain.
Constraint: SMU name and ratio for one or more of the domains used in the FCS. An SMU name can occur only once.
lextype((NAME, s+, frac), (s+, NAME, s+, frac)*)
axisdefs
Definitions of FCS axes
Constraint: GIs of axis element types
lextype(gil)

Axis definition

<!element axis - O (%HyBrid;)*>

<!attlist axis
HyTime NAME axis
axismeas CDATA #FIXED in-DTD
axismdu CDATA #FIXED ""
axisdim CDATA #FIXED in-DTD
-- calendar attributes --
-- common attributes -->

#CONTENT
Axis definition for a finite coordinate space
axismeas
Measurement domain (SMU) of this axis
lextype(NOTATION)
axismdu
SMU to MDU ratio that makes the MDU a common denominator of HMUs for all schedules on this axis in all FCS elements that use it.
lextype(frac)
Default: equal to fcsmdu
axisdim
Dimension of this axis in MDUs
lextype(number)

10.3 Schedules

<!attlist sched
axisord CDATA #FIXED ""
apporder (order | disorder) order
sorted (sorted | unsorted) unsorted>

axisord
Order of axes in schedule
Constraint: GIs of axis element types
lextype(gil)
Default: axisdefs in FCS
apporder
Order of schedule elements is significant to the application and must be preserved
sorted
Representation of schedule elements is sorted by order of position on axis of schedule

10.4 Event schedule

<!element evsched - O (evgrp | event)*>

<!attlist evsched
HyTime NAME evsched
-- sched attributes --
-- schdmeas attributes --
-- overrun attributes --
-- pls2gran attributes --
-- common attributes -->

10.4.1 Event group

<!element evgrp - O (evgrp | event)+>

<!attlist evgrp
HyTime NAME evgrp
grpscope IDREF #IMPLIED
grpdex IDREFS #IMPLIED
-- pls2gran attributes --
-- common attributes -->

grpscope
Group scope (nominal extent of group)
For each axis, the dimension is the lowest first quantum of any group member through the highest last quantum of any group member on that axis. All of a member's extents are included.
reftype(extent)
Default: to be calculated
grpdex
Group derived extent specification
Use for resizing, rearrangement, repetition. Group members are given the derived extents. If nominal extent is also wanted, it must be specified as one of the derived extents.
Constraint: multiple references concatenated
reftype(extlist)
Default: no derivation

10.4.2 Event

<!element event - O (accanch | %HyBrid;)*>

<!attlist event
HyTime NAME event
exrecon IDREF #IMPLIED
-- exspec attributes --
-- pls2gran attributes --
-- common attributes -->

#CONTENT
Object could include loc addresses to identify portions
exrecon
Extent reconciliation rule if object won't fit
reftype(exrecon)
Default: none

10.4.3 Pulses

<!attlist pls2gran pls2gran NUMBERS "1 1">

pls2gran
Pulse to granule ratio for each axis
Constraint: 1 ratio per axis, or 1 for all
lextype(fracs)

10.5.2 Malleable objects

<!element mallobj - O (%HyBrid;)*>

<!attlist mallobj
HyTime NAME mallobj
effect (pause | hold | wallpaper) pause
-- common attributes -->

effect
Effect created by object

10.5.3. Accessed anchor list

Accessed anchor list

<!element accanch - O (acctype | acclink)*>

<!attlist accanch HyTime NAME accanch
-- common attributes -->

#CONTENT
Constraint: if empty, all anchors and link end terms of all links, when accessed, are the object of this event if they are not included in another accessed anchor list.

Accessed link ends

<!attlist accend
accrole NAMES #IMPLIED
accend (endterm | anchor) anchor>

accrole
Anchor roles corresponding to link ends
Constraint: names of anchor roles
Default: all link ends
accend
For accessed link end, show ENDTERM or ANCHOR?

Accessed link element types

<!element acctype - O (%HyBrid;)*>

<!attlist acctype
HyTime NAME acctype
linktype NAMES #REQUIRED
-- accend attributes --
-- common attributes -->

linktype
Element types of link elements
Constraint: GIs of link element types
lextype(GI)

Accessed link element

<!element acclink - O (%HyBrid;)*>

<!attlist acclink
HyTime NAME acclink
linkid IDREF #REQUIRED
-- accend attributes --
-- common attributes -->

linkid
Link element
Constraint: "locs" must be agglink or spanlink
reftype(ilink | clink | nameloc | dataloc | treeloc | pathloc | listloc | relloc | proploc | notloc | fcsloc)

10.6 Extent reconciliation

<!element exrecon - O (%HyBrid;)*>

<!attlist exrecon
HyTime NAME exrecon
id ID #REQUIRED
altrecon IDREF #IMPLIED
altcrit IDREF #IMPLIED
replace IDREF #IMPLIED
align CDATA C
vamp NAMES novamp
filler IDREF #IMPLIED
-- common attributes -->

#CONTENT
Reconciliation strategy if object won't fit extent
altrecon
Alternative reconciliation strategy to try for least objectionable fit
reftype(exrecon)
Default: no more to try
altcrit
Criteria for deciding whether to use altrecon
reftype(HyBrid)
Default: none
replace
Replacement object (e.g., malleable or error)
Normally omitted for 1st exrecon in chain
reftype(event)
Default: don't replace
align
Align object (before vamping) with event
Constraint: one F|C|L or snum pair per axis, or one for all
lextype(("F" | "C" | "L" | (snum, s+, snum))+)
vamp
Repeat undersize object in specified axis and optionally crop the excess.
VAMPCROP repeats 0 or more times until it overshoots, then crops the excess.
VAMPFILL repeats 0 or more times until it can go no further without overshooting, then fills the excess with filler.
NOVAMP doesn't repeat object but fills on undershot axes and crops on overshot axes.
Constraint: one keyword per axis or one for all
lextype(("VAMPCROP" | "VAMPFILL" | "NOVAMP"), (s+, ("VAMPCROP" | "VAMPFILL" | "NOVAMP"))*)
filler
Malleable object to fill excess extent
reftype(mallobj)
Default: pause

10.7 Finite coordinate space location address

<!element fcsloc - O (extlist*)>

<!attlist fcsloc
HyTime NAME fcsloc
id ID #REQUIRED
impfcs IDREF #REQUIRED
-- overrun attributes --
-- locsrc attributes --
-- multloc attributes --
-- spanloc attributes --
-- common attributes -->

#CONTENT
Imposes a HyTime FCS onto data so that a location within it can be defined by HyTime extents
Constraint: extlists are concatenated into one list of extents, each in impfcs order in MDUs
impfcs
Finite coordinate space imposed on this data
reftype(fcs)

10.8 Calendar

<!attlist calendar calendar CDATA #FIXED "">

calendar
Synchronizes axis to absolute date and time by specifying date/time of first quantum
Constraint: only if axismeas is SIsecond
reftype(calspec)
lextype(IDREF, s+, ("GMT" | "UTC"))
Default: not a calendar

10.8.1 Calendar specification

<!element calspec - O ((date | juldate | abstime) | ((date | juldate), abstime))>

<attlist calspec HyTime NAME calspec
-- common attributes -->

#CONTENT
Constraint: omitted content elements are those of previous specified event in this schedule.

10.8.1.1 Date and Julian date

Date

<!element date - O (#PCDATA)>

<!attlist date
HyTime NAME date
era (bc | bce | bp | ad | ce) #CURRENT
-- common attributes -->

#CONTENT
Constraint: date is valid date in UTC year-month-day format, except that "day" and "month-day" are also accepted. Year has 4 digits, month and day have two, with high-order zeros used to maintain digit count.
Omitted components are those of previous specified event in this schedule.
lextype(char+)
era
Era: previous (BC/BCE/BP) or current (AD/CE)

Julian date

<!element juldate - O (#PCDATA)>

<!attlist juldate HyTime NAME juldate
-- common attributes -->

#CONTENT
lextype(snum)

10.8.1.2 Absolute time

Absolute time

<!element abstime - O (#PCDATA)>

<!attlist abstime
HyTime NAME abstime
timeoff IDREFS #IMPLIED
-- common attributes -->

#CONTENT
Constraint: time is valid 24-hr time in UTC "hour:minute:second.decimal" format, except that "minute", "hour:minute", and "hour:minute:second" are also accepted. Component values are: hour=00-23, minute and second=00-59, and decimal=any number.
Omitted components are those of previous specified event in this schedule.
lextype(char+)
timeoff
Time offset for summertime or time zone
List of applicable offsets
reftype(timeoff)
Default: local time

Time offset for summertime or time zone

<!element timeoff - O (#PCDATA)>

<!attlist timeoff
HyTime NAME timeoff
id ID #REQUIRED
effdate CDATA #IMPLIED
-- common attributes -->

#CONTENT
Constraint: valid time zone offset in UTC "hour:minute" format, preceded by hyphen for negative offset
lextype(char+)
effdate
Date on which offset takes effect
Constraint: UTC date format
Default: always in effect

Best viewed with any browser.

Valid HTML
2.0! Last updated and validated 31 May 2001.