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.
<!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)
<!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)
<!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
<!element evsched - O (evgrp | event)*>
<!attlist evsched
HyTime NAME
evsched
-- sched attributes --
-- schdmeas
attributes --
-- overrun attributes
--
-- pls2gran attributes --
-- common attributes
-->
<!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
<!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
<!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)
<!element mallobj - O (%HyBrid;)*>
<!attlist mallobj
HyTime NAME
mallobj
effect (pause | hold |
wallpaper) pause
-- common attributes
-->
- effect
- Effect created by object
<!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.
<!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?
<!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)
<!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)
<!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
<!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)
<!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
<!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.
<!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)
<!element juldate
- O (#PCDATA)>
<!attlist juldate HyTime NAME
juldate
-- common attributes
-->
- #CONTENT
lextype(snum)
<!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
<!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
Last updated and validated 31 May 2001.