Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by
Element diggs:SpecificationRegistryEntryType / diggs:specification
Namespace http://diggsml.org/schemas/3
Annotations
The registered standard, as a plain diggs:Specification.
This is the object an xlink:href into the registry resolves to, and
it is bit-for-bit the same kind of object an instance document would
otherwise have carried inline - which is the whole point of holding
it here rather than subtyping it.
Diagram
Diagramgml3_2Profile_diggs_xsd_Attribute_Group_gml_OwnershipAttributeGroup.tmp#OwnershipAttributeGroupCommon_xsd_Element_diggs_Specification.tmp#SpecificationSpecificationRegistry_xsd_Complex_Type_diggs_RegisteredSpecificationPropertyType.tmp#RegisteredSpecificationPropertyType
Type diggs:RegisteredSpecificationPropertyType
Properties
content complex
minOccurs 1
maxOccurs 1
Model
Children diggs:Specification
Instance
<diggs:specification owns="false" xmlns:diggs="http://diggsml.org/schemas/3">
  <diggs:Specification gml:id="">{1,1}</diggs:Specification>
</diggs:specification>
Attributes
QName Type Default Use
owns boolean false optional
Source
<element maxOccurs="1" minOccurs="1" name="specification" type="diggs:RegisteredSpecificationPropertyType">
  <annotation>
    <documentation>The registered standard, as a plain diggs:Specification. This is the object an xlink:href into the registry resolves to, and it is bit-for-bit the same kind of object an instance document would otherwise have carried inline - which is the whole point of holding it here rather than subtyping it.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:domain
Namespace http://diggsml.org/schemas/3
Annotations
One or more classifications of which domain(s) of
                                practice cite this standard - rigid inclusions, laboratory testing,
                                in-situ testing, sampling, construction, and so on. Coded against
                                def/docs/codes/DIGGS/0.1/specificationDomain.xml.

                                THIS IS WHY ONE REGISTRY CAN SERVE EVERY DOMAIN. A standard cited by
                                more than one domain - ISO 22476-4, say, cited by both rigid
                                inclusion design and in-situ testing - carries one domain element per
                                domain rather than being registered a second time under a different
                                gml:id: the registry holds exactly one canonical entry per real-world
                                standard, never two ids for the same document. domain is what a
                                consumer or a rendering stylesheet filters and browses by, so a
                                registry spanning every domain stays as easy to search as a
                                single-domain one would have been.

                                Mandatory, unlike every other metadata property on this type: an
                                entry with no declared domain cannot be found by a domain-scoped
                                consumer, which defeats the reason domain exists.
Diagram
Diagramgml3_2Profile_diggs_xsd_Complex_Type_gml_CodeType.tmp#CodeType_codeSpacegml3_2Profile_diggs_xsd_Complex_Type_gml_CodeType.tmp#CodeType
Type gml:CodeType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Attributes
QName Type Use
codeSpace anyURI optional
Source
<element maxOccurs="unbounded" minOccurs="1" name="domain" type="gml:CodeType">
  <annotation>
    <documentation>One or more classifications of which domain(s) of practice cite this standard - rigid inclusions, laboratory testing, in-situ testing, sampling, construction, and so on. Coded against def/docs/codes/DIGGS/0.1/specificationDomain.xml. THIS IS WHY ONE REGISTRY CAN SERVE EVERY DOMAIN. A standard cited by more than one domain - ISO 22476-4, say, cited by both rigid inclusion design and in-situ testing - carries one domain element per domain rather than being registered a second time under a different gml:id: the registry holds exactly one canonical entry per real-world standard, never two ids for the same document. domain is what a consumer or a rendering stylesheet filters and browses by, so a registry spanning every domain stays as easy to search as a single-domain one would have been. Mandatory, unlike every other metadata property on this type: an entry with no declared domain cannot be found by a domain-scoped consumer, which defeats the reason domain exists.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:authority
Namespace http://diggsml.org/schemas/3
Annotations
Name of the organization that controls the registry entry
- normally DIGGS. Distinct from the Specification's own
accreditingBody, which names the body that publishes the STANDARD
(ASTM International, BSI, CEN). Mirrors
diggs:DefinitionType/authority.
Diagram
Diagram
Type string
Properties
content simple
minOccurs 0
Source
<element minOccurs="0" name="authority" type="string">
  <annotation>
    <documentation>Name of the organization that controls the registry entry - normally DIGGS. Distinct from the Specification's own accreditingBody, which names the body that publishes the STANDARD (ASTM International, BSI, CEN). Mirrors diggs:DefinitionType/authority.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:reference
