Class <<Type>> VocabRelation (extends AnyDefinition )

Relationships between ControlledConcepts. Use to implement thesaurus type relationships like 'broader than', 'narrower than', 'related term', 'synonym' etc. role attribute specifies relationship from source to target, read 'source' 'role' 'target'.

VocabRelation and some other components may be replaced by another mechanism (OWL, SKOS, RDF, etc) at some future date, according to maturity and adoption level of standard technologies

Local Subclasses: (none)

Attributes

Name Type Bounds From Class Notes
role ScopedName 1..1 VocabRelation Term that specifies the relationship between source and target vocabulary terms. Terms should be constructed so the source to target reading of the relationship is clear, for example SourceIsBroaderTerm, SourceIsChildOfTarget.
Attribute tagged values
Tag Value
sequenceNumber 2
 

Outbound Associations

Name Type Multiplicity From Class Notes
source ControlledConcept 1 VocabRelation The 'source' ControlledConcept in theVocabRelation relationship.
Association tagged values
Tag Value
sequenceNumber 3
target ControlledConcept 1 VocabRelation The 'target' ControlledConcept in theVocabRelation relationship.
Association tagged values
Tag Value
sequenceNumber 4
vocabulary GeologicVocabulary 1 VocabRelation
Association tagged values
Tag Value
inlineOrByReference byReference
sequenceNumber 5
 

Constraints

Constraint Type Status Weight
 

Tagged values

Tag Value Notes
byValuePropertyType false Values: true,false
Default: false
Description: enforce the 'by value' property pattern without xl
hasXmlLang false Values: true | false
Default: false
Description: axml attribute xml:lang shall be generated for the type representing the class
isCollection false Values: true,false
Default: false
Description: attribute group gml:AggregationAttributeGroup is a
noPropertyType false Values: true,false
Default: false
Description: suppress automatic creation of *PropertyType compl
 

GML-conformant XML Implementation Details

<xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="VocabRelation" substitutionGroup="gml:Definition" type="gsml:VocabRelationType">
    <xs:annotation>
        <xs:documentation>Relationships between ControlledConcepts. Use to implement thesaurus type relationships like 'broader than', 'narrower than', 'related term', 'synonym' etc. role attribute specifies relationship from source to target, read 'source' 'role' 'target'. 

VocabRelation and some other components may be replaced by another mechanism (OWL, SKOS, RDF, etc) at some future date, according to maturity and adoption level of standard technologies</xs:documentation>
    </xs:annotation>
</xs:element>
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="VocabRelationType">
    <xs:complexContent>
        <xs:extension base="gml:DefinitionType">
            <xs:sequence>
                <xs:element name="role" type="cgu:CodeWithAuthorityType">
                    <xs:annotation>
                        <xs:documentation>Term that specifies the relationship between source and target vocabulary terms. Terms should be constructed so the source to target reading of the relationship is clear, for example SourceIsBroaderTerm, SourceIsChildOfTarget.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="source" type="gsml:ControlledConceptPropertyType"/>
                <xs:element name="target" type="gsml:ControlledConceptPropertyType"/>
                <xs:element name="vocabulary" type="gsml:GeologicVocabularyPropertyType"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="VocabRelationPropertyType">
    <xs:sequence minOccurs="0">
        <xs:element ref="gsml:VocabRelation"/>
    </xs:sequence>
    <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
</xs:complexType>