IfcPerson

BACnet MVD

#### IfcPerson

Natural language names

| Person
| Person
| Personne

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcPerson |  |  |  |
Identification |  | X | MODIFIED | Name changed from Id to Identification.

##### Semantic definitions at the entity

Entity definition

This entity represents an individual human being.

> NOTE Many countries have legislation concerning the identification of individual persons within databases. Although the intent of the IFC Model is to act as a specification for data exchange and sharing, an IFC file might in some situations be considered to be a database that enables identification of a particular person under the terms of such legislation. Users should be aware of the constraints of legislation that might apply in the places where IFC files are used.

> NOTE Entity adapted from person defined in ISO 10303-41.

> HISTORY New entity in IFC1.5.1.

> IFC4 CHANGE Attribute Id renamed to Identification. WHERE rule relaxed to allow omission of names if Identification is provided.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
1 | Identification | IfcIdentifier | ? | Identification of the person. | X | X

2

FamilyName

IfcLabel

?

The name by which the family identity of the person may be recognized.

> NOTE Depending on geographical location and culture, family name may appear either as the first or last component of a name.

X

X

3

GivenName

IfcLabel

?

The name by which a person is known within a family and by which he or she may be familiarly recognized.

> NOTE Depending on geographical location and culture, given name may appear either as the first or last component of a name.

X

X

4

MiddleNames

IfcLabel

? L[1:?]

Additional names given to a person that enable their identification apart from others who may have the same or similar family and given names.

> NOTE Middle names are not normally used in familiar communication but may be asserted to provide additional identification of a particular person if necessary. They may be particularly useful in situations where the person concerned has a family name that occurs commonly in the geographical region.

X

X

5 | PrefixTitles | IfcLabel | ? L[1:?] | The word, or group of words, which specify the person's social and/or professional standing and appear before his/her names. | X | X
6 | SuffixTitles | IfcLabel | ? L[1:?] | The word, or group of words, which specify the person's social and/or professional standing and appear after his/her names. | X | X
7 | Roles | IfcActorRole | ? L[1:?] | Roles played by the person. | X | X

8

Addresses

IfcAddress

? L[1:?]

Postal and telecommunication addresses of a person.

> NOTE A person may have several addresses.

X

X

| EngagedIn | IfcPersonAndOrganization @ThePerson | S[0:?] | The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged. |  | X

Formal Propositions

Rule | Description
--- | ---
IdentifiablePerson | Requires that the identification or/ and the family name or/ and the given name is provided as minimum information.
ValidSetOfNames | If middle names are provided, the family name or/ and the given name shall be provided too.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcPerson
1 | Identification | IfcIdentifier | ? | Identification of the person. | X | X

2

FamilyName

IfcLabel

?

The name by which the family identity of the person may be recognized.

> NOTE Depending on geographical location and culture, family name may appear either as the first or last component of a name.

X

X

3

GivenName

IfcLabel

?

The name by which a person is known within a family and by which he or she may be familiarly recognized.

> NOTE Depending on geographical location and culture, given name may appear either as the first or last component of a name.

X

X

4

MiddleNames

IfcLabel

? L[1:?]

Additional names given to a person that enable their identification apart from others who may have the same or similar family and given names.

> NOTE Middle names are not normally used in familiar communication but may be asserted to provide additional identification of a particular person if necessary. They may be particularly useful in situations where the person concerned has a family name that occurs commonly in the geographical region.

X

X

5 | PrefixTitles | IfcLabel | ? L[1:?] | The word, or group of words, which specify the person's social and/or professional standing and appear before his/her names. | X | X
6 | SuffixTitles | IfcLabel | ? L[1:?] | The word, or group of words, which specify the person's social and/or professional standing and appear after his/her names. | X | X
7 | Roles | IfcActorRole | ? L[1:?] | Roles played by the person. | X | X

8

Addresses

IfcAddress

? L[1:?]

Postal and telecommunication addresses of a person.

> NOTE A person may have several addresses.

X

X

| EngagedIn | IfcPersonAndOrganization @ThePerson | S[0:?] | The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged. |  | X

##### Formal representations

XML Specification
`<xs:element name="IfcPerson" type="ifc:IfcPerson" substitutionGroup="ifc:Entity" nillable="true"/>
<xs:complexType name="IfcPerson">
<xs:complexContent>
<xs:extension base="ifc:Entity">
<xs:sequence>
<xs:element name="Roles" nillable="true" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcActorRole" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcActorRole"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="Addresses" nillable="true" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcAddress" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcAddress"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Identification" type="ifc:IfcIdentifier" use="optional"/>
<xs:attribute name="FamilyName" type="ifc:IfcLabel" use="optional"/>
<xs:attribute name="GivenName" type="ifc:IfcLabel" use="optional"/>
<xs:attribute name="MiddleNames" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ifc:IfcLabel"/>
</xs:simpleType>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PrefixTitles" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ifc:IfcLabel"/>
</xs:simpleType>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SuffixTitles" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ifc:IfcLabel"/>
</xs:simpleType>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcPerson;
Identification : OPTIONAL IfcIdentifier;
FamilyName : OPTIONAL IfcLabel;
GivenName : OPTIONAL IfcLabel;
MiddleNames : OPTIONAL LIST [1:?] OF IfcLabel;
PrefixTitles : OPTIONAL LIST [1:?] OF IfcLabel;
SuffixTitles : OPTIONAL LIST [1:?] OF IfcLabel;
Roles : OPTIONAL LIST [1:?] OF IfcActorRole;
Addresses : OPTIONAL LIST [1:?] OF IfcAddress;
INVERSE
EngagedIn : SET [0:?] OF IfcPersonAndOrganization FOR ThePerson;
WHERE
IdentifiablePerson : EXISTS(Identification) OR EXISTS(FamilyName) OR EXISTS(GivenName);
ValidSetOfNames : NOT EXISTS(MiddleNames) OR EXISTS(FamilyName) OR EXISTS(GivenName);
END_ENTITY;

EXPRESS-G diagram

`

References: IfcWorkControl IfcAsset IfcInventory IfcAddress IfcPersonAndOrganization IfcActorSelect IfcResourceObjectSelect IfcObjectReferenceSelect

Link to this page