IfcPerson

Natural language names
Person
Person
Personne
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcPerson
      IdentificationXMODIFIEDName 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
#AttributeTypeCardinalityDescription C
1Identification- This attribute is out of scope for this model view definition and shall not be set.
2FamilyName- This attribute is out of scope for this model view definition and shall not be set.
3GivenName- This attribute is out of scope for this model view definition and shall not be set.
4MiddleNames- This attribute is out of scope for this model view definition and shall not be set.
5PrefixTitles- This attribute is out of scope for this model view definition and shall not be set.
6SuffixTitles- This attribute is out of scope for this model view definition and shall not be set.
7Roles- This attribute is out of scope for this model view definition and shall not be set.
8Addresses- This attribute is out of scope for this model view definition and shall not be set.
EngagedInIfcPersonAndOrganization
@ThePerson
S[0:?]The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged.
Formal Propositions
RuleDescription
IdentifiablePersonRequires that the identification or/ and the family name or/ and the given name is provided as minimum information.
ValidSetOfNamesIf middle names are provided, the family name or/ and the given name shall be provided too.
Inherited definitions from supertypes
Entity inheritance
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcPerson
1Identification- This attribute is out of scope for this model view definition and shall not be set.
2FamilyName- This attribute is out of scope for this model view definition and shall not be set.
3GivenName- This attribute is out of scope for this model view definition and shall not be set.
4MiddleNames- This attribute is out of scope for this model view definition and shall not be set.
5PrefixTitles- This attribute is out of scope for this model view definition and shall not be set.
6SuffixTitles- This attribute is out of scope for this model view definition and shall not be set.
7Roles- This attribute is out of scope for this model view definition and shall not be set.
8Addresses- This attribute is out of scope for this model view definition and shall not be set.
EngagedInIfcPersonAndOrganization
@ThePerson
S[0:?]The inverse relationship to IfcPersonAndOrganization relationships in which IfcPerson is engaged.
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:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcPerson;
  Identification : 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
  IdentifiablePerson : EXISTS(Identification) OR EXISTS(FamilyName) OR EXISTS(GivenName);
  ValidSetOfNames : NOT EXISTS(MiddleNames) OR EXISTS(FamilyName) OR EXISTS(GivenName);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

JSON Specification
public class IfcPerson extends IfcBase
{
 private string Identification;
 private string FamilyName;
 private string GivenName;
 private string[] MiddleNames;
 private string[] PrefixTitles;
 private string[] SuffixTitles;
 private IfcStrippedOptional[] Roles;
 private IfcStrippedOptional[] Addresses;
 private IfcPersonAndOrganization[] EngagedIn;
}

References  References: IfcPersonAndOrganization

Link to this page  Link to this page