Namespace http://diggsml.org/schemas/3
Annotations
A URI for the standard itself - the publisher's landing
page or DOI - so a reader can reach the source document. Mirrors
diggs:DefinitionType/reference. This is where the standard LIVES,
not where the entry lives; the latter is the registry's own
gml:identifier plus the Specification's gml:id.
Diagram
Diagram
Type anyURI
Properties
content simple
minOccurs 0
Source
<element minOccurs="0" name="reference" type="anyURI">
  <annotation>
    <documentation>A URI for the standard itself - the publisher's landing page or DOI - so a reader can reach the source document. Mirrors diggs:DefinitionType/reference. This is where the standard LIVES, not where the entry lives; the latter is the registry's own gml:identifier plus the Specification's gml:id.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:registryStatus
Namespace http://diggsml.org/schemas/3
Annotations
Lifecycle state of the registered standard. A registry
                                must be able to say that a standard has been withdrawn or superseded
                                WITHOUT deleting its entry, because instances published while it was
                                current still cite it and those citations must keep resolving. ASTM
                                D1194 is the worked example: withdrawn, but present in the
                                historical record of plate load testing.

                                Absent means active; state it explicitly for anything that is
                                not.
Diagram
DiagramSpecificationRegistry_xsd_Simple_Type_diggs_RegistryStatusEnumType.tmp#RegistryStatusEnumType
Type diggs:RegistryStatusEnumType
Properties
content simple
minOccurs 0
Facets
enumeration active
Current and in force. The default reading when registryStatus is
absent.
enumeration superseded
Replaced by a later standard, which should be named in
supersededByRef. The entry is retained so existing citations keep
resolving.
enumeration withdrawn
Withdrawn by its publisher without a direct replacement. Retained
for the same reason: instances published while it was current still cite
it.
Source
<element minOccurs="0" name="registryStatus" type="diggs:RegistryStatusEnumType">
  <annotation>
    <documentation>Lifecycle state of the registered standard. A registry must be able to say that a standard has been withdrawn or superseded WITHOUT deleting its entry, because instances published while it was current still cite it and those citations must keep resolving. ASTM D1194 is the worked example: withdrawn, but present in the historical record of plate load testing. Absent means active; state it explicitly for anything that is not.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:supersededByRef
Namespace http://diggsml.org/schemas/3
Annotations
For an entry whose registryStatus is superseded or
                                withdrawn, a reference to the Specification that replaces it -
                                normally one registered elsewhere in the same registry. Lets a
                                consumer follow a historical citation forward to the current
                                standard.

                                Points at the replacement diggs:Specification, not at its
                                SpecificationRegistryEntry, so that following this reference yields
                                the same kind of object as following a governingStandard. The
                                superseding entry must appear EARLIER in the registry than the entry
                                that cites it; DIGGS forbids forward references.
Diagram
Diagramgml3_2Profile_diggs_xsd_Attribute_Group_gml_OwnershipAttributeGroup.tmp#OwnershipAttributeGroupgml3_2Profile_diggs_xsd_Attribute_Group_gml_AssociationAttributeGroup.tmp#AssociationAttributeGroupgml3_2Profile_diggs_xsd_Complex_Type_gml_ReferenceType.tmp#ReferenceTypeCommon_xsd_Complex_Type_diggs_FeatureReferenceType.tmp#FeatureReferenceType_identifierRefCommon_xsd_Complex_Type_diggs_FeatureReferenceType.tmp#FeatureReferenceType
Type diggs:FeatureReferenceType
Type hierarchy
Properties
content complex
minOccurs 0
Model
Attributes
QName Type Default Use Annotation
identifierRef diggs:IdentifierReferenceType optional
The gml:identifier value of the referenced feature, as a fully qualified
value. It gives an alternative to the gml:id in xlink:href for finding
the referenced feature, mainly to reference a feature by a globally
unique identifier and where naming conflicts occur with gml:id when
accessing data in external files.
nilReason gml:NilReasonType optional
owns boolean false optional
xlink:href anyURI optional
Source
<element minOccurs="0" name="supersededByRef" type="diggs:FeatureReferenceType">
  <annotation>
    <appinfo source="urn:x-gml:targetElement">diggs:Specification</appinfo>
    <documentation>For an entry whose registryStatus is superseded or withdrawn, a reference to the Specification that replaces it - normally one registered elsewhere in the same registry. Lets a consumer follow a historical citation forward to the current standard. Points at the replacement diggs:Specification, not at its SpecificationRegistryEntry, so that following this reference yields the same kind of object as following a governingStandard. The superseding entry must appear EARLIER in the registry than the entry that cites it; DIGGS forbids forward references.</documentation>
  </annotation>
