Intergovernmental Committee on Surveying and Mapping

Submission Date: 2022-03-18

Approval Date: 2022-03-18

Publication Date: 2022-03-18

External identifier of this document: https://linked.data.gov.au/def/csdm/2023

Internal reference number of this document: 21-CAD

Version: 1.0

Category: 2023, Draft, ICSM Implementation Specification

Editors: Rob Atkinson

Contributors: Adrian White, Andrew Hunter, Byron Cochrane, Jeff Needham, Matthew Purss, Murray Dolling, Nicholas J. Car, Roger Fraser, Simon Opper

Modules Dependency Diagram

CSDM Supermodel modules dependency diagram.
Figure 1. CSDM Supermodel modules dependency diagram.

Component Models

Class Hierarchy

Module: 3D Geometry and Topology Basic Profile

This extends GeoSPARQL to provide a names subset of ISO 19107 concepts for 3D solids and support 3D topology amongst features. It is a companion to the Simple Features model for interoperability between 3D applications.

Class: 3D Spatial Unit

https://linked.data.gov.au/def/csdm/geometry/3DSpatialUnit

A general 3D spatial unit is an abstract represented a closed solid or multi-solid or other valid geometry from which a solid can be derived.

Subclass of
Properties
Property Description Cardinality Value type Value class type

boundedBy

From 3D Spatial Unit

A Feature whose geometry forms part of the boundary of two other features bounded by a higher dimensional geometry.

[0..*]

hasGeometry

From 3D Spatial Unit

Constrain geometry to a form that supports calculation of interior and surface domains.

[0..*]

Abstract Solid Geometry

hasGeometryPart

From 3D Spatial Unit

A component geometry part potentially containing references to reusable used in the main geometry representation

[0..*]

geo:Geometry

geo:ehOverlap

From 3D Spatial Unit

[0..*]

3D Spatial Unit

Images
Diagram for 3D Spatial Unit.
Figure 2. Diagram for 3D Spatial Unit.

Class: Abstract Solid Geometry

https://linked.data.gov.au/def/csdm/geometry/AbstractSolidGeometry

Abstract superclass for the set of 3-Dimensional Geometric Primitives which may be used to define 3D geometries and calculate alternative representations of interior, face and topology of an object in 3D cartesian space.

Subclass of

Class: Boundary Edge

https://linked.data.gov.au/def/csdm/geometry/BoundaryEdge

A Boundary Line is a feature whose geometry is a connected set of lines representing the common part of two polygons share this set of oriented lines. As a feature it can participate in topological relationships between features that may, or may not, have planar geometry representations, and observations about the nature of the boundary can be made. The inner and outer features may be swapped by inverting the orientation of the geometry primitive, thus a single orientable boundary line may be used to partially define boundaries of both touching features. An oriented linear ring geometry representation for the planar extend of a bounded feature may be calculated from the geometries of the set of boundary features, using the inward or outward topology to adjust orientation accoridingly.

Subclass of
Properties
Property Description Cardinality Value type Value class type

node from

From Boundary Edge

[1]

Node

node to

From Boundary Edge

equivalent to a GML directedNode with orientation "-"

[1]

Node


Class: Boundary Face

https://linked.data.gov.au/def/csdm/geometry/BoundaryFace

A Boundary Face is a feature whose geometry is the orientable (possibly composite) surface where two solids touch. As a feature it can participate in topological relationships between features that may, or may not, have solid geometry representations, and observations about the nature of the face can be made. The inner and outer features may be swapped by inverting the orientation of the geometry primitive, thus a single orientable boundary face may be used to define boundary faces of both touching features. The shell of a feature may be computed from the set of faces defining boundaries.

Subclass of
Images
Diagram for Boundary Face.
Figure 3. Diagram for Boundary Face.
Diagram for Boundary Face.
Figure 4. Diagram for Boundary Face.
Diagram for Boundary Face.
Figure 5. Diagram for Boundary Face.
Examples
surveyobs_examples:blue_top_boundary
  a geometry:BoundaryFace ;
  geo:hasGeometry surveyobs_examples:blue_top ;
  geo:touchesInward examples:cp1 ;
  rdfs:label "blue_top boundary" ;
  skos:editorialNote "Example of a vertically unbounded boundary with a nominal solid geometry." ;
  geometry:isTruncated true ;
.

Class: Boundary Feature

https://linked.data.gov.au/def/csdm/geometry/BoundaryFeature

A Boundary Feature is a topological concept - an object relates to a specific geometry type and adds information about the orientation of the geometry relative to topologically connected features. Note that a Featuredefined without specifiying the underlying geometry if required, allowing for example the geometry to be measured or calculated by operations on the geometries of related features.

Subclass of

Class: Boundary Node

https://linked.data.gov.au/def/csdm/geometry/BoundaryNode

A Boundary Node is a feature whose geometry is a single Point representing the touching of two or more features at a single node. As a feature it can participate in topological relationships between features that may, or may not, have planar geometry representations.

Editorial Note
Statement required regarding the topology here - are we interest in the touching features or the edges of those features - those edges may not be separately represented so it should be the bounded features. If so - how does one identify the edges when building a topology?
Subclass of

Module: Container

Import closure for 3D model packages and aggregation containers for exchange objects.

Images

Diagram of the class Container.
Figure 6. Diagram of the class Container.

Class: Cadastral Survey Dataset

https://linked.data.gov.au/def/csdm/container/CSD

The set of cadastral survey data necessary to integrate a cadastral survey into, or transfer survey observations from, a cadastral database. A CSD identifier may be used to reference a previous survey. This exists without adequate definition in both LandInfra and landXML

Scope Note
Cadastral Survey Datasets may reference data from previous surveys, the extracted subset for each relevant previous survey is contained within a separate CSD object referenced by the CSD being submitted. Implementations will determine how these make be packaged, conceptually referenced CSDs are seen as a property of any given CSD
Subclass of
Properties
Property Description Cardinality Value type Value class type

Adopted Observations

From Cadastral Survey Dataset

Adopted observations (collection)

[0..*]

sh:IRI

sosa:ObservationCollection

bearing rotation

From Cadastral Survey Dataset

Bearing Rotation to adopt when referencing vectors in this CSD.

[0..*]

horizontalCRS

From Cadastral Survey Dataset

Horizontal CRS - in form to be defined by encoding requirements.

[1]

Occupation features

From Cadastral Survey Dataset

A set of feature descriptions for occupation evidence. May be referenced by occupation observations for extended detail, or presence of such features inferred by presence of observations. This property supports use of multipe collections of features sourced from other systems.

[0..*]

sh:IRI

geo:Feature

occupation observations

From Cadastral Survey Dataset

Optional observations about the nature of occupations, allowing arbitrary additional details to be recorded.

[0..*]

sosa:ObservationCollection

parcels

From Cadastral Survey Dataset

[0..*]

sh:IRI

geometry:FeatureCollection

points

From Cadastral Survey Dataset

[0..*]

sh:IRI

geometry:FeatureCollection

surv:purpose

From Cadastral Survey Dataset

[1]

sh:IRI

Survey Purpose

referenced CSD

From Cadastral Survey Dataset

A CSD containing referenced survey features and observations

[0..*]

sh:IRI

Cadastral Survey Dataset

see also

From Cadastral Survey Dataset

Reference to a report or document with metadata about form and purpose?

[0..*]

commonpatterns:Report

survey provenance

From Cadastral Survey Dataset

A bundle of survey provenance information must be present.

[1]

prov:Bundle

survey type

From Cadastral Survey Dataset

[1]

sh:IRI

Survey Type

vector observations

From Cadastral Survey Dataset

The set of observations of surveyed vectors between SurveyPoints

[0..1]

sosa:ObservationCollection

vertical datum

From Cadastral Survey Dataset

Vertical Datum - in form to be defined by encoding requirements.

[0..1]

Images
Diagram for Cadastral Survey Dataset.
Figure 7. Diagram for Cadastral Survey Dataset.
Examples
examples1:SurveyExample
  a container:CSD ;
  rdfs:label "Example Cadastral Survey Dataset" ;
  prov:wasGeneratedBy surveyobs_examples:surveyActivity1 ;
  container:calculatedObservations surveyobs_examples:calculated_observations ;
  container:occupationFeatures surveyobs_examples:fence1 ;
  container:referencedCSD surveyobs_examples:csd2 ;
  container:vectorObservations surveyobs_examples:vector_observations ;
.

Module: Cadastral Parcel

Class: Estate

https://linked.data.gov.au/def/csdm/parcels/Estate

