8.1.3.1 IfcAddress

Adresse
Adresse

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.

XSD Specification:

 <xs:element name="IfcAddress" type="ifc:IfcAddress" abstract="true" substitutionGroup="ifc:Entity" nillable="true"/>
 <xs:complexType name="IfcAddress" abstract="true">
  <xs:complexContent>
   <xs:extension base="ifc:Entity"/>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcAddress
ABSTRACT SUPERTYPE OF(ONEOF(IfcPostalAddress, IfcTelecomAddress));
Purpose : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
UserDefinedPurpose : OPTIONAL IfcStrippedOptional;
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:

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.

Inheritance Graph:

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

Link to this page  Link to this page