From 457ca70c33bbb353ed6c1b96925bb444fb3c875f Mon Sep 17 00:00:00 2001
From: Kay Robbins <1189050+VisLab@users.noreply.github.com>
Date: Sat, 30 Mar 2024 16:18:14 -0500
Subject: [PATCH] Updated the domain and range of attributes for 8.3.0
---
standard_schema/prerelease/HED8.3.0.mediawiki | 54 +++++++++----------
1 file changed, 27 insertions(+), 27 deletions(-)
diff --git a/standard_schema/prerelease/HED8.3.0.mediawiki b/standard_schema/prerelease/HED8.3.0.mediawiki
index f20cb54d..c02c16a6 100644
--- a/standard_schema/prerelease/HED8.3.0.mediawiki
+++ b/standard_schema/prerelease/HED8.3.0.mediawiki
@@ -1329,43 +1329,43 @@ Each term in this vocabulary has a human-readable description and may include ad
* textClass {allowedCharacter=text}[Values that have the characteristics of text such as in descriptions. The text characters include printable characters (32 <= ASCII < 127) excluding comma, square bracket and curly braces as well as nonascii (ASCII codes > 127).]
'''Schema attributes''' [Allowed attribute modifiers of other sections of the schema.]
-* allowedCharacter {stringRange, valueClassDomain, unitDomain, unitModifierDomain}[A special character that is allowed in expressing the value of a placeholder of a specified value class. Normally the allowed characters are listed individually. However, the word letters designates the upper and lower case alphabetic characters and the word digits designates the digits 0-9. The word blank designates the blank character.]
-* conversionFactor {numericRange, unitDomain, unitModifierDomain}[The factor to multiply these units or unit modifiers by to convert to default units.]
-* defaultUnits {stringRange, unitClassDomain}[The default units to use if the placeholder has a unit class but the substituted value has no units.]
-* deprecatedFrom {stringRange, elementDomain}[The schema version number when this element was first deprecated. The value of the attribute is the latest schema version in which the element appeared in undeprecated form.]
-* extensionAllowed {boolRange, nodeDomain, isInheritedProperty}[Indicates that users can add unlimited levels of child nodes under this tag. This tag is propagated to child nodes with the exception of the hashtag placeholders.]
-* hedId {stringRange, elementDomain}[The unique identifier of this element in the HED namespace.]
-* inLibrary {stringRange, elementDomain} [The named library schema that this schema element is from. This attribute is added by tools when a library schema is merged into its partnered standard schema.]
-* relatedTag {stringRange, nodeDomain, isInheritedProperty}[A HED tag that is closely related to this tag. This attribute is used by tagging tools.]
-* requireChild {boolRange, nodeDomain}[This tag must have a descendent.]
-* reserved {boolRange, nodeDomain}[This tag has special meaning and requires special handling by tools.]
-* rooted {stringRange, nodeDomain}[This top-level library schema node should have a parent which is the indicated node in the partnered standard schema.]
-* SIUnit {boolRange, unitDomain}[This unit element is an SI unit and can be modified by multiple and sub-multiple names. Note that some units such as byte are designated as SI units although they are not part of the standard.]
-* SIUnitModifier {boolRange, unitModifierDomain}[This SI unit modifier represents a multiple or sub-multiple of a base unit rather than a unit symbol.]
-* SIUnitSymbolModifier {boolRange, unitModifierDomain}[This SI unit modifier represents a multiple or sub-multiple of a unit symbol rather than a base symbol.]
-* suggestedTag {stringRange, nodeDomain, isInheritedProperty}[A tag that is often associated with this tag. This attribute is used by tagging tools to provide tagging suggestions.]
-* tagGroup {boolRange, nodeDomain}[This tag can only appear inside a tag group.]
-* takesValue {boolRange, nodeDomain}[This tag is a hashtag placeholder that is expected to be replaced with a user-defined value.]
-* topLevelTagGroup {boolRange, nodeDomain}[This tag (or its descendants) can only appear in a top-level tag group. There are additional tag-specific restrictions on what other tags can appear in the group with this tag.]
-* unique {boolRange, nodeDomain}[Only one of this tag or its descendants can be used in the event-level HED string.]
-* unitClass {stringRange, nodeDomain}[The name of the unit class this placeholder tag belongs to.]
-* unitPrefix {boolRange, unitDomain}[This unit is a prefix unit (e.g., dollar sign in the currency units).]
-* unitSymbol {boolRange, unitDomain}[This tag is an abbreviation or symbol representing a type of unit. Unit symbols represent both the singular and the plural and thus cannot be pluralized.]
-* valueClass {stringRange, nodeDomain}[The value class this placeholder tag belongs to..]
+* allowedCharacter {unitDomain, unitModifierDomain, valueClassDomain, stringRange}[A special character that is allowed in expressing the value of a placeholder of a specified value class. Allowed characters may be listed individual, named individually, or named as a group as specified in Section 2.2 Character sets and restrictions of the HED specification.]
+* conversionFactor {unitDomain, unitModifierDomain, numericRange}[The factor to multiply these units or unit modifiers by to convert to default units.]
+* defaultUnits {unitClassDomain, unitRange}[The default units to use if the placeholder has a unit class but the substituted value has no units.]
+* deprecatedFrom {elementDomain, stringRange}[The latest schema version in which the element was not deprecated.]
+* extensionAllowed {tagDomain, boolRange, isInheritedProperty}[Users can add unlimited levels of child nodes under this tag. This tag is propagated to child nodes with the exception of the hashtag placeholders.]
+* hedId {elementDomain, stringRange}[The unique identifier of this element in the HED namespace.]
+* inLibrary {elementDomain, stringRange} [The named library schema that this schema element is from. This attribute is added by tools when a library schema is merged into its partnered standard schema.]
+* relatedTag {tagDomain, tagRange, isInheritedProperty}[A HED tag that is closely related to this tag. This attribute is used by tagging tools.]
+* requireChild {tagDomain, boolRange}[This tag must have a descendent.]
+* reserved {tagDomain, boolRange}[This tag has special meaning and requires special handling by tools.]
+* rooted {tagDomain, tagRange}[This top-level library schema node should have a parent which is the indicated node in the partnered standard schema.]
+* SIUnit {unitDomain, boolRange}[This unit element is an SI unit and can be modified by multiple and sub-multiple names. Note that some units such as byte are designated as SI units although they are not part of the standard.]
+* SIUnitModifier {unitModifierDomain, boolRange}[This SI unit modifier represents a multiple or sub-multiple of a base unit rather than a unit symbol.]
+* SIUnitSymbolModifier {unitModifierDomain, boolRange}[This SI unit modifier represents a multiple or sub-multiple of a unit symbol rather than a base symbol.]
+* suggestedTag {tagDomain, stringRange, isInheritedProperty}[A tag that is often associated with this tag. This attribute is used by tagging tools to provide tagging suggestions.]
+* tagGroup {tagDomain, boolRange}[This tag can only appear inside a tag group.]
+* takesValue {tagDomain, boolRange}[This tag is a hashtag placeholder that is expected to be replaced with a user-defined value.]
+* topLevelTagGroup {tagDomain, boolRange}[This tag (or its descendants) can only appear in a top-level tag group. There are additional tag-specific restrictions on what other tags can appear in the group with this tag.]
+* unique {tagDomain,boolRange}[Only one of this tag or its descendants can be used in the event-level HED string.]
+* unitClass {tagDomain, stringRange}[The unit class that the value of a placeholder node can belong to.]
+* unitPrefix {unitDomain, boolRange}[This unit is a prefix unit (e.g., dollar sign in the currency units).]
+* unitSymbol {unitDomain, boolRange}[This tag is an abbreviation or symbol representing a type of unit. Unit symbols represent both the singular and the plural and thus cannot be pluralized.]
+* valueClass {tagDomain, valueClassRange}[Type of value taken on by the value of a placeholder node.]
'''Properties''' [Properties of the schema attributes themselves. These are used for schema handling and verification.]
* boolRange [This schema attribute's value can be true or false. This property was formerly named boolProperty.]
* elementDomain [This schema attribute can apply to any type of element (tag term, unit class, etc). This property was formerly named elementProperty.]
* isInheritedProperty [This schema attribute is inherited by child nodes. This property only applies to schema attributes for nodes.]
-* nodeDomain [This schema attribute can apply to node (tag-term) elements. This was added so attributes could apply to multiple types of elements. This property was formerly named nodeProperty.]
-* nodeRange [This schema attribute's value can be a node. This property was formerly named nodeProperty.]
+* tagDomain [This schema attribute can apply to node (tag-term) elements. This was added so attributes could apply to multiple types of elements. This property was formerly named nodeProperty.]
+* tagRange [This schema attribute's value can be a node. This property was formerly named nodeProperty.]
* numericRange [This schema attribute's value can be numeric.]
-* stringRange [This schema attribute's value can be numeric.]
+* stringRange [This schema attribute's value can be a string.]
* unitClassDomain [This schema attribute can apply to unit classes. This property was formerly named unitClassProperty.]
* unitClassRange [This schema attribute's value can be a unit class.]
* unitModifierDomain [This schema attribute can apply to unit modifiers. This property was formerly named unitModifierProperty.]
* unitDomain [This schema attribute can apply to units. This property was formerly named unitProperty.]
-* unitRange [This schema attribute's can be units.]
+* unitRange [This schema attribute's value can be units.]
* valueClassDomain [This schema attribute can apply to value classes. This property was formerly named valueClassProperty.]
* valueClassRange [This schema attribute's value can be a value class.]