IFC 4.3.2.20250905 (IFC4X3_ADD2) 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.

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. Entity adapted from person defined in ISO 10303-41. New entity in IFC1.5.1. Attribute Id renamed to Identification. WHERE rule relaxed to allow omission of names if Identification is provided.

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.

Depending on geographical location and culture, family name may appear either as the first or last component of a name.
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.

Depending on geographical location and culture, given name may appear either as the first or last component of a name.
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.

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.
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.

A person may have several addresses. This attribute is deprecated and shall no longer be used. Use Pset_Address instead related to an IfcActor with TheActor pointing to this entity.
EngagedIn SET [0:?] OF IfcPersonAndOrganization FOR ThePerson

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

Table 8.1.3.5.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 8.1.3.5.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


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"

8.1.3.5.7.2 IFC4.3_DEV_33fdbb94

  • attribute Addresses, Is now deprecated. Use Pset_Address instead related to an IfcActor with TheActor pointing to this entity.