#### IfcPerson

Natural language names

##### Semantic definitions at the entity

Entity definition

Definition from ISO/CD 10303-41:1992: 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 Corresponding STEP name: person, please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard.

> HISTORY New entity in IFC Release 1.5.1

Attribute definitions

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
1 | Id | - |  | This attribute is out of scope for this model view definition and shall not be set. |
2 | FamilyName | - |  | This attribute is out of scope for this model view definition and shall not be set. |
3 | GivenName | - |  | This attribute is out of scope for this model view definition and shall not be set. |
4 | MiddleNames | - |  | This attribute is out of scope for this model view definition and shall not be set. |
5 | PrefixTitles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
6 | SuffixTitles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
7 | Roles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
8 | Addresses | - |  | This attribute is out of scope for this model view definition and shall not be set. |
| EngagedIn | IfcPersonAndOrganization @ThePerson | S[0:?] | The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged. |

Formal Propositions

Rule | Description
--- | ---
WR1 | Requires that either the family name or the given name is used. It is not acceptable to have a person without a family or given name.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
IfcPerson
1 | Id | - |  | This attribute is out of scope for this model view definition and shall not be set. |
2 | FamilyName | - |  | This attribute is out of scope for this model view definition and shall not be set. |
3 | GivenName | - |  | This attribute is out of scope for this model view definition and shall not be set. |
4 | MiddleNames | - |  | This attribute is out of scope for this model view definition and shall not be set. |
5 | PrefixTitles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
6 | SuffixTitles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
7 | Roles | - |  | This attribute is out of scope for this model view definition and shall not be set. |
8 | Addresses | - |  | This attribute is out of scope for this model view definition and shall not be set. |
| EngagedIn | IfcPersonAndOrganization @ThePerson | S[0:?] | The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged. |

##### Formal representations

XSD 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:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcPerson;
Id : OPTIONAL IfcStrippedOptional;
FamilyName : OPTIONAL IfcStrippedOptional;
GivenName : OPTIONAL IfcStrippedOptional;
MiddleNames : OPTIONAL LIST [1:?] OF IfcStrippedOptional;
PrefixTitles : OPTIONAL LIST [1:?] OF IfcStrippedOptional;
SuffixTitles : OPTIONAL LIST [1:?] OF IfcStrippedOptional;
Roles : OPTIONAL LIST [1:?] OF IfcStrippedOptional;
Addresses : OPTIONAL LIST [1:?] OF IfcStrippedOptional;
INVERSE
EngagedIn : SET [0:?] OF IfcPersonAndOrganization FOR ThePerson;
WHERE
WR1 : EXISTS(FamilyName) OR EXISTS(GivenName);
END_ENTITY;

EXPRESS-G diagram

`

Link to this page