IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

8.1.3.2 IfcAddress

RV ⓘ
AbV ⓘ

ABSTRACT This definition may not be instantiated

8.1.3.2.1 Semantic definition

This abstract entity represents various kinds of postal and telecom addresses.

8.1.3.2.2 Entity inheritance

8.1.3.2.3 Attributes

# Attribute Type Description
IfcAddress (5)
1 Purpose OPTIONAL IfcAddressTypeEnum

Identifies the logical location of the address.

2 Description OPTIONAL IfcText

Text that relates the nature of the address.

3 UserDefinedPurpose OPTIONAL IfcLabel

Allows for specification of user specific purpose of the address beyond the enumeration values provided by Purpose attribute of type IfcAddressTypeEnum. When a value is provided for attribute UserDefinedPurpose, in parallel the attribute Purpose shall have enumeration value USERDEFINED.

OfOrganization SET [0:?] OF IfcOrganization FOR Addresses

The inverse relationship to Organization to whom address is associated.

OfPerson SET [0:?] OF IfcPerson FOR Addresses

The inverse relationship to Person to whom address is associated.

Table A

8.1.3.2.4 Formal propositions

Name Description
WR1

Either attribute value Purpose is not given, or when attribute Purpose has enumeration value USERDEFINED then attribute UserDefinedPurpose shall also have a value.

(NOT(EXISTS(Purpose))) OR
((Purpose <> IfcAddressTypeEnum.USERDEFINED) OR
((Purpose = IfcAddressTypeEnum.USERDEFINED) AND
EXISTS(SELF.UserDefinedPurpose)))
Table B

8.1.3.2.5 Formal representation

ENTITY IfcAddress
ABSTRACT SUPERTYPE OF (ONEOF
(IfcPostalAddress
,IfcTelecomAddress));
Purpose : OPTIONAL IfcAddressTypeEnum;
Description : OPTIONAL IfcText;
UserDefinedPurpose : OPTIONAL IfcLabel;
INVERSE
OfOrganization : SET [0:?] OF IfcOrganization FOR Addresses;
OfPerson : SET [0:?] OF IfcPerson FOR Addresses;
WHERE
WR1 : (NOT(EXISTS(Purpose))) OR
((Purpose <> IfcAddressTypeEnum.USERDEFINED) OR
((Purpose = IfcAddressTypeEnum.USERDEFINED) AND
EXISTS(SELF.UserDefinedPurpose)));
END_ENTITY;

8.1.3.2.6 References

Edit on Github

3 contributor(s): ArturTomczakDion MoultbSI-Bot
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 2024-07-16T16:07:28+02:00

Is this page difficult to understand? Let us know!