A set of real property rights that can be held by a legal entity.

Editorial Note
An estate is not modelled explicitly - it is simply a reference to an external system - for example a persistent IRI or local system identifier. Implementing profiles may define addtional metadata for such references if needed.
Subclass of
Examples
examples:Estate-Lot1
  a parcel:Estate ;
  rdfs:comment "An estate is not modelled explicitly - it is simply a reference to an external system - for example a persistent IRI or local system identifier. Implementing profiles may define addtional metadata for such references if needed." ;
  rdfs:label "Estate - Ownership of Lot1" ;
.

Class: Estate Parcel

https://linked.data.gov.au/def/csdm/parcels/EstateParcel

The spatial extent of an Estate. It may consist of one or more cadastral parcels.

Subclass of
Properties
Property Description Cardinality Value type Value class type

interest

From Estate Parcel

[1..*]

parcel

From Estate Parcel

[0..*]

Examples
examples:DP_333333
  a parcel:EstateParcel ;
  rdfs:label "Yellow And Blue Units" ;
  parcel:interest examples:Estate-Lot1 ;
  parcel:parcel examples:cp1 ;
  parcel:parcel examples:cp2 ;
.

Class: Interest In Land

https://linked.data.gov.au/def/csdm/parcels/LandInterest

An Interest In Land is ownership or security towards real property.

Editorial Note
This is from LandInfra - Easement is just one example here but it may be worth making explicit as it is the touch point with the LandInfra scope.

Class: Appellation

https://linked.data.gov.au/def/csdm/parcels/Appellation

The legal description for a specific piece of land.

Subclass of
Examples
examples:Lot1_Appellation
  a parcel:Appellation ;
  dct:hasPart examples:NamePart_Lot ;
  rdfs:label "Lot 1 DP 333333" ;
.

Class: Cadastral Parcel

https://linked.data.gov.au/def/csdm/parcels/Parcel

A single or multi area, or solid, above, or below the surface of the earth as specified through legislated process. The extent of a cadastral parcel can be described by a surface or solid and topological relationships with other parcels.

Subclass of
Properties
Property Description Cardinality Value type Value class type

parcelType

From Cadastral Parcel

[1]

sh:IRI

appellation

From Cadastral Parcel

The legal description for a specific piece of land.

[1]

Appellation

interest

From Cadastral Parcel

[0..*]

sh:IRI

Interest In Land

surfaceArea

From Cadastral Parcel

The surface area of the parcel (in the units defined by the given implementation profile of this standard).

[0..1]

terrain intersection

From Cadastral Parcel

Terrain (ground level) intersection curve of a 3D parcel.

[0..1]

gml:LinearRing

parcel quality

From Cadastral Parcel

[0..1]

sh:IRI

Quality Classification for Parcel

parcel type

From Cadastral Parcel

[1]

sh:IRI

Parcel Type

Images
Diagram for Cadastral Parcel.
Figure 8. Diagram for Cadastral Parcel.
Diagram for Cadastral Parcel.
Figure 9. Diagram for Cadastral Parcel.
A Cadastral Parcel defined by a boundary line in 2D. The default geometry of this as a 3D unit is not specified, but may be derived from the boundary as an Extruded Surface using implicit or explicit limits. The boundary property is a sub-property of hasGeometry - so an application could infer the boundary as an available geometry..
Figure 10. A Cadastral Parcel defined by a boundary line in 2D. The default geometry of this as a 3D unit is not specified, but may be derived from the boundary as an Extruded Surface using implicit or explicit limits. The boundary property is a sub-property of hasGeometry - so an application could infer the boundary as an available geometry..
Examples
ISO-10303-21;
HEADER;
FILE_SCHEMA(('IFC4'));
ENDSEC;

DATA;
/* site / project level information - mostly boilerplate*/
#11=IFCPROJECT('1Pv7U_QXf86vJbLHc6LgdI',$,'Project',$,$,$,$,(#20,#27),#15);
#12=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
#13=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#14=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#15=IFCUNITASSIGNMENT((#12,#13,#14));
#16=IFCCARTESIANPOINT((0.,0.,0.));
#17=IFCDIRECTION((0.,0.,1.));
#18=IFCDIRECTION((1.,0.,0.));
#19=IFCAXIS2PLACEMENT3D(#16,#17,#18);
#20=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#19,$);
#21=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#20,$,.MODEL_VIEW.,$);
#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#20,$,.MODEL_VIEW.,$);
#23=IFCCARTESIANPOINT((0.,0.,0.));
#24=IFCDIRECTION((0.,0.,1.));
#25=IFCDIRECTION((1.,0.,0.));
#26=IFCAXIS2PLACEMENT3D(#23,#24,#25);
#27=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#26,$);
#32=IFCSITE('1KBmulBMf7MgB4kkr2pyT$',$,'Site',$,$,#47,$,$,$,$,$,$,$,$);
#34=IFCRELAGGREGATES('0MyLGeOvDDiQIJV8BnTpRw',$,$,$,#11,(#32));
#36=IFCBUILDING('23JhBYRQDDjws2fDYl7eZ5',$,'Building',$,$,#52,$,$,$,$,$,$);
#38=IFCRELAGGREGATES('0MyLGeOvDDiQIJV8BnTpRw',#37,$,$,#32,(#36));
#40=IFCBUILDINGSTOREY('23JhBYRQDDjws2fDYl7eZ5',$,'Building Storey',$,$,#52,$,$,$,$,$,$);
#42=IFCRELAGGREGATES('0MyLGeOvDDiQIJV8BnTpRw',$,$,$,#36,(#40));
#43=IFCCARTESIANPOINT((0.,0.,0.));
#44=IFCDIRECTION((0.,0.,1.));
#45=IFCDIRECTION((1.,0.,0.));
#46=IFCAXIS2PLACEMENT3D(#43,#44,#45);
#47=IFCLOCALPLACEMENT($,#46);
#48=IFCCARTESIANPOINT((0.,0.,0.));
#49=IFCDIRECTION((0.,0.,1.));
#50=IFCDIRECTION((1.,0.,0.));
#51=IFCAXIS2PLACEMENT3D(#48,#49,#50);
#52=IFCLOCALPLACEMENT(#47,#51);


/* IFC object definitions */

/* Traverse Points */
/* survey marker style material definition */
#809=IFCCOLOURRGB($,0.,0.,0.);
#810=IFCCOLOURRGB($,0.,0.,0.);
#811=IFCSURFACESTYLERENDERING(#809 ,0.,#810,$,$,$,$,$,.NOTDEFINED.);
#812=IFCSURFACESTYLE('Survey Marker Black',.BOTH.,(#811));

/* survey marker style material definition */
#813=IFCCOLOURRGB($,0.,0.,1.);
#814=IFCCOLOURRGB($,0.,0.,1.);
#815=IFCSURFACESTYLERENDERING(#813 ,0.,#814,$,$,$,$,$,.NOTDEFINED.);
#816=IFCSURFACESTYLE('Survey Marker Blue',.BOTH.,(#815));

/* style material - Gloss paint blue */
#59=IFCCOLOURRGB($,0.392156863,0.584313725,0.929411765);
#60=IFCCOLOURRGB($,0.392156863,0.584313725,0.929411765);
#61=IFCSURFACESTYLERENDERING(#59,0.,#60,$,$,$,$,$,.NOTDEFINED.);
#62=IFCSURFACESTYLE('Gloss paint blue',.BOTH.,(#61));


/* survey/traverse/occupation marker object - this is a cube */
#825=IFCINDEXEDPOLYGONALFACE((2,4,1));
#826=IFCINDEXEDPOLYGONALFACE((6,8,5));
#827=IFCINDEXEDPOLYGONALFACE((2,7,3));
#828=IFCINDEXEDPOLYGONALFACE((4,5,1));
#829=IFCINDEXEDPOLYGONALFACE((3,6,4));
#830=IFCINDEXEDPOLYGONALFACE((1,8,2));
#831=IFCINDEXEDPOLYGONALFACE((2,3,4));
#832=IFCINDEXEDPOLYGONALFACE((6,7,8));
#833=IFCINDEXEDPOLYGONALFACE((2,8,7));
#834=IFCINDEXEDPOLYGONALFACE((4,6,5));
#835=IFCINDEXEDPOLYGONALFACE((3,7,6));
#836=IFCINDEXEDPOLYGONALFACE((1,5,8));
#837=IFCCARTESIANPOINTLIST3D(((-0.1,0.1,0.1),(-0.1,-0.1,0.1),(0.1,-0.1,0.1),(0.1,0.1,0.1),(-0.1,0.1,-0.1),(0.1,0.1,-0.1),(0.1,-0.1,-0.1),(-0.1,-0.1,-0.1)));
#838=IFCPOLYGONALFACESET(#837,$,(#825,#826,#827,#828,#829,#830,#831,#832,#833,#834,#835,#836),$);
#839=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#838));



