Navigation

IfcAddress

Definition from IAI: An abstract entity type for various kinds of postal and telecom addresses.

HISTORY This entity has changes after IFC Release 1.5.1.
This entity has changes after IFC Release 2.0.
ISSUE See issue and change log for issues and changes made in IFC Release 2x.

EXPRESS specification:

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

Attribute definitions:

Purpose  :  Identifies the logical location of the address.
Description  :  Text that relates the nature of the address.
UserDefinedPurpose  :  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  :  The inverse relationship to Person to whom address is associated.
OfOrganization  :  The inverse relationship to Organization to whom address is associated.

Formal Propositions:

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

References (4):

Name Type Referred through Express-G
IfcOrganization Entity
Attribute 'Addresses'
Diagram 1
IfcPerson Entity
Attribute 'Addresses'
Diagram 1
IfcPostalAddress Entity
Supertype
Diagram 2
IfcTelecomAddress Entity
Supertype
Diagram 2

Inheritance graph

ENTITY IfcAddress;
ENTITY IfcAddress;
Purpose  :  OPTIONAL IfcAddressTypeEnum;
Description  :  OPTIONAL IfcText;
UserDefinedPurpose  :  OPTIONAL IfcLabel;
INVERSE
OfPerson  :  SET OF IfcPerson FOR Addresses;
OfOrganization  :  SET OF IfcOrganization FOR Addresses;
END_ENTITY;