IFC 4.3.x development IfcAddress Semantic definitions at the entity

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

NOTE  Entity adapted from address defined in ISO 10303-41.

HISTORY  New entity in IFC1.5.1. Attributes

# Attribute Type Description
1 Purpose OPTIONAL IfcAddressTypeEnum Identifies the logical location of the address.
2 Description OPTIONAL IfcText Text that relates the nature of the address.
3 UserDefinedPurposeOPTIONAL 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.
OfPerson SET [0:?] OF IfcPerson FOR Addresses The inverse relationship to Person to whom address is associated.
OfOrganization SET [0:?] OF IfcOrganization FOR AddressesThe inverse relationship to Organization to whom address is associated. Entity inheritance

dot_inheritance IfcPostalAddress IfcPostalAddress IfcAddress IfcAddress IfcPostalAddress->IfcAddress IfcTelecomAddress IfcTelecomAddress IfcTelecomAddress->IfcAddress Formal representations

ENTITY IfcAddress
	Purpose : OPTIONAL IfcAddressTypeEnum;
	Description : OPTIONAL IfcText;
	UserDefinedPurpose : OPTIONAL IfcLabel;
	OfPerson : SET [0:?] OF IfcPerson FOR Addresses;
	OfOrganization : SET [0:?] OF IfcOrganization FOR Addresses;
	WR1 : (NOT(EXISTS(Purpose))) OR
((Purpose <> IfcAddressTypeEnum.USERDEFINED) OR
((Purpose = IfcAddressTypeEnum.USERDEFINED) AND