IFC 4.3.x development

8.1.3.2 IfcAddress

8.1.3.2.1 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.

8.1.3.2.1 Attributes

# Attribute Type Description
IfcAddress
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.

8.1.3.2.2 Entity inheritance

dot_inheritance IfcPostalAddress IfcPostalAddress IfcAddress IfcAddress IfcPostalAddress->IfcAddress IfcTelecomAddress IfcTelecomAddress IfcTelecomAddress->IfcAddress

8.1.3.2.3 Formal representations

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