Class <<FeatureType>> MaterialRelation (extends
GeologicRelation
)
The concrete MaterialRelation class is a subtype of the abstract GeologicRelation class which describes the relationships between constituent parts in an Earth Material (eg: A mineral overgrowth on a phenocryst within a granite).
Relationships are always binary and directional. There is always a single source and a single target. The relationship is always defined from the perspective of the Source and is generally an active verb.
Example: Consider an overgrowth of albite on plagioclase in a granite. The Source would point to the albite mineral description. In this case, the Target would point to the plagioclase mineral description and the relationship attribute would be 'overgrowth' and the sourceRole is 'overgrows' and the targetRole is 'overgrown'. Other appropriate role attributes might include: crosscuts, replaces, etc. for crosscutting and replacement relationships.
Local Subclasses: (none)
Attributes
Name |
Type |
Bounds |
From Class |
Notes |
relationship
|
ScopedName |
1..1 |
GeologicRelation
|
Term that specifies the relationship between source and target geologic objects. Vocabulary of relationship names should explicitly state relationship between source and target role fillers. For example, quartz (source) overgrows feldspar phenocryst (target). |
Attribute tagged values
Tag |
Value |
sequenceNumber |
2 |
|
|
|
|
sourceRole
|
ScopedName |
0..1 |
GeologicRelation
|
|
Attribute tagged values
Tag |
Value |
sequenceNumber |
3 |
|
|
|
|
targetRole
|
ScopedName |
0..1 |
GeologicRelation
|
|
Attribute tagged values
Tag |
Value |
sequenceNumber |
4 |
|
|
|
|
Outbound Associations
Name |
Type |
Multiplicity |
From Class |
Notes |
source
|
ConstituentPart
|
1 |
MaterialRelation |
Specifies the ConstituentPart that is playing the role 'source' in the MaterialRelation |
Association tagged values
Tag |
Value |
sequenceNumber |
2 |
|
|
|
|
target
|
ConstituentPart
|
1 |
MaterialRelation |
Specifies the ConstituentPart that is playing the role 'target' in the MaterialRelation |
Association tagged values
Tag |
Value |
sequenceNumber |
3 |
|
|
|
|
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="MaterialRelation" substitutionGroup="gsml:GeologicRelation" type="gsml:MaterialRelationType">
<xs:annotation>
<xs:documentation>The concrete MaterialRelation class is a subtype of the abstract GeologicRelation class which describes the relationships between constituent parts in an Earth Material (eg: A mineral overgrowth on a phenocryst within a granite).
Relationships are always binary and directional. There is always a single source and a single target. The relationship is always defined from the perspective of the Source and is generally an active verb.
Example: Consider an overgrowth of albite on plagioclase in a granite. The Source would point to the albite mineral description. In this case, the Target would point to the plagioclase mineral description and the relationship attribute would be 'overgrowth' and the sourceRole is 'overgrows' and the targetRole is 'overgrown'. Other appropriate role attributes might include: crosscuts, replaces, etc. for crosscutting and replacement relationships.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="MaterialRelationType">
<xs:complexContent>
<xs:extension base="gsml:GeologicRelationType">
<xs:sequence>
<xs:element name="source" type="gsml:ConstituentPartPropertyType">
<xs:annotation>
<xs:documentation>Specifies the ConstituentPart that is playing the role 'source' in the MaterialRelation</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="target" type="gsml:ConstituentPartPropertyType">
<xs:annotation>
<xs:documentation>Specifies the ConstituentPart that is playing the role 'target' in the MaterialRelation</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="MaterialRelationPropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gsml:MaterialRelation"/>
</xs:sequence>
<xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
</xs:complexType>
|