#1104=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#1105=IFCGEOGRAPHICELEMENT('0000000000P26',#1104,'P1','Survey Point P1 ShowLabel',$,#1110,#1114,$,.USERDEFINED.);
#1106=IFCCARTESIANPOINT((38.089, -31.596, 5.));
#1107=IFCDIRECTION((0.,0.,1.));
#1108=IFCDIRECTION((1.,0.,0.));
#1109=IFCAXIS2PLACEMENT3D(#1106,#1107,#1108);
#1110=IFCLOCALPLACEMENT($,#1109);
#1111=IFCCARTESIANPOINT((38.889, -31.396, 5.));
#1112=IFCBOUNDINGBOX(#1111 ,0.2,0.2,0.2);
#1113=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1112));
#1114=IFCPRODUCTDEFINITIONSHAPE($,$,(#1113,#839));
#6003=IFCSTYLEDITEM(#1105,(#812),'Survey Marker Black');


#840=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#841=IFCGEOGRAPHICELEMENT('0000000000P2',#840,'P2','Survey Point P2 ',$,#846,#850,$,.USERDEFINED.);
#842=IFCCARTESIANPOINT((43.089, -31.596, 5.000));
#843=IFCDIRECTION((0.,0.,1.));
#844=IFCDIRECTION((1.,0.,0.));
#845=IFCAXIS2PLACEMENT3D(#842,#843,#844);
#846=IFCLOCALPLACEMENT($,#845);
#847=IFCCARTESIANPOINT((43.889, -31.396, 5.));
#848=IFCBOUNDINGBOX(#847 ,0.2,0.2,0.2);
#849=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#848));
#850=IFCPRODUCTDEFINITIONSHAPE($,$,(#849,#839));
#6004=IFCSTYLEDITEM(#841,(#816),'Survey Marker Black');

#851=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#852=IFCGEOGRAPHICELEMENT('0000000000P3',#851,'P3','Survey Point P3 ',$,#857,#861,$,.USERDEFINED.);
#853=IFCCARTESIANPOINT((43.089, -36.596, 5.000));
#854=IFCDIRECTION((0.,0.,1.));
#855=IFCDIRECTION((1.,0.,0.));
#856=IFCAXIS2PLACEMENT3D(#853,#854,#855);
#857=IFCLOCALPLACEMENT($,#856);
#858=IFCCARTESIANPOINT((43.889, -36.396, 4.8));
#859=IFCBOUNDINGBOX(#858 ,0.2,0.2,0.2);
#860=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#859));
#861=IFCPRODUCTDEFINITIONSHAPE($,$,(#860,#839));
#6005=IFCSTYLEDITEM(#852,(#816),'Survey Marker Black');

#862=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#863=IFCGEOGRAPHICELEMENT('0000000000P4',#862,'P4','Survey Point P4 ',$,#868,#872,$,.USERDEFINED.);
#864=IFCCARTESIANPOINT((38.089, -36.596, 5.000));
#865=IFCDIRECTION((0.,0.,1.));
#866=IFCDIRECTION((1.,0.,0.));
#867=IFCAXIS2PLACEMENT3D(#864,#865,#866);
#868=IFCLOCALPLACEMENT($,#867);
#869=IFCCARTESIANPOINT((38.889, -36.396, 4.8));
#870=IFCBOUNDINGBOX(#869 ,0.2,0.2,0.2);
#871=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#870));
#872=IFCPRODUCTDEFINITIONSHAPE($,$,(#871,#839));
#6006=IFCSTYLEDITEM(#863,(#816),'Survey Marker Black');


#961=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#962=IFCGEOGRAPHICELEMENT('0000000000P13',#961,'P13','Survey Point P13',$,#967,#971,$,.USERDEFINED.);
#963=IFCCARTESIANPOINT((43.089, -36.596, 0.000));
#964=IFCDIRECTION((0.,0.,1.));
#965=IFCDIRECTION((1.,0.,0.));
#966=IFCAXIS2PLACEMENT3D(#963,#964,#965);
#967=IFCLOCALPLACEMENT($,#966);
#968=IFCCARTESIANPOINT((43.889, -36.396, -0.200));
#969=IFCBOUNDINGBOX(#968 ,0.2,0.2,0.2);
#970=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#969));
#971=IFCPRODUCTDEFINITIONSHAPE($,$,(#970,#839));
#6007=IFCSTYLEDITEM(#962,(#816),'Survey Marker Black');

#972=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#973=IFCGEOGRAPHICELEMENT('0000000000P14',#972,'P14','Survey Point P14',$,#978,#982,$,.USERDEFINED.);
#974=IFCCARTESIANPOINT((38.089, -36.596, 0.000));
#975=IFCDIRECTION((0.,0.,1.));
#976=IFCDIRECTION((1.,0.,0.));
#977=IFCAXIS2PLACEMENT3D(#974,#975,#976);
#978=IFCLOCALPLACEMENT($,#977);
#979=IFCCARTESIANPOINT((38.889, -36.396, -0.200));
#980=IFCBOUNDINGBOX(#979 ,0.2,0.2,0.2);
#981=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#980));
#982=IFCPRODUCTDEFINITIONSHAPE($,$,(#981,#839));
#6008=IFCSTYLEDITEM(#973,(#816),'Survey Marker Black');

#983=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#984=IFCGEOGRAPHICELEMENT('0000000000P15',#983,'P15','Survey Point P15',$,#989,#993,$,.USERDEFINED.);
#985=IFCCARTESIANPOINT((38.089, -31.596, 0.000));
#986=IFCDIRECTION((0.,0.,1.));
#987=IFCDIRECTION((1.,0.,0.));
#988=IFCAXIS2PLACEMENT3D(#985,#986,#987);
#989=IFCLOCALPLACEMENT($,#988);
#990=IFCCARTESIANPOINT((38.889, -31.396, -0.200));
#991=IFCBOUNDINGBOX(#990 ,0.2,0.2,0.2);
#992=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#991));
#993=IFCPRODUCTDEFINITIONSHAPE($,$,(#992,#839));
#6009=IFCSTYLEDITEM(#984,(#816),'Survey Marker Black');

#994=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#995=IFCGEOGRAPHICELEMENT('0000000000P16',#994,'P16','Survey Point P16',$,#1000,#1004,$,.USERDEFINED.);
#996=IFCCARTESIANPOINT((43.089, -31.596, 0.000));
#997=IFCDIRECTION((0.,0.,1.));
#998=IFCDIRECTION((1.,0.,0.));
#999=IFCAXIS2PLACEMENT3D(#996,#997,#998);
#1000=IFCLOCALPLACEMENT($,#999);
#1001=IFCCARTESIANPOINT((43.889, -31.396, -0.200));
#1002=IFCBOUNDINGBOX(#1001 ,0.2,0.2,0.2);
#1003=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1002));
#1004=IFCPRODUCTDEFINITIONSHAPE($,$,(#1003,#839));
#6010=IFCSTYLEDITEM(#995,(#816),'Survey Marker Black');


#1005=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#1006=IFCGEOGRAPHICELEMENT('0000000000P17',#1005,'P17','Survey Point P17',$,#1011,#1015,$,.USERDEFINED.);
#1007=IFCCARTESIANPOINT((42.252, -35.717, 2.530));
#1008=IFCDIRECTION((0.,0.,1.));
#1009=IFCDIRECTION((1.,0.,0.));
#1010=IFCAXIS2PLACEMENT3D(#1007,#1008,#1009);
#1011=IFCLOCALPLACEMENT($,#1010);
#1012=IFCCARTESIANPOINT((42.052, -35.517, 2.330));
#1013=IFCBOUNDINGBOX(#1012 ,0.2,0.2,0.2);
#1014=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1013));
#1015=IFCPRODUCTDEFINITIONSHAPE($,$,(#1014,#839));
#6011=IFCSTYLEDITEM(#1006,(#816),'Survey Marker Black');

