![]() | ![]() | Copyright © 1992, 1997 International Organization for Standardization. All rights reserved. This electronic document is for use during development and review of International Standards. Official printed copies of International Standards can be purchased from the ISO and the national standards organization of your country. | ||
| Next Clause | Previous Clause | |||
A set of architecture control attributes for all architectures is available to HyTime applications (see A.3.5 Architecture control attributes), as are the common attributes of the General Architecture (see A.5 General Architecture), and, when the location address module is supported, the ID reference control attributes (7.7 Reference control). This clause defines additional attributes for the HyTime architecture.
NOTE 109 By default, the HyTime meta-DTD includes the declarations necessary to use the "id" attribute of the General Architecture. Use of other General Architecture facilities must be declared in the documents or architectural meta-DTDs that use them.
NOTE 110 Elements that use the common attributes must also conform to a defined HyTime architectural form. The HyBrid form can be used for those elements that would otherwise not be clients of a more specific HyTime element form.
The attribute form value reference (valueref) associates attributes, an element's content, or an element itself, with referential attributes (or content) that can be used to refer to the effective value of the attribute, content, or element node. The referential attributes so named are referred to collectively as "value reference attributes".
NOTE 111 The "effective value" of an attribute is the value that an application or architectural processor needs, which is not necessarily limited to the types of data or objects that can be expressed through SGML's attribute value syntax. For example, an element type may represent an application-defined object class that has properties that are themselves structured. The "property-of" relationship can be indicated by making the property an attribute of the element type. The structure of the property can be represented by using additional elements to structure the value and using value reference to refer to those elements as the "real" value of the attribute (where the syntactic value of the attribute might be the reference itself).
NOTE 112 A "#ELEMENT" value reference allows one SGML element to act as a "placeholder" for another element held somewhere else (for example, as a subdocument). However, the element making the reference is still addressable. Addressing the element making the reference is equivalent, for the purposes of HyTime-specific processing, to addressing the effective element node.
The valueref attribute value is a list of name pairs. The first name of each pair may be an attribute name, the keyword "#CONTENT", or the keyword "#ELEMENT". It names the attribute, content ("#CONTENT"), or complete element ("#ELEMENT") for which the value is to be addressed by the attribute or content named by the second keyword. If the same attribute (or #CONTENT) is used for both names, the attribute or content refers to its own semantic value and never takes its semantic value directly (e.g., the exspec attribute of the event element form). The keywords "#CONTENT" and "#ELEMENT" may only appear once as the first keyword of a pair. The keyword "#CONTENT" may only appear once as the second keyword of a pair.
When the first name in a pair is "#CONTENT", the effective value of the content property of the element is the node list addressed by the attribute or content named by the second name in the pair.
NOTE 113 For example, to provide an attribute called "conloc" for referring to
the content of an element, use a declaration of the form:
The valueref attribute indicates that the content of the element Para
will be located by reference using the referential attribute "conloc"
(the conloc attribute is referential because it has a declared value
prescription of "IDREF").<!ATTLIST Para
HyTime NAME #FIXED "HyBrid"
valueref CDATA #FIXED "#CONTENT conloc"
-- Locate the content of the para --
conloc IDREF #IMPLIED
>
When the first name in a pair is "#ELEMENT", the effective element node is the single node addressed by the attribute or content named by the second name in the pair. When the object addressed is a document or subdocument entity, the effective element node is the document element of the addressed document. It is an RHE to address more than one node as the effective element node.
The objects located as the effective value of attributes, content, or elements need not satisfy the syntactic constraints defined in the referring document's document type declaration. However, they must satisfy any semantic constraints defined by the processing application. The mechanism for defining such constraints is outside the scope of the HyTime standard.
NOTE 114 Semantic constraints could include conformance to the lexical type of an attribute, the content model of the referring element, conformance to one or more architectural meta-content models, or other semantic constraints unrelated to SGML-defined constraints. Application designers can use the reference type control facilities of HyTime and the General Architecture to control the types and organization of elements referred to.
Value reference does not modify how an SGML document is parsed.
NOTE 115 Conceptually, the result of a value
reference is maintained in the HyTime semantic grove, not
the HyTime effective SGML document grove.
This means in particular that a node addressed by value reference
does not occur in any name spaces in the
HyTime extended SGML document grove of the document from
which the value reference is made if the node's origin is not
already in that grove. Thus, if an element in another document is made
the content of an element by value reference, the
referenced element can be addressed by name only by a inter-document
address but can be addressed directly by tree location with respect
to the referring element.
For the purposes of accessing attribute values and the content of elements via HyTime location addressing, the data addressed by value reference are always used even if there is a directly-specified value for the attribute or content. The only exception is property location addresses, which can, optionally, address the direct value of the attribute or element, rather than its referenced value.
NOTE 116 In other words, valueref serves to "redirect" location addresses from
the direct value to the indirectly-addressed value. Addresses resolved by means other than a HyTime engine (such as a DSSSL
engine) need not respect the redirection performed by value reference
attributes.
When the location addressing module is supported, any supported means of addressing may be used for value reference. If location addressing is not supported, value reference attributes must be declared as IDREF, IDREFS, ENTITY, or ENTITIES and content cannot be used for value reference.
An element that uses value reference to refer to its content may allow syntactic content. There is no requirement that elements that provide an attribute for value reference of their effective content declare that attribute with a default value of #CONREF -- any syntactic content will be ignored for HyTime processing when the value reference attribute is specified in any case (unless the content itself contains the reference).
NOTE 117 In the conloc example above, the Para element could have syntactic content, but HyTime location addresses that address the content of the Para element would address the objects addressed by the Para's conloc attribute, not the data in its syntactic content (except as provided by the proploc element form).
<!-- Value Reference Attribute Namer -->
<![ %valueref; [
<!attlist
-- valueref -- -- Value reference attribute namer --
-- Clause: 6.7.1 --
#ALL
valueref -- Value reference attribute namer --
-- Associates attributes (or element's content) with
referential attributes (or content) that can be
used to refer to the semantic value of the
attribute or content. --
CDATA -- Lextype: ((ATTORCON|"#ELEMENT"),ATTORCON)+ --
-- Note: The first ATTORCON is the attribute or
content for which the value is to be addressed,
the second ATTORCON is the attribute or content
by which the value reference is made. --
-- Constraint: second attribute in each pair must be
a referential attribute or content defined as
referential by the refloc facility. --
-- Constraint: "#ELEMENT" and "#CONTENT" may only
occur once as first keyword of pair. "#CONTENT"
may only occur once as second keyword of pair. --
#IMPLIED -- Constant --
>
]]><!-- valueref -->The following form is included for backward compatibility.
<!-- Content Location -->
<![ %conloc; [
<!attlist
-- conloc -- -- Content Location --
-- Clause: 6.7.1 --
#ALL
HyBase NAME #FIXED HyBrid
valueref CDATA #FIXED "#CONTENT conloc"
conloc -- Content location --
-- Location of the element's semantic content. --
CDATA -- Reference --
#CONREF -- Default: syntactic content --
>
]]><!-- conloc -->The descriptive text facility is an alternative form of value reference that allows elements that are frequently repeated in a document to be accessed by a descriptive name in a lookup table. The lookup table can also be thought of as providing a definition for the descriptive text, where the definition is the content and attributes of the element described.
The attribute form descriptive text attributes (dtxtatt) allows the content and attributes of an element to be specified by a descriptive name. All of its attributes must be defined if the form is used.
The attribute descriptive text (desctxt) is a character string that describes a frequently-used element. The descriptive text is normalized to remove extraneous white space and facilitate table lookup.
If the attribute is specified, the content of the element must be empty. The description tables on the current list are searched for the first occurrence of the descriptive text. If one is found and its definition is of the same element type as this element, the definition's content and attributes (other than its unique identifier and descriptive text attributes) are used with the unique identifier (if any) of this element. Alternatively, if the definition satisfies the content model of this element, the definition is treated as the content. It is an RHE if the descriptive text is not found in the current tables, or if the definition of the text that is found does not satisfy either of the above conditions.
The attribute description table (desctab) specifies an ordered list of description tables that, in order, will be used to look up descriptive text. The list will remain in use until changed by another occurrence of this attribute on the same element type (or another of the set of element types that share the attribute list, if any). The order of occurrence is the order in the SGML representation of the document.
NOTE 118 Note the distinction between descriptive text and the value reference facility. Both allow the content of the element to be outside the syntactic content. However, valueref locates the content in another object that may exist for its own purpose, while desctxt draws it from a table of elements that were created specifically as a resource for use by reference.
<!-- Descriptive Text Attributes -->
<![ %desctxt; [
<!attlist
-- dtxtatt -- -- Descriptive text attributes --
-- Clause: 6.7.2.1 --
#ALL
desctxt -- Descriptive text --
-- If specified, its descdef in desctab is treated
by HyTime as the element or as its content. --
CDATA -- Lextype: words --
#CONREF -- Default: syntactic content (and attributes) --
desctab -- Description table --
-- Current description tables --
CDATA -- Reference --
-- Reftype: desctab+ --
-- Constraint: searched in order listed --
#IMPLIED -- Default: use previously specified set of
tables --
>
]]><!-- desctxt -->The element form description table (desctab) is a lookup table that associates descriptive text strings with definitions of attributes and content.
NOTE 119 For example, the string "long pause" could be defined by an event element that has an extent of 3 seconds and contains a "pause" element.
The first occurrence of a descriptive text in the table is used. Subsequent occurrences are ignored, but are not erroneous.
NOTE 120 A style sheet could contain description tables that redefine the descriptive text.
<!-- Description Table -->
<![ %desctxt; [
<!element
desctab -- Description table --
-- Clause: 6.7.2.2 --
-- Descriptive text definition table --
- O
(desctxt,descdef)+
-- CommonAttributes [GenArc]: dafe, dvlatt, etfullnm, id, irefmodl,
ireftype, lextype, opacity --
-- CommonAttributes [base]: activity, conloc, dtxtatt, valueref --
-- CommonAttributes [locs]: refctl, refloc, reftype, rflocspn --
-- Referrers [base]: dtxtatt:desctab --
>
]]><!-- desctxt -->The element form descriptive text (desctxt) is a character string that is a valid value for the attribute "descriptive text" (see 6.7.2.1 Descriptive text attributes).
<!-- Descriptive Text -->
<![ %desctxt; [
<!element
desctxt -- Descriptive text --
-- Clause: 6.7.2.3 --
O O
(#PCDATA) -- Lextype: words --
-- CommonAttributes [GenArc]: dafe, dvlatt, etfullnm, id, irefmodl,
ireftype, lextype, opacity --
-- CommonAttributes [base]: activity, conloc, dtxtatt, valueref --
-- CommonAttributes [locs]: refctl, refloc, reftype, rflocspn --
>
]]><!-- desctxt -->The element form descriptive text definition (descdef) contains one or more elements that define a descriptive text by providing the necessary attributes and data. The allowable elements are determined by the context in which the descriptive text is used.
<!-- Descriptive Text Definition -->
<![ %desctxt; [
<!element
descdef -- Descriptive text definition --
-- Clause: 6.7.2.4 --
O O
(%HyCFC;)*
-- CommonAttributes [GenArc]: dafe, dvlatt, etfullnm, id, irefmodl,
ireftype, lextype, opacity --
-- CommonAttributes [base]: activity, conloc, dtxtatt, valueref --
-- CommonAttributes [locs]: refctl, refloc, reftype, rflocspn --
>
]]><!-- desctxt -->In interactive systems the data objects available for interaction have access policies associated with them, either implicitly or explicitly. In many systems, access policies are implicit in the design of the system or expressed through system facilities such as user-based access permissions. Policies may also be associated with objects explicitly by associating activity policy definitions with the objects to which the policies apply. Typically, the owners of information objects associate owner policies with them. For example, a policy to protect the ownership of a piece of intellectual property may require the purchase of a license before access is permitted.
The HyTime activity policy association facility is a standardized means of expressing the attachment ("association") of activity policies to information objects. Such policies take effect and are applied ("triggered") whenever users, authors and editors attempt to engage in defined classes of interaction with information objects. "Activity" is the generic term for all such interaction; each class of interaction is an "activity type". HyTime standardizes neither the expression nor the management of the details of activity policy specification and enforcement. The definition of activity policies is application specific and may consist of any combination of modes and manners of definition, including legal agreements expressed in natural language and interactive computer programs.
NOTE 121 A HyTime engine that supports the activity option may provide the service of managing the associations between the policies and the objects governed by such policies, but it may have no ability to understand or enforce the policies themselves. A complete HyTime system may make use of such an infrastructural policy association management service by distinguishing between classes of activity (e.g., access to the governed objects, versus modification of the governed objects), asking the HyTime engine for the policies that are applicable to the particular class of activity, and bringing those policies to bear in some way, perhaps even enforcing them. Alternatively, a HyTime engine may understand and even enforce certain kinds of policies, and the implementers of a complete HyTime system that incorporates such a HyTime engine may therefore not be required to develop activity policy triggering and enforcement features.
Activity policy association rules are associated with information objects in two ways: objects that are SGML elements can refer to the activity policy rules that govern them using the actrules attribute form, and activity policy rule (actrule) elements can refer to any information objects, including but not limited to SGML elements. In either case, the activity policy is automatically associated not only with the information object itself, but also with its metadata (that is, in the case of an SGML element, its attribute values) and with all of the components of its content.
Activity policies can be associated with any objects in any notations; their applicability is not limited to objects in HyTime or SGML notation, and the HyTime-defined activity types are applicable even when the activity is accomplished by means not provided by HyTime or SGML (see note 126).
The common attribute form activity policy association rules (activity) refers to one or more activity policy association rules by which the element making the reference is governed.
<!-- Activity Policy Common Attributes -->
<![ %activity; [
<!attlist
-- activity -- -- Activity policy association rules --
-- Clause: 6.7.3 --
#ALL
actrules -- Activity policy association rules --
-- Activity policy association rules that apply to
this element. --
CDATA -- Reference --
-- Reftype: actrule* --
#IMPLIED -- Default: No activity policy association rule is
specified by this element as governing this
element. --
>
]]><!-- activity -->The element form activity policy association rule (actrule) defines association rules. Actrule elements can be used to declare associations between particular information objects and particular policies, or to declare that particular information objects are dissociated from particular policies, thus possibly nullifying some portions of the effectivity of other actrule elements. The act of associating or dissociating policies is referred to generically as "applying" policies to objects, even though the ultimate effect may be for policies to be dissociated from objects. In addition, an actrule can be used to nullify all of the associations or dissociations declared by other actrules.
The policies associated are distinguished by the type of activity performed on the governed object. Any types of activity may be distinguished from any other types in any application-defined way. HyTime defines a set of activity types; these or others may be used in any combination.
NOTE 122 The primary purpose of distinguishing activity types is to allow a performance optimization in which only the policies that are applicable to a particular kind of activity need be triggered, retrieved, and enforced by an application. Without such distinctions, all policies would always necessarily be triggered by every attempt to engage in any sort of activity. In general, if there are particular classes and/or subclasses of activity that are commonplace in a given application and which are governed by distinct sets of policies, the declaration and use of an application-specific set of activity types, with or without some or all of the HyTime-defined default set, should be considered.
The HyTime-defined activity policy types are:
Object creation policies that were applied when the object was created.
NOTE 123 Object creation activity is different from all other classes of activity because it is not triggered by a user's attempt to do anything. Rather, it exists because it is often useful to know what policies did in fact govern the creation of an object; such policies might indicate where the object was cross-listed, how and where information about the creation of the object was stored, etc.
Object access policies that are applied whenever an attempt is made to read, inspect, or otherwise use or access an object or any node in the subnode tree of which the object is the root.
NOTE 124 When an object is copied, the access policies must necessarily also be applied in addition to the copying policies, because it is impossible to copy something without accessing it. (It is possible, although perhaps comparatively unusual, for modification or deletion of objects to occur without first accessing them, but it seems likely that access policies should also often be triggered in cases where modification or deletion policies are triggered.)
Object copying policies that apply when attempts are made to copy the objects.
Object deletion policies that apply when attempts are made remove the objects from the document(s) in which they exist.
NOTE 125 The deletion of an object from a document is tantamount to its destruction, at least from the perspective of the document from which it is deleted. Object deletion policies should be crafted in such a way as to account for the possibility of actual destruction of the deleted information.
Object modification policies that are applied whenever an attempt is made to modify an object, including the modification or deletion of any of the nodes of the subnode tree of which the object is the root.
Object hyperlinking policies that are applied whenever an attempt is made to specify an object (or any of the nodes of the subnode tree of which the object is the root) as the anchor of any hyperlink. For example, object hyperlinking policies may be triggered either by an attempt to create a hyperlink to the object, or by an attempt to add a HyTime document containing hyperlinks to the object, to a BOS.
Object unhyperlinking policies that are applied whenever an attempt is made to delete an existing specification of an object (or any of the nodes of the subnode tree of which the object is the root) as an anchor of a hyperlink. For example, an object unhyperlinking policy may be triggered either by an attempt to delete a hyperlink to an object, or by an attempt to remove a document containing hyperlinks to an object from a BOS.
Object scheduling policies that are applied whenever an attempt is made to schedule an object, modifier, or projectr (or any of the nodes of the subnode tree of which it is the root) in an FCS. For example, an object scheduling policy may be triggered either by an attempt to schedule an object, or by an attempt to add a HyTime document, containing scheduled events that schedule the object, to a BOS.
Object unscheduling policies that are applied whenever an attempt is made to remove a scheduled object, modifier, or projectr (or any of the nodes of the subnode tree of which the object is the root) from a logical FCS. For example, an object unscheduling policy may be triggered either by an attempt to remove an object from an FCS, or by an attempt to remove from a BOS a HyTime document containing scheduled events that schedule the object.
Object rescheduling policies that are applied whenever an attempt is made to change the effective extent of the appearance of an object (or any of the nodes of the subnode tree of which the object is the root) in an FCS, without removing or adding any appearance of the object in an FCS. (Otherwise, schdul or unschdul policies may apply instead.)
Object transclusion policies that are applied whenever an attempt is made to incorporate an object (or any of the nodes of the subnode tree of which the object is the root) by reference into any other document or hyperdocument (e.g., by the use of entity reference, valueref attributes, or hyperlinks whose application semantic is transclusion).
Object untransclusion policies that are applied whenever an attempt is made to make an object (or any of the nodes of the subnode tree of which the object is the root) no longer incorporated by reference into any other document or hyperdocument.
NOTE 127 Activity policies may take into account the BOS status of
the objects that play a role in various types of activity. For example,
An object hyperlinking policy may ignore hyperlinking
activity if it consists only of adding to the effective BOS a
preexisting document which contains both the object and the
hyperlink, or if the object and the hyperlink are both included in the
HyTime BOS of the hyperdocument derived according to the
specifications of the hub document. An object unhyperlinking policy may ignore
unhyperlinking activity if it consists only of the removal from the
effective BOS of a document that is not a member of the HyTime BOS of
the hyperdocument derived according to the specifications of the hub
document.
HyTime defines each of the above activity types, and, by default, each of them has a corresponding "activity type" attribute of the same name, which is also mentioned in the default value of the actypes attribute. Each of the activity type attributes specifies the policy definitions that are to be applied whenever the activity of that type involving the objects governed by the rule is attempted.
Activity policy associations can convey several many-to-many relationships. A single activity policy can comprise many sets of conditions under which a given activity will or will not be permitted, and many sets of actions that will be taken if an attempt is made to perform any activity governed by such an activity policy. Many activity policies may govern one or many activities, and a single activity policy can govern any combination of activity types.
The objects specified by the governed attribute of an actrule must be bound to their governing activity policies before any activity is permitted throughout the effective BOS. The objects specified by activity types attributes of actrules and by the actrules attribute of other elements can be bound at any time prior to the first activity involving any objects whose governing activity policies are associated by those attributes. If the activity option of the Base Module is supported, it is an RHE if any governed, actrules, or activity type attribute of an actrule element cannot be fully resolved when any attempt is made to resolve it.
The attribute governed objects (governed) refers to the objects to which the policies specified by the activity type attributes are to be applied.
The attribute associate or dissociate (associat) indicates whether, for the governed object(s), this actrule associates (assoc) or dissociates (dissoc) the policies specified by the activity type attributes.
The attribute nullify activity policy association rules (nullify) nullifies the effectivity of the associations (or dissociations) established in the actrule(s) to which it refers. However, the actrule nullifications specified by a nullified actrule remain in effect.
The combination of all associated (but not expressly dissociated) policies expressed by all unnullified actrule elements apply to any given information object, regardless of whether the associations were made with the governed attribute of one or more actrule elements, or by the actrules attributes of the governed object or of one or more ancestor elements, or by both means of specifying association. The order in which the policies are applied is not defined by this international standard. All applicable policies must be satisfied before an attempt to perform an activity is permitted to succeed. Policies that are associated more than once are effective in precisely the same way as policies that are associated only once.
NOTE 128 If the same policy is redundantly specified, depending on how the policy is redundantly referenced, a HyTime engine may or may not be able to eliminate the redundancy before reporting the policies governing an information object. It may be incumbent on other parts of the system to recognize redundancy and eliminate it.
As a practical matter, in order for an activity policy to take effect, the governed information object, the activity policy, and the actrule that associates the policy with the object must all be present in the effective BOS, and no dissociating or nullifying actrule can be in the effective BOS. Therefore, whoever (and/or whatever) controls the membership in the effective BOS also, in effect, has control over the application of activity policies.
NOTE 129 This means, for example, that if Party B purchases all rights to a
hyperdocument from Party A, and the hyperdocument as delivered to B
contains some set of governing activity policies, B does not have to
edit the hyperdocument in order to change the effectivity of the
preexisting activity policies and/or replace them with new ones.
Instead, all that B needs to do is to add a new hub document to the
hyperdocument that declares the old hub as a subhub, and which
contains actrules that nullify (or partially nullify) A's old
actrules, and which provides for the inclusion in the effective BOS of
B's new actrules and policies (perhaps by including them in the HyTime
BOS). Of course, Party B can only do this if the original hyperdocument
does not have activity policies that prevent association of
new activity policy rules.
In addition, this example assumes that both parties are operating
within a system that enforces the activity policies of both
Parties, such as within an enterprise's intranet.
The ability to override existing activity rules does not mean necessarily that the rules defined in one hub document can be overridden by making that hub document a subhub of another hub document. This is because the only way in which activity policies can be enforced at all is if access to the members of a hyperdocument is through logical references made from the hub document to the other parts of the hyperdocument, either directly or indirectly (e.g., by hyperlinking from the hub document to the other documents in the hyperdocument). These references will necessarily trigger the corresponding activity policies of the subhub hyperdocument, if any.
NOTE 130 HyTime does not necessarily require that all access to members of a hyperdocument be made through references made by the hub document -- it is merely the practical reality that access must begin with the hub document if activity policies are to be effectively enforced. In other words, activity policies can only be enforced within a closed system with the necessary access controls. However, activity policies are still of value even in uncontrolled environments because they communicate the desired policy, whether or not it can be enforced by the access system (for example, a shareware license policy associated with a program available for anonymous FTP).
The activity types (actypes) attribute's value is the list of the names of the activity type attributes for the client element type. The default value is the complete list of the activity types defined by HyTime. In any given client element type, the list can include all, some, or none of the HyTime-defined activity types, along with any number of application-defined activity types, each of which is also declared as an attribute of the client element type. If any of the HyTime-defined activity types are used, their semantics are as defined in this international standard. The actypes support option of the base module must be supported if any activity types other than those defined in this International Standard are declared.
<!-- User activity types -->
<![ %actypes; [
<!entity %
dactypes -- Are default activity types fixed? --
-- Clause: 6.7.3 --
'' -- Activity types not fixed --
>
<!ENTITY % activity "INCLUDE" >
]]><!-- actypes --> <!-- Activity policy association rule -->
<![ %activity; [
<!entity %
dactypes -- Are default activity types fixed? --
-- Clause: 6.7.3 --
'#FIXED' -- Activity types are fixed --
>
<!element
actrule -- Activity policy association rule --
-- Clause: 6.7.3 --
-- Optionally establishes association or
dissociation of activity policies with
information objects, and optionally nullifies
the effectivity of other actrules. --
- O
(%HyCFC;)*
-- Attributes [base]: actrule --
-- CommonAttributes [GenArc]: dafe, dvlatt, etfullnm, id, irefmodl,
ireftype, lextype, opacity --
-- CommonAttributes [base]: activity, conloc, dtxtatt, valueref --
-- CommonAttributes [locs]: refctl, refloc, reftype, rflocspn --
-- Referrers [base]: activity:actrules, actrule:nullify --
>
<!attlist
actrule -- Activity policy association rule --
-- Clause: 6.7.3 --
governed -- Governed objects --
-- Object(s) with which are associated or
dissociated the policies specified by the set of
activity type attributes of this actrule. --
CDATA -- Reference --
#IMPLIED -- Default: No objects are specified by this rule
as being governed by this rule. --
associat -- Associate or dissociate --
-- Specifying "assoc" creates associations, "dissoc"
dissolves associations created by other
actrules. --
(assoc|dissoc)
assoc
nullify -- Nullify activity policy association rules --
-- Nullify the effectivity of the actrules
referenced. --
CDATA -- Reference --
-- Reftype: actrule* --
#IMPLIED
actypes -- Activity types --
-- List of the names of activity type attributes. --
-- Note: Any, all, or none of the members of the
HyTime default activity type set may be used, in
addition to any application-defined set. --
-- Constraint: Cannot redefine semantics of members
of the HyTime-defined default set. --
NAMES -- Lextype: ATTNAME+ --
%dactypes; -- Note: Will be #FIXED if actypes not supported --
"access copy create delete link modify reschdul schdul trnscl
unlink unschdul untrnscl"
-- Constant --
-- The following are the twelve HyTime-defined "activity type"
attributes. Use of these names always invokes their
HyTime-defined semantics. --
create -- Object creation policies --
-- Policies that applied when any of the objects
were originally created. --
CDATA -- Reference --
#IMPLIED -- Default: No object creation policies specified --
copy -- Object copying policies --
-- Policies that apply when attempts are made to
copy any of the objects. --
CDATA -- Reference --
#IMPLIED -- Default: No object copying policies specified --
delete -- Object deletion policies --
-- Policies that apply when attempts are made to
delete any of the objects. --
CDATA -- Reference --
#IMPLIED -- Default: No object deletion policies specified --
access -- Object access policies --
-- Policies that apply when attempts are made to
access any of the objects. --
CDATA -- Reference --
#IMPLIED -- Default: No object access policies specified --
modify -- Object modification policies --
-- Policies that apply when attempts are made to
modify any of the objects --
CDATA -- Reference --
#IMPLIED -- Default: No object modification policies
specified --
link -- Object hyperlinking policies --
-- Policies that apply when attempts are made to
make any of the objects the anchor of a
hyperlink. --
CDATA -- Reference --
#IMPLIED -- Default: No object hyperlinking policies
specified --
unlink -- Object unhyperlinking policies --
-- Policies that apply when attempts are made to
make any of the objects no longer the anchor of a
hyperlink. --
CDATA -- Reference --
#IMPLIED -- Default: No object unhyperlinking policies
specified --
schdul -- Object scheduling policies --
-- Policies that apply when attempts are made to
schedule any of the objects in an FCS. --
CDATA -- Reference --
#IMPLIED -- Default: No object scheduling policies
specified --
unschdul -- Object unscheduling policies --
-- Policies that apply when attempts are made to
remove any given appearance of any of the objects
in an FCS. --
CDATA -- Reference --
#IMPLIED -- Default: No object unscheduling policies
specified --
reschdul -- Object rescheduling policies --
-- Policies that apply when attempts are made to
change the effective extent of any appearance of
any of the objects in an FCS. --
CDATA -- Reference --
#IMPLIED -- Default: No object rescheduling policies
specified --
trnscl -- Object transclusion policies --
-- Policies that apply when attempts are made to
transclude any of the objects. --
CDATA -- Reference --
#IMPLIED -- Default: No object transclusion policies
specified --
untrnscl -- Object untransclusion policies --
-- Policies that apply when attempts are made to
make any of the objects no longer transcluded. --
CDATA -- Reference --
#IMPLIED -- Default: No object untransclusion policies
specified --
>
]]><!-- activity -->| Next Clause | Previous Clause |
HTML generated from the original SGML source using a DSSSL style specification and the SGML output back-end of the JADE DSSSL engine.