</element>
Element diggs:SpecificationRegistryEntryType / diggs:occurrences
Namespace http://diggsml.org/schemas/3
Annotations
One or more diggs:Occurrence objects declaring where the
                                registered Specification may legitimately be cited:
                                sourceElementXpath gives the element that may hold a reference to
                                it, and the optional conditionalElementXpath gives an element (and
                                optionally a value) that must be present for the citation to be
                                valid.

                                THIS IS THE DOMAIN CHECK. Resolving an xlink:href proves only that
                                the target exists and is a diggs:Specification; it cannot tell a
                                rigid inclusion design basis from a laboratory sample preparation
                                method, since both are Specifications. These declarations are what
                                make the distinction machine-checkable, and they are read from the
                                target's entry rather than configured into the validator - so the
                                validator stays generic and vocabulary-independent, exactly as
                                dictionary-validation.xsl already is for code lists.

                                A validator that has resolved an href to a Specification inside a
                                registry reaches these by one step up:
                                ancestor::diggs:SpecificationRegistryEntry/diggs:occurrences.

                                An entry with no occurrences declares no restriction, and its
                                Specification may be cited anywhere one is permitted. Prefer stating
                                them: an unbounded entry is the registry equivalent of an
                                unconditioned dictionary Occurrence, and those have been a recurring
                                source of misuse.

                                Reuses diggs:OccurrenceArrayPropertyType from Dictionary_diggs.xsd
                                without modification. The shape is not dictionary-specific - it is a
                                general "this term is permitted here, conditionally on that" - and
                                reusing it rather than inventing a parallel form is what lets one
                                validator serve both mechanisms.
Diagram
DiagramDictionary_diggs_xsd_Element_diggs_Occurrence.tmp#OccurrenceDictionary_diggs_xsd_Complex_Type_diggs_OccurrenceArrayPropertyType.tmp#OccurrenceArrayPropertyType
Type diggs:OccurrenceArrayPropertyType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children diggs:Occurrence
Instance
<diggs:occurrences xmlns:diggs="http://diggsml.org/schemas/3">
  <diggs:Occurrence>{1,1}</diggs:Occurrence>
</diggs:occurrences>
Source
<element maxOccurs="1" minOccurs="0" name="occurrences" type="diggs:OccurrenceArrayPropertyType">
  <annotation>
    <documentation>One or more diggs:Occurrence objects declaring where the registered Specification may legitimately be cited: sourceElementXpath gives the element that may hold a reference to it, and the optional conditionalElementXpath gives an element (and optionally a value) that must be present for the citation to be valid. THIS IS THE DOMAIN CHECK. Resolving an xlink:href proves only that the target exists and is a diggs:Specification; it cannot tell a rigid inclusion design basis from a laboratory sample preparation method, since both are Specifications. These declarations are what make the distinction machine-checkable, and they are read from the target's entry rather than configured into the validator - so the validator stays generic and vocabulary-independent, exactly as dictionary-validation.xsl already is for code lists. A validator that has resolved an href to a Specification inside a registry reaches these by one step up: ancestor::diggs:SpecificationRegistryEntry/diggs:occurrences. An entry with no occurrences declares no restriction, and its Specification may be cited anywhere one is permitted. Prefer stating them: an unbounded entry is the registry equivalent of an unconditioned dictionary Occurrence, and those have been a recurring source of misuse. Reuses diggs:OccurrenceArrayPropertyType from Dictionary_diggs.xsd without modification. The shape is not dictionary-specific - it is a general "this term is permitted here, conditionally on that" - and reusing it rather than inventing a parallel form is what lets one validator serve both mechanisms.</documentation>
  </annotation>