#1016=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#1017=IFCGEOGRAPHICELEMENT('0000000000P18',#1016,'P18','Survey Point P18',$,#1022,#1026,$,.USERDEFINED.);
#1018=IFCCARTESIANPOINT((42.252, -35.717, 4.550));
#1019=IFCDIRECTION((0.,0.,1.));
#1020=IFCDIRECTION((1.,0.,0.));
#1021=IFCAXIS2PLACEMENT3D(#1018,#1019,#1020);
#1022=IFCLOCALPLACEMENT($,#1021);
#1023=IFCCARTESIANPOINT((42.052, -35.517, 4.350));
#1024=IFCBOUNDINGBOX(#1023 ,0.2,0.2,0.2);
#1025=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1024));
#1026=IFCPRODUCTDEFINITIONSHAPE($,$,(#1025,#839));
#6012=IFCSTYLEDITEM(#1017,(#816),'Survey Marker Black');

#1027=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#1028=IFCGEOGRAPHICELEMENT('0000000000P19',#1027,'P19','Survey Point P19',$,#1033,#1037,$,.USERDEFINED.);
#1029=IFCCARTESIANPOINT((42.252, -33.717, 4.550));
#1030=IFCDIRECTION((0.,0.,1.));
#1031=IFCDIRECTION((1.,0.,0.));
#1032=IFCAXIS2PLACEMENT3D(#1029,#1030,#1031);
#1033=IFCLOCALPLACEMENT($,#1032);
#1034=IFCCARTESIANPOINT((42.152, -33.517, 4.350));
#1035=IFCBOUNDINGBOX(#1034 ,0.2,0.2,0.2);
#1036=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1035));
#1037=IFCPRODUCTDEFINITIONSHAPE($,$,(#1036,#839));
#6013=IFCSTYLEDITEM(#1028,(#816),'Survey Marker Black');

#1038=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#1039=IFCGEOGRAPHICELEMENT('0000000000P20',#1038,'P20','Survey Point P20',$,#1044,#1048,$,.USERDEFINED.);
#1040=IFCCARTESIANPOINT((42.252, -33.717, 2.530));
#1041=IFCDIRECTION((0.,0.,1.));
#1042=IFCDIRECTION((1.,0.,0.));
#1043=IFCAXIS2PLACEMENT3D(#1040,#1041,#1042);
#1044=IFCLOCALPLACEMENT($,#1043);
#1045=IFCCARTESIANPOINT((42.052, -33.517, 2.330));
#1046=IFCBOUNDINGBOX(#1045 ,0.2,0.2,0.2);
#1047=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#1046));
#1048=IFCPRODUCTDEFINITIONSHAPE($,$,(#1047,#839));
#6014=IFCSTYLEDITEM(#1039,(#816),'Survey Marker Black');

#917=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#918=IFCGEOGRAPHICELEMENT('0000000000P9',#917,'P9','Survey Point P9',$,#923,#927,$,.USERDEFINED.);
#919=IFCCARTESIANPOINT((43.089, -35.717, 4.550));
#920=IFCDIRECTION((0.,0.,1.));
#921=IFCDIRECTION((1.,0.,0.));
#922=IFCAXIS2PLACEMENT3D(#919,#920,#921);
#923=IFCLOCALPLACEMENT($,#922);
#924=IFCCARTESIANPOINT((43.889, -35.517, 4.350));
#925=IFCBOUNDINGBOX(#924 ,0.2,0.2,0.2);
#926=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#925));
#927=IFCPRODUCTDEFINITIONSHAPE($,$,(#926,#839));
#6015=IFCSTYLEDITEM(#918,(#816),'Survey Marker Black');

#928=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#929=IFCGEOGRAPHICELEMENT('0000000000P10',#928,'P10','Survey Point P10 ShowLabel',$,#934,#938,$,.USERDEFINED.);
#930=IFCCARTESIANPOINT((43.089, -33.717, 4.550));
#931=IFCDIRECTION((0.,0.,1.));
#932=IFCDIRECTION((1.,0.,0.));
#933=IFCAXIS2PLACEMENT3D(#930,#931,#932);
#934=IFCLOCALPLACEMENT($,#933);
#935=IFCCARTESIANPOINT((43.889, -33.517, 4.350));
#936=IFCBOUNDINGBOX(#935 ,0.2,0.2,0.2);
#937=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#936));
#938=IFCPRODUCTDEFINITIONSHAPE($,$,(#937,#839));
#6016=IFCSTYLEDITEM(#929,(#812),'Survey Marker Black');

#939=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#940=IFCGEOGRAPHICELEMENT('0000000000P11',#939,'P11','Survey Point P11',$,#945,#949,$,.USERDEFINED.);
#941=IFCCARTESIANPOINT((43.089, -33.717, 2.530));
#942=IFCDIRECTION((0.,0.,1.));
#943=IFCDIRECTION((1.,0.,0.));
#944=IFCAXIS2PLACEMENT3D(#941,#942,#943);
#945=IFCLOCALPLACEMENT($,#944);
#946=IFCCARTESIANPOINT((43.889, -33.517, 2.330));
#947=IFCBOUNDINGBOX(#946 ,0.2,0.2,0.2);
#948=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#947));
#949=IFCPRODUCTDEFINITIONSHAPE($,$,(#948,#839));
#6017=IFCSTYLEDITEM(#940,(#816),'Survey Marker Black');

#950=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903018,#9,#8,1638903018);
#951=IFCGEOGRAPHICELEMENT('0000000000P12',#950,'P12','Survey Point P12',$,#956,#960,$,.USERDEFINED.);
#952=IFCCARTESIANPOINT((43.089, -35.717, 2.530));
#953=IFCDIRECTION((0.,0.,1.));
#954=IFCDIRECTION((1.,0.,0.));
#955=IFCAXIS2PLACEMENT3D(#952,#953,#954);
#956=IFCLOCALPLACEMENT($,#955);
#957=IFCCARTESIANPOINT((43.889, -35.517, 2.330));
#958=IFCBOUNDINGBOX(#957 ,0.2,0.2,0.2);
#959=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#958));
#960=IFCPRODUCTDEFINITIONSHAPE($,$,(#959,#839));
#6018=IFCSTYLEDITEM(#951,(#816),'Survey Marker Black');




#71=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#72=IFCWALL('0ZDZ3jCJ57Hw5fLEKxhgem',#71,'blue_bottom',$,$,#77,#90,$,.SOLIDWALL.);
#73=IFCCARTESIANPOINT((38.0890007019043,-36.5960006713867,0.100000001490116));
#74=IFCDIRECTION((0.,1.,1.19248806385031E-08));
#75=IFCDIRECTION((1.,0.,0.));
#76=IFCAXIS2PLACEMENT3D(#73,#74,#75);
#77=IFCLOCALPLACEMENT($,#76);
#78=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#79=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#80=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#81=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#82=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#83=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#84=IFCCARTESIANPOINTLIST3D(((0.115122802555561,0.000348226400092244,-0.),(0.115122802555561,0.000348226400092244,5.),(0.114820323884487,0.100347764790058,5.),(0.114820323884487,0.100347764790058,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,5.),(4.89965200424194,0.114821046590805,5.),(4.89965200424194,0.114821046590805,-0.)));
#85=IFCPOLYGONALFACESET(#84,$,(#78,#79,#80,#81,#82,#83),$);
#86=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#85));
#87=IFCCARTESIANPOINT((0.114820323884487,0.000348226400092244,-0.));
#88=IFCBOUNDINGBOX(#87,5.,5.,5.);
#89=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#88));
#90=IFCPRODUCTDEFINITIONSHAPE($,$,(#89,#86));
#91=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#92=IFCELEMENTQUANTITY('00OYWqfTf4LOsVA4fhxz9U',#91,'Qto_WallBaseQuantities',$,$,(#95,#96,#97,#98,#99));
#93=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#94=IFCRELDEFINESBYPROPERTIES('0yhGp9U619jQNJ3jCNGeGY',#93,$,$,(#72),#92);
#95=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#96=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#97=IFCQUANTITYLENGTH('Height',$,$,5.,$);
#98=IFCQUANTITYVOLUME('GrossVolume',$,$,2.39,$);
#99=IFCQUANTITYVOLUME('NetVolume',$,$,2.39,$);


