IFC 4.3.0.1 (IFC4X3) development

# 5.4.3.6 IfcAnnotation

## 5.4.3.6.1 Semantic definition

An annotation is an information element within the geometric (and spatial) context of a project, that adds a note or meaning to the objects which constitutes the project model. Annotations include additional points, curves, text, dimensioning, hatching and other forms of graphical notes. It also includes virtual or symbolic representations of additional model components, not representing products or spatial structures, such as event elements, survey points, contour lines or similar.

If available, the annotation should be related to the spatial context of the project, by containing the annotation within the appropriate level of the building structure (site, facility, facility part or building, storey, or space). This is handled by the IfcRelContainedInSpatialStructure relationship.

The IfcAnnotation can provide specific 0D, 1D, and 2D geometric items as representation of the annotation, offering annotation point, curves, and surfaces. In addition to the predefined type values in IfcAnnotationTypeEnum, the following values can be used for the ObjectType (with PredefinedType attribute value USERDEFINED).

• Annotation point is an annotation provided by a point that has additional semantic. The inherited attribute ObjectType should be used to capture the type of point annotation, some suggested values are:

• SurveyPoint: A single survey point represented by a Cartesian point. A property set may add the conditions (method, accuracy, etc. to the survey point).
• SurveyArea: A set of survey points represented by Cartesian point. These coordinates are determined relative to the coordinates of a reference point, which acts as the datum for the survey. Properties attached apply equally to all points. The difference in elevation of the survey points enables terrain to be determined.
• Annotation curve is an annotation provided by a curve that has additional semantic. The inherited attribute ObjectType should be used to capture the type of curve annotation, some suggested values are:

• ContourLine: A line of constant elevation typically used on geographic maps where the spacing of lines at constant intervals of elevation may be used as an indication of slope.
• IsoBar: A line of constant pressure typically used on weather maps or to show pressure gradient in spaces, chambers or externally.
• IsoLux: A line of constant illumination typically used to show the distribution of illumination levels and/or day lighting in a space or externally.
• IsoTherm: A line of constant temperature typically used to show the distribution and effect of heating or cooling within a space or to show temperature distribution on a geographic map.
• Annotation surface: is an annotation provided by a surface that has additional semantic. The inherited attribute ObjectType should be used to capture the type of surface annotation, some suggested values are:

• SurveyArea: A surface patch based on survey points.

## 5.4.3.6.4 Property sets

• Pset_AnnotationContourLine
• ContourValue
• Pset_AnnotationLineOfSight
• SetbackDistance
• VisibleAngleLeft
• VisibleAngleRight
• Pset_AnnotationSurveyArea
• AcquisitionMethod
• AccuracyQualityObtained
• AccuracyQualityExpected
• Pset_Risk
• RiskName
• RiskType
• NatureOfRisk
• RiskAssessmentMethodology
• UnmitigatedRiskLikelihood
• UnmitigatedRiskConsequence
• UnmitigatedRiskSignificance
• MitigationPlanned
• MitigatedRiskLikelihood
• MitigatedRiskConsequence
• MitigatedRiskSignificance
• MitigationProposed
• AssociatedProduct
• AssociatedActivity
• AssociatedLocation
• Pset_SoundAttenuation
• SoundScale
• SoundFrequency
• SoundPressure
• Pset_Superelevation SUPERELEVATIONEVENT
• Side
• Superelevation
• TransitionSuperelevation
• Pset_Tolerance
• ToleranceDescription
• ToleranceBasis
• OverallTolerance
• HorizontalTolerance
• OrthogonalTolerance
• VerticalTolerance
• PlanarFlatness
• HorizontalFlatness
• ElevationalFlatness
• SideFlatness
• OverallOrthogonality
• HorizontalOrthogonality
• OrthogonalOrthogonality
• VerticalOrthogonality
• OverallStraightness
• HorizontalStraightness
• OrthogonalStraightness
• VerticalStraightness
• Pset_Uncertainty
• UncertaintyBasis
• UncertaintyDescription
• HorizontalUncertainty
• LinearUncertainty
• OrthogonalUncertainty
• VerticalUncertainty
• Pset_Width WIDTHEVENT
• Side
• TransitionWidth
• NominalWidth
• Qto_BodyGeometryValidation
• GrossSurfaceArea
• NetSurfaceArea
• GrossVolume
• NetVolume
• SurfaceGenusBeforeFeatures
• SurfaceGenusAfterFeatures

## 5.4.3.6.6 Formal representation

ENTITY IfcAnnotation
SUBTYPE OF (IfcProduct);
PredefinedType : OPTIONAL IfcAnnotationTypeEnum;
INVERSE
ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
END_ENTITY;