# gml:topoPrimitiveMembers

The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives.

## Element information

Namespace: http://www.opengis.net/gml/3.2

Schema document: external/ogc/gml/3.2.1/topology.xsd

Type: gml:TopoPrimitiveArrayAssociationType

Properties: Global, Qualified

## Content

- Choice [1..1]
- gml:Node [0..*] gml:Node represents the 0-dimensional primitive. The optional coboundary of a node (gml:directedEdge) is a sequence of directed edges which are incident on this node. Edges emanating from this node appear in the node coboundary with a negative orientation. If provided, the aggregationType attribute shall have the value "sequence". A node may optionally be realised by a 0-dimensional geometric primitive (gml:pointProperty).
- gml:Edge [0..*] gml:Edge represents the 1-dimensional primitive. The topological boundary of an Edge (gml:directedNode) consists of a negatively directed start Node and a positively directed end Node. The optional coboundary of an edge (gml:directedFace) is a circular sequence of directed faces which are incident on this edge in document order. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-". If provided, the aggregationType attribute shall have the value "sequence". An edge may optionally be realised by a 1-dimensional geometric primitive (gml:curveProperty).
- gml:Face [0..*] gml:Face represents the 2-dimensional topology primitive. The topological boundary of a face (gml:directedEdge) consists of a sequence of directed edges. If provided, the aggregationType attribute shall have the value "sequence". The optional coboundary of a face (gml:directedTopoSolid) is a pair of directed solids which are bounded by this face. A positively directed solid corresponds to a solid which lies in the direction of the negatively directed normal to the face in any geometric realisation. A face may optionally be realised by a 2-dimensional geometric primitive (gml:surfaceProperty).
- gml:TopoSolid [0..*] gml:TopoSolid represents the 3-dimensional topology primitive. The topological boundary of a solid (gml:directedFace) consists of a set of directed faces. A solid may optionally be realised by a 3-dimensional geometric primitive (gml:solidProperty).

from subst. group gml:AbstractTopoPrimitive

## Attributes

Name | Occ | Type | Description | Notes |
---|---|---|---|---|

owns | [0..1] | xsd:boolean | Default value is "false". from group gml:OwnershipAttributeGroup |

## Used in

- Type gml:TopoComplexType (Element gml:TopoComplex)

## Sample instance

<gml:topoPrimitiveMembers> <gml:Node gml:id="ID"> <gml:metaDataProperty> <gml:GenericMetaData>Any text, intermingled with:... </gml:GenericMetaData> </gml:metaDataProperty> <gml:description>string</gml:description> <gml:descriptionReference/> <gml:identifier codeSpace="http://www.example.com/">string</gml:identifier> <gml:name>string</gml:name> <gml:container> <gml:Face gml:id="ID">... </gml:Face> </gml:container> <gml:directedEdge> <gml:Edge gml:id="ID">... </gml:Edge> </gml:directedEdge> <gml:pointProperty> <gml:Point gml:id="ID">... </gml:Point> </gml:pointProperty> </gml:Node> </gml:topoPrimitiveMembers>