#100=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#101=IFCWALL('2V4MkMOGj4E8ApC9tnAKLP',#100,'blue_front_above_ground',$,$,#106,#119,$,.SOLIDWALL.);
#102=IFCCARTESIANPOINT((38.0890007019043,-36.5960006713867,0.300000011920929));
#103=IFCDIRECTION((0.,0.,1.));
#104=IFCDIRECTION((1.,0.,0.));
#105=IFCAXIS2PLACEMENT3D(#102,#103,#104);
#106=IFCLOCALPLACEMENT($,#105);
#107=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#108=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#109=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#110=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#111=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#112=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#113=IFCCARTESIANPOINTLIST3D(((0.115122802555561,0.000348226400092244,-0.),(0.115122802555561,0.000348226400092244,4.69999980926514),(0.114820323884487,0.100347764790058,4.69999980926514),(0.114820323884487,0.100347764790058,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,4.69999980926514),(4.89965200424194,0.114821046590805,4.69999980926514),(4.89965200424194,0.114821046590805,-0.)));
#114=IFCPOLYGONALFACESET(#113,$,(#107,#108,#109,#110,#111,#112),$);
#115=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#114));
#116=IFCCARTESIANPOINT((0.114820323884487,0.000348226400092244,-0.));
#117=IFCBOUNDINGBOX(#116,5.,5.,5.);
#118=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#117));
#119=IFCPRODUCTDEFINITIONSHAPE($,$,(#118,#115));
#120=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#121=IFCELEMENTQUANTITY('287UxcYyP2Q9J3SjYrBsJy',#120,'Qto_WallBaseQuantities',$,$,(#124,#125,#126,#127,#128));
#122=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#123=IFCRELDEFINESBYPROPERTIES('1$8j1HnBz6J88Wb3x3CAj_',#122,$,$,(#101),#121);
#124=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#125=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#126=IFCQUANTITYLENGTH('Height',$,$,4.7,$);
#127=IFCQUANTITYVOLUME('GrossVolume',$,$,2.25,$);
#128=IFCQUANTITYVOLUME('NetVolume',$,$,2.25,$);


#129=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#130=IFCWALL('0Pj$j_uQ1AC8UbxYN6nDdg',#129,'blue_front_below_ground',$,$,#135,#148,$,.SOLIDWALL.);
#131=IFCCARTESIANPOINT((38.0890007019043,-36.5960006713867,0.));
#132=IFCDIRECTION((0.,0.,1.));
#133=IFCDIRECTION((1.,0.,0.));
#134=IFCAXIS2PLACEMENT3D(#131,#132,#133);
#135=IFCLOCALPLACEMENT($,#134);
#136=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#137=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#138=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#139=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#140=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#141=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#142=IFCCARTESIANPOINTLIST3D(((0.115122802555561,0.000348226400092244,-0.),(0.115122802555561,0.000348226400092244,0.300000011920929),(0.114820323884487,0.100347764790058,0.300000011920929),(0.114820323884487,0.100347764790058,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,0.300000011920929),(4.89965200424194,0.114821046590805,0.300000011920929),(4.89965200424194,0.114821046590805,-0.)));
#143=IFCPOLYGONALFACESET(#142,$,(#136,#137,#138,#139,#140,#141),$);
#144=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#143));
#145=IFCCARTESIANPOINT((0.114820323884487,0.000348226400092244,-0.));
#146=IFCBOUNDINGBOX(#145,5.,5.,5.);
#147=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#146));
#148=IFCPRODUCTDEFINITIONSHAPE($,$,(#147,#144));
#149=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#150=IFCELEMENTQUANTITY('1iabEfUUT9ZBZbbKYHHNNq',#149,'Qto_WallBaseQuantities',$,$,(#153,#154,#155,#156,#157));
#151=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#152=IFCRELDEFINESBYPROPERTIES('0lwAAcoFP0thWTNM4DSKWX',#151,$,$,(#130),#150);
#153=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#154=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#155=IFCQUANTITYLENGTH('Height',$,$,0.3,$);
#156=IFCQUANTITYVOLUME('GrossVolume',$,$,0.14,$);
#157=IFCQUANTITYVOLUME('NetVolume',$,$,0.14,$);



#158=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#159=IFCWALL('3zDy7ve$93B9oYmgkgIjTt',#158,'blue_left_above_ground',$,$,#164,#177,$,.SOLIDWALL.);
#160=IFCCARTESIANPOINT((38.0890007019043,-31.5960006713867,0.300000011920929));
#161=IFCDIRECTION((0.,0.,1.));
#162=IFCDIRECTION((1.19248806385031E-08,-1.,0.));
#163=IFCAXIS2PLACEMENT3D(#160,#161,#162);
#164=IFCLOCALPLACEMENT($,#163);
#165=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#166=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#167=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#168=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#169=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#170=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#171=IFCCARTESIANPOINTLIST3D(((0.,0.,-0.),(0.,0.,4.69999980926514),(-0.000302481203107163,0.0999995395541191,4.69999980926514),(-0.000302481203107163,0.0999995395541191,-0.),(4.99997711181641,0.0151240592822433,-0.),(4.99997711181641,0.0151240592822433,4.69999980926514),(4.99967479705811,0.115123599767685,4.69999980926514),(4.99967479705811,0.115123599767685,-0.)));
#172=IFCPOLYGONALFACESET(#171,$,(#165,#166,#167,#168,#169,#170),$);
#173=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#172));
#174=IFCCARTESIANPOINT((-0.000302481203107163,0.,-0.));
#175=IFCBOUNDINGBOX(#174,5.,5.,5.);
#176=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#175));
#177=IFCPRODUCTDEFINITIONSHAPE($,$,(#176,#173));
#178=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#179=IFCELEMENTQUANTITY('3iiDuUrQb3JvzQkbH3yjpY',#178,'Qto_WallBaseQuantities',$,$,(#182,#183,#184,#185,#186));
#180=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#181=IFCRELDEFINESBYPROPERTIES('3AB7qQcqH8XQ4avUWOQYmq',#180,$,$,(#159),#179);
#182=IFCQUANTITYLENGTH('Length',$,$,10.,$);
#183=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#184=IFCQUANTITYLENGTH('Height',$,$,4.7,$);
#185=IFCQUANTITYVOLUME('GrossVolume',$,$,2.35,$);
#186=IFCQUANTITYVOLUME('NetVolume',$,$,2.35,$);


#187=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#188=IFCWALL('0_Nvu$MCr5xPQL_UDcevAD',#187,'blue_left_below_ground',$,$,#193,#206,$,.SOLIDWALL.);
#189=IFCCARTESIANPOINT((38.0890007019043,-31.5960006713867,0.));
#190=IFCDIRECTION((0.,0.,1.));
#191=IFCDIRECTION((1.19248806385031E-08,-1.,0.));
#192=IFCAXIS2PLACEMENT3D(#189,#190,#191);
#193=IFCLOCALPLACEMENT($,#192);
#194=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#195=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#196=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#197=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#198=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#199=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#200=IFCCARTESIANPOINTLIST3D(((0.,0.,-0.),(0.,0.,0.300000011920929),(-0.000302481203107163,0.0999995395541191,0.300000011920929),(-0.000302481203107163,0.0999995395541191,-0.),(4.99997711181641,0.0151240592822433,-0.),(4.99997711181641,0.0151240592822433,0.300000011920929),(4.99967479705811,0.115123599767685,0.300000011920929),(4.99967479705811,0.115123599767685,-0.)));
#201=IFCPOLYGONALFACESET(#200,$,(#194,#195,#196,#197,#198,#199),$);
#202=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#201));
#203=IFCCARTESIANPOINT((-0.000302481203107163,0.,-0.));
#204=IFCBOUNDINGBOX(#203,5.,5.,5.);
#205=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#204));
#206=IFCPRODUCTDEFINITIONSHAPE($,$,(#205,#202));
#207=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#208=IFCELEMENTQUANTITY('07czp0AcrBe9IMMUoawVu_',#207,'Qto_WallBaseQuantities',$,$,(#211,#212,#213,#214,#215));
#209=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#210=IFCRELDEFINESBYPROPERTIES('0dc6e5x2D3MB15C0VLFU9L',#209,$,$,(#188),#208);
#211=IFCQUANTITYLENGTH('Length',$,$,10.,$);
#212=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#213=IFCQUANTITYLENGTH('Height',$,$,0.3,$);
#214=IFCQUANTITYVOLUME('GrossVolume',$,$,0.15,$);
#215=IFCQUANTITYVOLUME('NetVolume',$,$,0.15,$);


