IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

8.1.3.5 IfcPerson

RV ⓘ
AbV ⓘ

8.1.3.5.1 Semantic definition

This entity represents an individual human being.

{ .change-ifc2x4}

8.1.3.5.2 Entity inheritance

8.1.3.5.3 Attributes

# Attribute Type Description
IfcPerson (9)
1 Identification OPTIONAL IfcIdentifier

Identification of the person.

2 FamilyName OPTIONAL IfcLabel

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

3 GivenName OPTIONAL IfcLabel

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

4 MiddleNames OPTIONAL LIST [1:?] OF IfcLabel

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

5 PrefixTitles OPTIONAL LIST [1:?] OF IfcLabel

The word, or group of words, which specify the person's social and/or professional standing and appear before his/her names.

6 SuffixTitles OPTIONAL LIST [1:?] OF IfcLabel

The word, or group of words, which specify the person's social and/or professional standing and appear after his/her names.

7 Roles OPTIONAL LIST [1:?] OF IfcActorRole

Roles played by the person.

8 Addresses OPTIONAL LIST [1:?] OF IfcAddress

Postal and telecommunication addresses of a person.

EngagedIn SET [0:?] OF IfcPersonAndOrganization FOR ThePerson

The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged.

Table A

8.1.3.5.4 Formal propositions

Name Description
IdentifiablePerson

Requires that the identification or/ and the family name or/ and the given name is provided as minimum information.

EXISTS(Identification) OR EXISTS(FamilyName) OR EXISTS(GivenName)
ValidSetOfNames

If middle names are provided, the family name or/ and the given name shall be provided too.

NOT EXISTS(MiddleNames) OR EXISTS(FamilyName) OR EXISTS(GivenName)
Table B

8.1.3.5.5 Formal representation

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;

8.1.3.5.6 References

Edit on Github

4 contributor(s): ArturTomczakbSI-BotThomas KrijnenDion Moult
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 2024-07-16T16:07:28+02:00

Is this page difficult to understand? Let us know!

8.1.3.5.7 Changelog

8.1.3.5.7.1 IFC4

  • where rule, IdentifiablePerson
  • where rule, ValidSetOfNames
  • where rule, WR1
  • attribute Id name, Changed from "Id" to "Identification"