Declaration of Functional Temporal Part of Imaginary Individual

latest update: 2017-11-09     

DeclarationOfFunctionalTemporalPartOfImaginaryIndividual

NARRATIVE

Where normally temporal parts are hidden inside the templates, in some cases they need to be declared and start acting as a temporal whole for other temporal parts. Most such cases are shown in the topic "Plant Lifecycle Model".

There is a difference in declaring an InanimatePhysicalObject at one side and Persons, Organizations, InformationObjects at the other side. The former are, for the most, made for functional reasons, and therefore we declare them as a member of an instance of ClassOfFunctionalObject. With a Person that isn't possible, nobody is born as an engineer, accountant, or nurse. So in those cases declaration is done using the ClassOfFunctionalObject "UNDEFINED FUNCTION" (rdl:RDS2220000), and later, when that Person becomes an engineer, a temporal part of that Person is made a member of the ClassOfFunctionalObject ENGINEER (rdl:RDS2223105). That is what this TIP is for.

For the concept of temporal part please see the topic "Temporal Parts". The temporal part inherits from its temporal whole, except being WholeLifeIndividual and meta data.

INFORMATION MODEL

SIGNATURE

tip:DeclarationOfFunctionalTemporalPartOfImaginaryIndividual

Role No

Role Variable

Description of Variable

Example of value

1

var_TWIdentifierValue

Identifier of the temporal whole imaginary Individual

John Doe

2

var_TPIdentifierSuffix

Identifier suffix of the temporal part imaginary Individual that is being declared

-01 1)

3

var_ObjectTypeId

ID of an instance of ClassOfFunctionalObject that defines the functional aspect of the temporal part.

rdl:RDS2223105

4

var_dateTime

The effectivity xsd:dateTime of the information represented here

2017-11-09T22:57:00Z

1) generate unique sequence number.

PICK-LIST

For Role 2 refer to http://data.15926.org/tip/DeclarationOfFunctionalTemporalPartOfIndividual.var_ObjectTypeId  or create a local subset.

GENERIC CODE

  

# DECLARED OBJECT (check existence and if label not existing: declare)

  

:id({var_TWIdentifierValue}{var_TPIdentifierSuffix})rdf:type <physicalObjectTypeOf(var_TWIdentifierValue)>, <entityTypeOf(var_TWIdentifierValue)>, <var_ObjectTypeId> 

    rdfs:label  "var_TWIdentifierValuevar_TPIdentifierSuffix" ;

    meta:valEffectiveDate "var_dateTime"^^xsd:dateTime .