#216=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903015,#9,#8,1638903015);
#217=IFCWALL('1CscwCyIL6s8mT9FmGysNV',#216,'blue_rear_above_ground',$,$,#222,#235,$,.SOLIDWALL.);
#218=IFCCARTESIANPOINT((43.0890007019043,-31.5960006713867,0.300000011920929));
#219=IFCDIRECTION((0.,0.,1.));
#220=IFCDIRECTION((-1.,-3.25841369885893E-07,0.));
#221=IFCAXIS2PLACEMENT3D(#218,#219,#220);
#222=IFCLOCALPLACEMENT($,#221);
#223=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#224=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#225=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#226=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#227=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#228=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#229=IFCCARTESIANPOINTLIST3D(((0.115124225616455,0.000348230707459152,-0.),(0.115124225616455,0.000348230707459152,4.69999980926514),(0.114821746945381,0.100347772240639,4.69999980926514),(0.114821746945381,0.100347772240639,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,4.69999980926514),(4.89965200424194,0.114821046590805,4.69999980926514),(4.89965200424194,0.114821046590805,-0.)));
#230=IFCPOLYGONALFACESET(#229,$,(#223,#224,#225,#226,#227,#228),$);
#231=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#230));
#232=IFCCARTESIANPOINT((0.114821746945381,0.000348230707459152,-0.));
#233=IFCBOUNDINGBOX(#232,5.,5.,5.);
#234=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#233));
#235=IFCPRODUCTDEFINITIONSHAPE($,$,(#234,#231));
#236=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#237=IFCELEMENTQUANTITY('0kjU8tcW9BZ8iYoK4d7J74',#236,'Qto_WallBaseQuantities',$,$,(#240,#241,#242,#243,#244));
#238=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903015,#9,#8,1638903015);
#239=IFCRELDEFINESBYPROPERTIES('3s3Ubvwu1AyAVvOn0p4C5u',#238,$,$,(#217),#237);
#240=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#241=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#242=IFCQUANTITYLENGTH('Height',$,$,4.7,$);
#243=IFCQUANTITYVOLUME('GrossVolume',$,$,2.25,$);
#244=IFCQUANTITYVOLUME('NetVolume',$,$,2.25,$);


#245=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903016,#9,#8,1638903016);
#246=IFCWALL('3Qp2Tio6X6_hsGdiXTzWRu',#245,'blue_rear_below_ground',$,$,#251,#264,$,.SOLIDWALL.);
#247=IFCCARTESIANPOINT((43.0890007019043,-31.5960006713867,0.));
#248=IFCDIRECTION((0.,0.,1.));
#249=IFCDIRECTION((-1.,-3.25841369885893E-07,0.));
#250=IFCAXIS2PLACEMENT3D(#247,#248,#249);
#251=IFCLOCALPLACEMENT($,#250);
#252=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#253=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#254=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#255=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#256=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#257=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#258=IFCCARTESIANPOINTLIST3D(((0.115124225616455,0.000348230707459152,-0.),(0.115124225616455,0.000348230707459152,0.300000011920929),(0.114821746945381,0.100347772240639,0.300000011920929),(0.114821746945381,0.100347772240639,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,0.300000011920929),(4.89965200424194,0.114821046590805,0.300000011920929),(4.89965200424194,0.114821046590805,-0.)));
#259=IFCPOLYGONALFACESET(#258,$,(#252,#253,#254,#255,#256,#257),$);
#260=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#259));
#261=IFCCARTESIANPOINT((0.114821746945381,0.000348230707459152,-0.));
#262=IFCBOUNDINGBOX(#261,5.,5.,5.);
#263=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#262));
#264=IFCPRODUCTDEFINITIONSHAPE($,$,(#263,#260));
#265=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#266=IFCELEMENTQUANTITY('2xeUzEs75749mejl$nY4NI',#265,'Qto_WallBaseQuantities',$,$,(#269,#270,#271,#272,#273));
#267=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#268=IFCRELDEFINESBYPROPERTIES('3k4Idi9cf9axIZXwQkQ_ID',#267,$,$,(#246),#266);
#269=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#270=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#271=IFCQUANTITYLENGTH('Height',$,$,0.3,$);
#272=IFCQUANTITYVOLUME('GrossVolume',$,$,0.14,$);
#273=IFCQUANTITYVOLUME('NetVolume',$,$,0.14,$);


#274=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903016,#9,#8,1638903016);
#275=IFCWALL('129gVASXH6lfsqgVdtpKFf',#274,'blue_right_above_ground',$,$,#280,#303,$,.SOLIDWALL.);
#276=IFCCARTESIANPOINT((43.0890007019043,-36.5960006713867,0.300000011920929));
#277=IFCDIRECTION((0.,0.,1.));
#278=IFCDIRECTION((-4.37113882867379E-08,1.,0.));
#279=IFCAXIS2PLACEMENT3D(#276,#277,#278);
#280=IFCLOCALPLACEMENT($,#279);
#281=IFCINDEXEDPOLYGONALFACE((12,13,2,1,5,6,14,15,9,11,10));
#282=IFCINDEXEDPOLYGONALFACE((14,6,2,13,16));
#283=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#284=IFCINDEXEDPOLYGONALFACE((18,3,7,21,17));
#285=IFCINDEXEDPOLYGONALFACE((7,8,4,3,18,23,22,24,19,20,21));
#286=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#287=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#288=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#289=IFCINDEXEDPOLYGONALFACE((14,16,17,21));
#290=IFCINDEXEDPOLYGONALFACE((11,9,19,24));
#291=IFCINDEXEDPOLYGONALFACE((18,13,12,23));
#292=IFCINDEXEDPOLYGONALFACE((15,14,21,20));
#293=IFCINDEXEDPOLYGONALFACE((16,13,18,17));
#294=IFCINDEXEDPOLYGONALFACE((22,10,11,24));
#295=IFCINDEXEDPOLYGONALFACE((12,10,22,23));
#296=IFCINDEXEDPOLYGONALFACE((15,20,19,9));
#297=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.,0.,4.69999980926514),(-0.000302481203107163,0.0999995395541191,4.69999980926514),(-0.000302481203107163,0.0999995395541191,0.),(4.99997711181641,0.0151240592822433,0.),(4.99997711181641,0.0151240592822433,4.69999980926514),(4.99967479705811,0.115123599767685,4.69999980926514),(4.99967479705811,0.115123599767685,0.),(2.87900137901306,0.00870847795158625,2.23000001907349),(0.879001438617706,0.00265882606618106,2.23000001907349),(1.71082830429077,0.00517495768144727,2.23000001907349),(0.879001438617706,0.00265882606618106,3.40731334686279),(0.879001438617706,0.00265882606618106,4.25),(2.87900137901306,0.00870847795158625,4.25),(2.87900137901306,0.00870847795158625,3.0665762424469),(1.71082830429077,0.00517495768144727,4.25),(1.61112952232361,0.104873843491077,4.25),(0.879001438617706,0.102659277617931,4.25),(2.87900137901306,0.108708932995796,2.23000001907349),(2.87900137901306,0.108708932995796,2.96557569503784),(2.87900137901306,0.108708932995796,4.25),(0.879001438617706,0.102659277617931,2.23000001907349),(0.879001438617706,0.102659277617931,3.50831365585327),(1.61112952232361,0.104873843491077,2.23000001907349)));
#298=IFCPOLYGONALFACESET(#297,$,(#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291,#292,#293,#294,#295,#296),$);
#299=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#298));
#300=IFCCARTESIANPOINT((-0.000302481203107163,0.,0.));
#301=IFCBOUNDINGBOX(#300,5.,5.,5.);
#302=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#301));
#303=IFCPRODUCTDEFINITIONSHAPE($,$,(#302,#299));
#304=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#305=IFCELEMENTQUANTITY('0nOs4nPrf6wh4F0wmANHnO',#304,'Qto_WallBaseQuantities',$,$,(#308,#309,#310,#311,#312));
#306=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#307=IFCRELDEFINESBYPROPERTIES('11D65eHcbCGPqd8yDJmiQ1',#306,$,$,(#275),#305);
#308=IFCQUANTITYLENGTH('Length',$,$,10.,$);
#309=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#310=IFCQUANTITYLENGTH('Height',$,$,4.7,$);
#311=IFCQUANTITYVOLUME('GrossVolume',$,$,2.35,$);
#312=IFCQUANTITYVOLUME('NetVolume',$,$,2.35,$);


