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.
|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.
|OfPerson||SET [0:?] OF IfcPerson FOR Addresses||The inverse relationship to Person to whom address is associated.|
|OfOrganization||SET [0:?] OF IfcOrganization FOR Addresses||The inverse relationship to Organization to whom address is associated.|
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;