Class <<Type>> MaterialRelation (extends GeologicRelation )
The MaterialRelation class 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 originate with the albite constituentPart description. In this case, the Target would point to the plagioclase constituentPart description and the relationship attribute would be 'overgrowth' and the sourceRole is 'overgrows'. Other appropriate role attributes might include: crosscuts, replaces, etc. for crosscutting and replacement relationships.
Inverse relationships must be explicitly recorded as well or else they are invisible.
Attributes
Name | Type | Bounds | From Class | Notes | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
relationship | GeologicRelationshipTerm | 1..1 | GeologicRelation | A term from a controlled vocabulary to describe the geologic relationship | ||||||||||
|
||||||||||||||
sourceRole | RelationRoleTerm | 1..1 | GeologicRelation | The role played by the source geologic feature or object | ||||||||||
|
||||||||||||||
targetRole | RelationRoleTerm | 1..1 | GeologicRelation | The role played by the target geologic feature or object | ||||||||||
|
||||||||||||||
Outbound Associations
Name | Type | Multiplicity | From Class | Notes |
---|
Constraints
Constraint | Type | Status | Weight |
---|
Tagged values
Tag | Value | Notes |
---|---|---|
byValuePropertyType | false | Values: false Default: false Description: Create a property type that requires that the instance is encoded inline (applies to ISO 19136:2007 encoding rule). Always set to false in INSPIRE. |
isCollection | false | Values: true,false Default: false Description: attribute group gml:AggregationAttributeGroup is a |
isCollection | false | Values: true | false Default: false Description: Identifies the type as an object collection. |
noPropertyType | false | Values: true,false Default: false Description: suppress automatic creation of *PropertyType compl |
noPropertyType | false | Values: false Default: false Description: Surpress creation of a standard property type that supports inline or by-reference encoding (applies to ISO 19136:2007 encoding rule). Always set to false in INSPIRE. |
xmlSchemaType | #NOTES#Description: If the type has a canonical XML Schema encoding the XML Schema typename corresponding to the data type shall be given as the value (applies to ISO 19136:2007 encoding rule) | Description: If the type has a canonical XML Schema encoding the XML Schema typename corresponding to the data type shall be given as the value (applies to ISO 19136:2007 encoding rule) |
xsdEncodingRule | iso19136_2007 | Values: iso19136_2007 | iso19139_2007 | iso19136_2007_INSPIRE_Extensions Default: iso19136_2007 Description: XML Schema encoding rule to apply |
GML-conformant XML Implementation Details
<xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="MaterialRelation" type="gsmlem:MaterialRelationType" substitutionGroup="gsml:GeologicRelation"> <xs:annotation> <xs:documentation>The MaterialRelation class 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 originate with the albite constituentPart description. In this case, the Target would point to the plagioclase constituentPart description and the relationship attribute would be 'overgrowth' and the sourceRole is 'overgrows'. Other appropriate role attributes might include: crosscuts, replaces, etc. for crosscutting and replacement relationships. Inverse relationships must be explicitly recorded as well or else they are invisible.</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="relatedMaterial" type="gsmlem:ConstituentPartPropertyType"/> </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="gsmlem:MaterialRelation"/> </xs:sequence> <xs:attributeGroup ref="gml:AssociationAttributeGroup"/> <xs:attributeGroup ref="gml:OwnershipAttributeGroup"/> </xs:complexType> |