#313=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903016,#9,#8,1638903016);
#314=IFCWALL('1POQQ24hzEQ80As95tMhP1',#313,'blue_right_below_ground',$,$,#319,#332,$,.SOLIDWALL.);
#315=IFCCARTESIANPOINT((43.0890007019043,-36.5960006713867,0.));
#316=IFCDIRECTION((0.,0.,1.));
#317=IFCDIRECTION((-4.37113882867379E-08,1.,0.));
#318=IFCAXIS2PLACEMENT3D(#315,#316,#317);
#319=IFCLOCALPLACEMENT($,#318);
#320=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#321=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#322=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#323=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#324=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#325=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#326=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.,0.,0.300000011920929),(-0.000302481203107163,0.0999995395541191,0.300000011920929),(-0.000302481203107163,0.0999995395541191,0.),(4.99997711181641,0.0151240592822433,0.),(4.99997711181641,0.0151240592822433,0.300000011920929),(4.99967479705811,0.115123599767685,0.300000011920929),(4.99967479705811,0.115123599767685,0.)));
#327=IFCPOLYGONALFACESET(#326,$,(#320,#321,#322,#323,#324,#325),$);
#328=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#327));
#329=IFCCARTESIANPOINT((-0.000302481203107163,0.,0.));
#330=IFCBOUNDINGBOX(#329,5.,5.,5.);
#331=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#330));
#332=IFCPRODUCTDEFINITIONSHAPE($,$,(#331,#328));
#333=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#334=IFCELEMENTQUANTITY('3Z3E2eBHXAaPhfLMDmu754',#333,'Qto_WallBaseQuantities',$,$,(#337,#338,#339,#340,#341));
#335=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#336=IFCRELDEFINESBYPROPERTIES('00YhtGu$r2NQjr1aNTofM7',#335,$,$,(#314),#334);
#337=IFCQUANTITYLENGTH('Length',$,$,10.,$);
#338=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#339=IFCQUANTITYLENGTH('Height',$,$,0.3,$);
#340=IFCQUANTITYVOLUME('GrossVolume',$,$,0.15,$);
#341=IFCQUANTITYVOLUME('NetVolume',$,$,0.15,$);


#342=IFCOWNERHISTORY(#9,#8,.READWRITE.,.MODIFIED.,1638903016,#9,#8,1638903016);
#343=IFCWALL('0cpBg_MAT4f9kDeUP$2ZgH',#342,'blue_top',$,$,#348,#361,$,.SOLIDWALL.);
#344=IFCCARTESIANPOINT((38.0890007019043,-36.5960006713867,5.));
#345=IFCDIRECTION((0.,1.,1.19248806385031E-08));
#346=IFCDIRECTION((1.,0.,0.));
#347=IFCAXIS2PLACEMENT3D(#344,#345,#346);
#348=IFCLOCALPLACEMENT($,#347);
#349=IFCINDEXEDPOLYGONALFACE((1,5,6,2));
#350=IFCINDEXEDPOLYGONALFACE((2,6,7,3));
#351=IFCINDEXEDPOLYGONALFACE((3,7,8,4));
#352=IFCINDEXEDPOLYGONALFACE((4,8,5,1));
#353=IFCINDEXEDPOLYGONALFACE((2,3,4,1));
#354=IFCINDEXEDPOLYGONALFACE((5,8,7,6));
#355=IFCCARTESIANPOINTLIST3D(((0.115122802555561,0.000348226400092244,-0.),(0.115122802555561,0.000348226400092244,5.),(0.114820323884487,0.100347764790058,5.),(0.114820323884487,0.100347764790058,-0.),(4.8999547958374,0.0148215098306537,-0.),(4.8999547958374,0.0148215098306537,5.),(4.89965200424194,0.114821046590805,5.),(4.89965200424194,0.114821046590805,-0.)));
#356=IFCPOLYGONALFACESET(#355,$,(#349,#350,#351,#352,#353,#354),$);
#357=IFCSHAPEREPRESENTATION(#21,'Body','Tessellation',(#356));
#358=IFCCARTESIANPOINT((0.114820323884487,0.000348226400092244,-0.));
#359=IFCBOUNDINGBOX(#358,5.,5.,5.);
#360=IFCSHAPEREPRESENTATION(#22,'Box','BoundingBox',(#359));
#361=IFCPRODUCTDEFINITIONSHAPE($,$,(#360,#357));
#362=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#363=IFCELEMENTQUANTITY('2cnXfFVQj6_BPPvY_mrHPV',#362,'Qto_WallBaseQuantities',$,$,(#366,#367,#368,#369,#370));
#364=IFCOWNERHISTORY(#9,#8,.READWRITE.,.ADDED.,1638903016,#9,#8,1638903016);
#365=IFCRELDEFINESBYPROPERTIES('3BxSiOEkjCNfKS45P119db',#364,$,$,(#343),#363);
#366=IFCQUANTITYLENGTH('Length',$,$,9.57,$);
#367=IFCQUANTITYLENGTH('Width',$,$,0.1,$);
#368=IFCQUANTITYLENGTH('Height',$,$,5.,$);
#369=IFCQUANTITYVOLUME('GrossVolume',$,$,2.39,$);
#370=IFCQUANTITYVOLUME('NetVolume',$,$,2.39,$);


#787=IFCSTYLEDITEM(#85,(#62),'Gloss paint blue');
#788=IFCSTYLEDITEM(#101,(#62),'Gloss paint blue');
#789=IFCSTYLEDITEM(#143,(#62),'Gloss paint blue');
#790=IFCSTYLEDITEM(#172,(#62),'Gloss paint blue');
#791=IFCSTYLEDITEM(#201,(#62),'Gloss paint blue');
#792=IFCSTYLEDITEM(#230,(#62),'Gloss paint blue');
#793=IFCSTYLEDITEM(#259,(#62),'Gloss paint blue');
#794=IFCSTYLEDITEM(#298,(#62),'Gloss paint blue');
#795=IFCSTYLEDITEM(#327,(#62),'Gloss paint blue');
#796=IFCSTYLEDITEM(#356,(#62),'Gloss paint blue');
#797=IFCSTYLEDITEM(#385,(#62),'Gloss paint blue');
#798=IFCSTYLEDITEM(#414,(#62),'Gloss paint blue');
#799=IFCSTYLEDITEM(#443,(#62),'Gloss paint blue');
#800=IFCSTYLEDITEM(#472,(#62),'Gloss paint blue');
#801=IFCSTYLEDITEM(#501,(#62),'Gloss paint blue');


ENDSEC;
END-ISO-10303-21;
examples:cp1
  a parcel:Parcel ;
  geo:hasGeometry examples:s1 ;
  geo:sfWithin examples:lot1 ;
  rdfs:label "Blue spatial unit" ;
  foaf:depiction <https://surroundbitbucket.bitbucket.io/3d-cadastre/spec/blue_box.png> ;
  geometry:boundedBy examples:blue_yellow_boundary ;
  geometry:hasGeometryPart surveyfeatures_examples:g_p1 ;
  geometry:hasGeometryPart surveyfeatures_examples:g_p10 ;
  parcel:appellation examples:Appellation_Blue_unit ;
  parcel:interest examples:Strata_Title_1 ;
  parcel:surfaceArea 56643.4 ;
  parcel:terrainIntersectionCurve examples:blue_box_terrain ;
  parcel:type examples:Strata ;
.

Class: Parcel Aggregate

https://linked.data.gov.au/def/csdm/parcels/ParcelAggregate

A parcel aggregate is a collection of parcels whose collective extent may be described as a spatial unit.

Editorial Note
This superclass supports alignment with the LandInfra concept of a LandPropertyUnit without assuming that this is the only requirement to aggregate parcels.
Subclass of

Class: Primary Cadastral Parcel

https://linked.data.gov.au/def/csdm/parcels/PrimaryParcel

A parcel that may not overlap with other parcels of the same type - they represent exclusive rights. Different types of primary parcels may be nested within a given type provided no nested parcles are of this type.

Subclass of

Class: Secondary Cadastral Parcel

https://linked.data.gov.au/def/csdm/parcels/SecondaryParcel

A parcel representing the extent of a non-exclusive right. Non-primary parcels may overlap primary parcels

Subclass of
Properties
Property Description Cardinality Value type Value class type

geo:ehOverlap

From Secondary Cadastral Parcel

Allow a secondary parcel to overlap any other type of parcel.

[0..*]

Cadastral Parcel


Module: Survey Provenance Profile

Class: Cadastral Surveyor

https://linked.data.gov.au/def/csdm/survey-provenance/CadastralSurveyor

An identified agent licensed to undertake cadastral surveys

Subclass of

Class: Survey Activity

https://linked.data.gov.au/def/csdm/survey-provenance/SurveyProvenanceObject

Entities, Activities and Agents for Cadastral Survey Data Exchange Activities

Subclass of

Class: Survey Agent

https://linked.data.gov.au/def/csdm/survey-provenance/SurveyAgent

Subclass of
Examples
<ex:AH>
  a survprov:CadastralSurveyor ;
  rdfs:label "Andrew Hunter" ;