</element>
Complex Type diggs:SpecificationRegistryEntryType
Namespace http://diggsml.org/schemas/3
Annotations
Type for one registration. Extends diggs:AbstractObjectType, the standard
                base for DIGGS component objects, since an entry has no independent existence
                outside the registry that contains it.

                Holds the registered diggs:Specification by value, followed by the registration
                metadata. Every metadata property is optional except the Specification itself and
                its domain classification: an entry that registers nothing is meaningless, an entry
                with no declared domain cannot be found by a domain-scoped consumer and defeats the
                reason domain exists, but an entry that declares no lifecycle, authority or scope
                beyond that is merely unrestricted.
Diagram
Diagramgml3_2Profile_diggs_xsd_Attribute_gml_id.tmp#idgml3_2Profile_diggs_xsd_Element_gml_description.tmp#descriptiongml3_2Profile_diggs_xsd_Element_gml_descriptionReference.tmp#descriptionReferencegml3_2Profile_diggs_xsd_Element_gml_identifier.tmp#identifiergml3_2Profile_diggs_xsd_Element_gml_name.tmp#namegml3_2Profile_diggs_xsd_Element_Group_gml_StandardObjectProperties.tmp#StandardObjectPropertiesgml3_2Profile_diggs_xsd_Complex_Type_gml_AbstractGMLType.tmp#AbstractGMLTypegml3_2Profile_diggs_xsd_Attribute_gml_id.tmp#idAbstractTypes_xsd_Complex_Type_diggs_AbstractDiggsType.tmp#AbstractDiggsTypegml3_2Profile_diggs_xsd_Element_gml_description.tmp#descriptiongml3_2Profile_diggs_xsd_Element_gml_identifier.tmp#identifierAbstractTypes_xsd_Complex_Type_diggs_AbstractObjectBaseType.tmp#AbstractObjectBaseTypegml3_2Profile_diggs_xsd_Element_gml_name.tmp#nameCommon_xsd_Element_diggs_status.tmp#statusAbstractTypes_xsd_Complex_Type_diggs_AbstractObjectType.tmp#AbstractObjectType_remarkAbstractTypes_xsd_Complex_Type_diggs_AbstractObjectType.tmp#AbstractObjectTypeSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_specificationSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_domainSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_authoritySpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_referenceSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_registryStatusSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_supersededByRefSpecificationRegistry_xsd_Complex_Type_diggs_SpecificationRegistryEntryType.tmp#SpecificationRegistryEntryType_occurrences
Type extension of diggs:AbstractObjectType
Type hierarchy
Used by
Model
Children diggs:authority, diggs:domain, diggs:occurrences, diggs:reference, diggs:registryStatus, diggs:remark, diggs:specification, diggs:status, diggs:supersededByRef, gml:description, gml:identifier, gml:name
Attributes
QName Type Use Annotation
gml:id ID required
Database handle for the object. It is of XML type ID, so is constrained to be
unique in the XML document within which it occurs. An external identifier for the object in
the form of a URI may be constructed using standard XML and XPointer methods. This is done
by concatenating the URI for the document, a fragment separator, and the value of the id
attribute.
Source
<complexType name="SpecificationRegistryEntryType">
  <annotation>
    <documentation>Type for one registration. Extends diggs:AbstractObjectType, the standard base for DIGGS component objects, since an entry has no independent existence outside the registry that contains it. Holds the registered diggs:Specification by value, followed by the registration metadata. Every metadata property is optional except the Specification itself and its domain classification: an entry that registers nothing is meaningless, an entry with no declared domain cannot be found by a domain-scoped consumer and defeats the reason domain exists, but an entry that declares no lifecycle, authority or scope beyond that is merely unrestricted.</documentation>
  </annotation>
  <complexContent>
    <extension base="diggs:AbstractObjectType">
      <sequence>
        <element maxOccurs="1" minOccurs="1" name="specification" type="diggs:RegisteredSpecificationPropertyType">
          <annotation>
            <documentation>The registered standard, as a plain diggs:Specification. This is the object an xlink:href into the registry resolves to, and it is bit-for-bit the same kind of object an instance document would otherwise have carried inline - which is the whole point of holding it here rather than subtyping it.</documentation>
          </annotation>
        </element>
        <element maxOccurs="unbounded" minOccurs="1" name="domain" type="gml:CodeType">
          <annotation>
            <documentation>One or more classifications of which domain(s) of practice cite this standard - rigid inclusions, laboratory testing, in-situ testing, sampling, construction, and so on. Coded against def/docs/codes/DIGGS/0.1/specificationDomain.xml. THIS IS WHY ONE REGISTRY CAN SERVE EVERY DOMAIN. A standard cited by more than one domain - ISO 22476-4, say, cited by both rigid inclusion design and in-situ testing - carries one domain element per domain rather than being registered a second time under a different gml:id: the registry holds exactly one canonical entry per real-world standard, never two ids for the same document. domain is what a consumer or a rendering stylesheet filters and browses by, so a registry spanning every domain stays as easy to search as a single-domain one would have been. Mandatory, unlike every other metadata property on this type: an entry with no declared domain cannot be found by a domain-scoped consumer, which defeats the reason domain exists.</documentation>
          </annotation>
        </element>
        <element minOccurs="0" name="authority" type="string">
          <annotation>
            <documentation>Name of the organization that controls the registry entry - normally DIGGS. Distinct from the Specification's own accreditingBody, which names the body that publishes the STANDARD (ASTM International, BSI, CEN). Mirrors diggs:DefinitionType/authority.</documentation>
          </annotation>
        </element>
        <element minOccurs="0" name="reference" type="anyURI">
          <annotation>
            <documentation>A URI for the standard itself - the publisher's landing page or DOI - so a reader can reach the source document. Mirrors diggs:DefinitionType/reference. This is where the standard LIVES, not where the entry lives; the latter is the registry's own gml:identifier plus the Specification's gml:id.</documentation>
          </annotation>
        </element>
        <element minOccurs="0" name="registryStatus" type="diggs:RegistryStatusEnumType">
          <annotation>
            <documentation>Lifecycle state of the registered standard. A registry must be able to say that a standard has been withdrawn or superseded WITHOUT deleting its entry, because instances published while it was current still cite it and those citations must keep resolving. ASTM D1194 is the worked example: withdrawn, but present in the historical record of plate load testing. Absent means active; state it explicitly for anything that is not.</documentation>
          </annotation>
        </element>
        <element minOccurs="0" name="supersededByRef" type="diggs:FeatureReferenceType">
          <annotation>
            <appinfo source="urn:x-gml:targetElement">diggs:Specification</appinfo>
            <documentation>For an entry whose registryStatus is superseded or withdrawn, a reference to the Specification that replaces it - normally one registered elsewhere in the same registry. Lets a consumer follow a historical citation forward to the current standard. Points at the replacement diggs:Specification, not at its SpecificationRegistryEntry, so that following this reference yields the same kind of object as following a governingStandard. The superseding entry must appear EARLIER in the registry than the entry that cites it; DIGGS forbids forward references.</documentation>
          </annotation>
        </element>
        <element maxOccurs="1" minOccurs="0" name="occurrences" type="diggs:OccurrenceArrayPropertyType">
          <annotation>
            <documentation>One or more diggs:Occurrence objects declaring where the registered Specification may legitimately be cited: sourceElementXpath gives the element that may hold a reference to it, and the optional conditionalElementXpath gives an element (and optionally a value) that must be present for the citation to be valid. THIS IS THE DOMAIN CHECK. Resolving an xlink:href proves only that the target exists and is a diggs:Specification; it cannot tell a rigid inclusion design basis from a laboratory sample preparation method, since both are Specifications. These declarations are what make the distinction machine-checkable, and they are read from the target's entry rather than configured into the validator - so the validator stays generic and vocabulary-independent, exactly as dictionary-validation.xsl already is for code lists. A validator that has resolved an href to a Specification inside a registry reaches these by one step up: ancestor::diggs:SpecificationRegistryEntry/diggs:occurrences. An entry with no occurrences declares no restriction, and its Specification may be cited anywhere one is permitted. Prefer stating them: an unbounded entry is the registry equivalent of an unconditioned dictionary Occurrence, and those have been a recurring source of misuse. Reuses diggs:OccurrenceArrayPropertyType from Dictionary_diggs.xsd without modification. The shape is not dictionary-specific - it is a general "this term is permitted here, conditionally on that" - and reusing it rather than inventing a parallel form is what lets one validator serve both mechanisms.</documentation>
          </annotation>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>