IfcAddress

Natural language names
Adresse
Address
Adresse
Semantic definitions at the entity
Entity definition

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.

Attribute definitions
#AttributeTypeCardinalityDescription G
1PurposeIfcAddressTypeEnum? Identifies the logical location of the address. X
2DescriptionIfcText? Text that relates the nature of the address. X
3UserDefinedPurposeIfcLabel? 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. X
OfPersonIfcPerson
@Addresses
S[0:?]The inverse relationship to Person to whom address is associated. X
OfOrganizationIfcOrganization
@Addresses
S[0:?]The inverse relationship to Organization to whom address is associated. X
Formal Propositions
RuleDescription
WR1Either attribute value Purpose is not given, or when attribute Purpose has enumeration value USERDEFINED then attribute UserDefinedPurpose shall also have a value.
Inherited definitions from supertypes
Entity inheritance IfcPostalAddress IfcTelecomAddress
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcAddress
1PurposeIfcAddressTypeEnum? Identifies the logical location of the address. X
2DescriptionIfcText? Text that relates the nature of the address. X
3UserDefinedPurposeIfcLabel? 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. X
OfPersonIfcPerson
@Addresses
S[0:?]The inverse relationship to Person to whom address is associated. X
OfOrganizationIfcOrganization
@Addresses
S[0:?]The inverse relationship to Organization to whom address is associated. X
Formal representations
XML 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:attribute name="Purpose" type="ifc:IfcAddressTypeEnum" use="optional"/>
    <xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
    <xs:attribute name="UserDefinedPurpose" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
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;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcOrganization IfcPerson IfcObjectReferenceSelect

Link to this page  Link to this page