.

Class: Survey CSD Lifecycle Activity

https://linked.data.gov.au/def/csdm/survey-provenance/SurveyActivity

An activity in the lifecycle of a survey

Subclass of

Class: Survey Entity

https://linked.data.gov.au/def/csdm/survey-provenance/SurveyEntity

A data object influenced by a SurveyActivity, such as a Cadastral Survey Dataset (CSD)

Subclass of

Module: Survey Features

Conformance Class Module defining Feature Types for Cadastral Surveys

Class: Adopted Vector

https://linked.data.gov.au/def/csdm/surveyfeatures/AdoptedVector

A vector included in a CSD that has previously been observed and included in an existing CSD or Survey Plan.

Subclass of

Class: Boundary Mark

https://linked.data.gov.au/def/csdm/surveyfeatures/BoundaryMark

Means a location that defines a boundary corner or boundary alignment. The location will be physically marked unless the location is obstructed by a structure that can not be marked. A boundary mark MAY be a Geodetic Reference Mark.

Subclass of

Class: Cadastral Feature

https://linked.data.gov.au/def/csdm/surveyfeatures/CadastralFeature

This is an abstract feature to identify elements of the Cadastral Survey Conceptual Model

Subclass of
Images
Diagram for Cadastral Feature.
Figure 11. Diagram for Cadastral Feature.

Class: Cadastral Mark

https://linked.data.gov.au/def/csdm/surveyfeatures/CadastralMark

Any survey mark placed or observed as part of a cadastral survey that is not a boundary mark or a geodetic reference mark

Subclass of

Class: Geodetic Reference Mark

https://linked.data.gov.au/def/csdm/surveyfeatures/GeodeticReferenceMark

Means a mark that connects a survey to the jurisdictional geodetic network, vertical or horizontal.

Subclass of

Class: Monument

https://linked.data.gov.au/def/csdm/surveyfeatures/Monument

An object that is placed in the ground, or referred to, for the purpose of identifying a survey point in a cadastral survey.

Subclass of
Properties
Property Description Cardinality Value type Value class type

condition

From Monument

[0..*]

Mark Condition Code

Monument physical form

From Monument

Physical form of monument using code list

[1..*]

sh:IRI

Monument Form

replaces

From Monument

Reference to description of previous monument

[0..*]

Monument


Class: Observed Vector

https://linked.data.gov.au/def/csdm/surveyfeatures/ObservedVector

A vector consisting of one or more reduced and/or adjusted observed measurements. Observations may include calculation procedures.

Subclass of
Images
Diagram for Observed Vector.
Figure 12. Diagram for Observed Vector.

Class: Occupation Mark

https://linked.data.gov.au/def/csdm/surveyfeatures/OccupationMark

Means a mark used for a cadastral survey to define the location of an occupation feature near a cadastral boundary

Editorial Note
Occupation Marks are not monumented but may be described. Observed Vectors or Direct Position Observations determine the location of the mark.
Subclass of

Class: Survey Mark

https://linked.data.gov.au/def/csdm/surveyfeatures/SurveyMark

A SurveyMark is a physically located object which by its form defines a point on the surface of the Earth and which is stable during surveying operations

Editorial Note
The purpose of the mark is relative the CSD - so the same identified object may have different types in different CSDs - in which case how does the aggregated data record the purpose?
Subclass of
Properties
Property Description Cardinality Value type Value class type

monumentedBy

From Survey Mark

Reference to physical monument description

[1]

sh:IRI

Monument

state

From Survey Mark

State of survey point

[1]

sh:BlankNodeOrIRI

Survey Point State


Class: Survey Point

https://linked.data.gov.au/def/csdm/surveyfeatures/SurveyPoint

Any point of interest in a survey. It may relate to a boundary corner (marked or unmarked), a cadastral mark, a geodetic reference mark, or an occupation mark

Subclass of
Properties
Property Description Cardinality Value type Value class type

geo:hasGeometry

From Survey Point

[0..1]

sh:BlankNodeOrIRI

ns1:Point

name

From Survey Point

[1]

sh:BlankNodeOrIRI

commonpatterns:CompoundName

provenance

From Survey Point

Survey point provenance

[1]

sh:IRI

Survey Point Provenance

purpose

From Survey Point

Purpose of an entity using relevant codelist

[1]

sh:IRI

Survey Point Purpose


Class: Surveyed Line

https://linked.data.gov.au/def/csdm/surveyfeatures/SurveyedLine

A line of survey between an instrument location and a target point Means a geometric object that has magnitude (or length) and direction. For a cadastral survey system the geometric object consists of a set of reduced survey observations between two survey points.

Scope Note
To keep consistent with the paradigm of a line existing between two points, and to avoid duplication of information the instrument location is a special type of feature with a point geometry that may have several related observations and a link to setup information.
Subclass of
Properties
Property Description Cardinality Value type Value class type

Distance

From Surveyed Line

The line of sight distance between the instrument and target point

[0..*]

Distance Measurement

from

From Surveyed Line

Start point for a survey line

[1]

sh:IRI

Survey Point

horizontal angle

From Surveyed Line

The horizontal angle of the target point relative to the ??? setup bearing ???

[0..*]

Angle Measurement

target

From Surveyed Line

Target (end) point for a survey line

[1]

sh:IRI

Survey Mark

vertical angle

From Surveyed Line

The horizontal angle of the target point relative to the ??? setup bearing ???

[0..*]

sh:BlankNodeOrLiteral

Angle Measurement


Module: Survey Observations

A profile of the SOSA model for observations on the value of Survey Features

Class: Direct Position Observation

https://linked.data.gov.au/def/csdm/surveylineobs/DirectPositionObservation

Direct observation of a position in cartesian space

Subclass of
Examples
GNSS or other positioning system location observation

Class: Occupation Observation

https://linked.data.gov.au/def/csdm/surveylineobs/OccupationObservation

An observation to an occupation mark. May be directly observed or calculated from occupation description

Subclass of
Images
Diagram for Occupation Observation.
Figure 13. Diagram for Occupation Observation.
Examples
surveyobs_examples:oo1
    a surveylineobs:OccupationObservation ;
    rdfs:label "T1 -Occ1 occupation observation" ;
    sosa:hasFeatureOfInterest surveyobs_examples:oo1vector ;
.

Class: Survey Observation

https://linked.data.gov.au/def/csdm/surveylineobs/SurveyObservation

Abstract superclass of observations undertaken during survey activities

Subclass of

Class: Survey Vector Observation

https://linked.data.gov.au/def/csdm/surveylineobs/SurveyVectorObservation

'An observation of horizontal direction, vertical/zenith angle and direct distance between two survey points or two identifiable points in occupation features.'

Editorial Note
was: An observation of bearings and distance between survey points or identifiable points in occupation features
Subclass of
Images
Example computed vector - observed using a computational process that is described via procedure where sensor is the implementing software (typically default).
Figure 14. Example computed vector - observed using a computational process that is described via procedure where sensor is the implementing software (typically default).
Examples
surveyobs_examples:obs1
a surveylineobs:SurveyVectorObservation ;
rdfs:comment "Inherits quality measures from containing CSD defaults;" ;
rdfs:label "Vector Determination Observation on traverse element T1 - T2" ;
sosa:Procedure surveyobs_examples:trav ;
sosa:featureOfInterest surveyobs_examples:tv1 ;
sosa:hasResult [
    a surveylineobs:QualifiedVector ;
    surv:distance [
        a surv:Distance ;
        commonpatterns:qualityMeasure 0.05 ;
        commonpatterns:value 17.055 ;
        ] ;
    surv:horizontalAngle [
        a surv:Angle ;
        commonpatterns:qualityMeasure 0.003 ;
        commonpatterns:value 335.01666667 ;
        ] ;
    surv:verticalAngle [
        a surv:Angle ;
        commonpatterns:value 95.45000000 ;
        ] ;
    ] ;
foaf:depiction <https://surroundbitbucket.bitbucket.io/3d-cadastre/spec/traverseobs.png> ;
.

Class: Traverse

https://linked.data.gov.au/def/csdm/surveylineobs/Traverse

A Traverse comprises a connected set of geodetic and/or cadastral observations. There may be one of more traverses for any one survey. A traverse must include a linear connection path between and identified start and end without loops or multiple paths. A closed traverse has known start and end points

Editorial Note
Optional - NZ uses the pool of all observations. What is the need to collate a subset as a traverse - what properties does it have? Traverse along a natural boundary, centreline traverse.. all a network with some connectivity
Subclass of