TIP1200 - Classified Component of Assembly

latest update: 2017-02-02    

TIP1200 - Classified Component of Assembly

General

A Plant Item (class or individual) has a component, and that component is classified. Use this TIP always in case the component is not being declared explicitly in the source application.

Example - A control valve has an actuator, and that actuator is classified as PNEUMATIC ACTUATOR.

NOTE 1 - This TIP is necessary because normally actuators are not being declared separately.  It is ESSENTIAL to give a (sub)tag (of your own fantasy) to the component, because in its lifetime it must be possible to fetch it by its GUID via a query using its (sub)tag.

NOTE 2 - The choice of the correct "composed object" will be wizard-assisted, e.g. the user calls for "control valve" and the wizard will find the correct class for the declaration of that control valve. That class shall be as high as meaningful in the class hierarchy, so that a later change will not cause problems. For example: a centrifugal pump shall be declared as PUMP, and can later be specialized to CENTRIFUGAL PUMP or further down in the hierarchy such as to HIGH SPEED INTEGRALLY GEARED CENTRIFUGAL PUMP.  But in case that PUMP would be changed to PITOT TUBE PUMP it would cause a problem in case that pump had been declared as CENTRIFUGAL PUMP, because a PITOT TUBE PUMP is not a subclass of CENTRIFUGAL PUMP.

VARIABLES

The label (e.g. tag nr) of the PhysicalObject that has a component is: var_IdentOfOOI

The Part 2 entity type of the object, that is a component, is (for declaration purposes): var_EntityType

The type of the component is (for declaration purposes): var_ComponentType

The suffix of var_IdentOfOOI that is dependent on var_ComponentType: var_IdentSuffix

The detailed type of the component at present is: var_ComponentClass


TIP1200C - Classified Component of Assembly (Classes)

NARRATIVE

A PhysicalObject class has a Component class as a part, and the latter is a specialization of an RDL Class.

NOTE - Do NOT yet enter the more detailed Class for the var_ComponentType but the "Declaration Class" (see above explanation).

INPUT

 

GENERATED CODE

NOTE - See here for the namespaces

  

# Fetch the CGUID1 against var_IdentOfOOI

  

# Declaration and identification of component class of plant item class

  

<CGUID2> rdf:type <var_EntityType >, dm:WholeLifeIndividual ;

    rdfs:subClassOf <var_ComponentType> ;

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

  

<TGUID3> rdf:type :ClassifiedIdentificationOfClassOfIndividual ;

    tpl:hasIdentified <CGUID2> ;

    tpl:valIdentifier "var_IdentOfOOIvar_IdentSuffix" ; # concatenate var_IdentOfOOI with component type dependent suffix

    tpl:hasIdentificationType rdl:RDS2221089 ; # IDENTIFICATION BY TAG NUMBER

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

  

# TEMPLATES

  

# Plant item class has a component class

  

<TGUID4> rdf:type tpl:ClassOfAssemblyDefinition ;

    tpl:hasClassOfWhole <CGUID1(var_IdentOfOOI)> ; # via var_IdentOfOOI

    tpl:hasClassOfPart <CGUID2> ; # via var_IdentOfOOIvar_IdentSuffix

    tpl:hasCardinalityOfWhole rdl:RDS999900700 ; # 0:*

    tpl:hasCardinalityOfPart rdl:RDS999900700 ; # 0:*

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

  

# Specialization of component class of plant item class CGUID3

  

<TGUID5> rdf:type tpl:SpecializationOfClassOfIndividual ;

    tpl:hasSubclass <CGUID2> ;

    tpl:hasSuperclass <var_ComponentClass> ;

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

  

MAPPING TO TRIPLES

 

<CGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <var_EntityType > .

<CGUID2> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <var_ComponentType> .

<CGUID2> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.xyz.org/p1234/ClassifiedIdentificationOfClassOfIndividual> .

<TGUID3> <http://data.15926.org/tpl/hasIdentified> <CGUID2> .

<TGUID3> <http://data.15926.org/tpl/valIdentifier> "var_IdentOfOOIvar_IdentSuffix" .

<TGUID3> <http://data.15926.org/tpl/hasIdentificationType> <http://data.15926.org/rdl/RDS2221089> .

<TGUID3> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/ClassOfAssemblyDefinition> .

<TGUID4> <http://data.15926.org/tpl/hasClassOfWhole> <CGUID1(var_IdentOfOOI)> .

<TGUID4> <http://data.15926.org/tpl/hasClassOfPart> <CGUID2> .

<TGUID4> <http://data.15926.org/tpl/hasCardinalityOfWhole> <http://data.15926.org/rdl/RDS999900700> .

<TGUID4> <http://data.15926.org/tpl/hasCardinalityOfPart> <http://data.15926.org/rdl/RDS999900700> .

<TGUID4> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/SpecializationOfClassOfIndividual> .

<TGUID5> <http://data.15926.org/tpl/hasSubclass> <CGUID2> .

<TGUID5> <http://data.15926.org/tpl/hasSuperclass> <var_ComponentClass> .

<TGUID5> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 


TIP1200T1 - Classified imagined individual Component of an imagined individual Assembly

NARRATIVE

An imagined individual PhysicalObject has an imagined individual Component as a part.

NOTE - Do NOT yet enter the more detailed Class for the var_ComponentType but the "Declaration Class" (see above explanation). The var_ComponentClass is a specialization of that var_ComponentType.

INPUT

 

GENERATED CODE

NOTE - See here for the namespaces

  

# Fetch the TGUID1 against var_IdentOfOOI

  

# Declaration and identification of individual component of individual plant item

  

<TGUID2> rdf:type <var_EntityType>, <var_ComponentType>, dm:WholeLifeIndividual ;

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

  

<TGUID3> rdf:type :ClassifiedIdentificationOfIndividual ;

    tpl:hasIdentified <TGUID2> ;

    tpl:valIdentifier "var_IdentOfOOIvar_IdentSuffix" ; # The part of var_IdentOfOOI with component type dependent suffix

    tpl:hasIdentificationType rdl:RDS2221089 ; # IDENTIFICATION BY TAG NUMBER

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

  

# TEMPLATES

  

# Individual Plant Item has an individual component

  

<TGUID4>rdf:type tpl:AssemblyOfIndividual ;

    tpl:hasWhole <TGUID1(var_IdentOfOOI)> ; # via var_IdentOfOOI

    tpl:hasPart <TGUID2> ; # via var_IdentOfOOIvar_IdentSuffix

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

  

# Classification of individual component of plant item TGUID3

  

<TGUID5> rdf:type tpl:ClassificationOfIndividual ;

    tpl:hasClassified <TGUID2> ;

    tpl:hasClassifier <var_ComponentClass> ;  

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

  

MAPPING TO TRIPLES 

 

<TGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <var_EntityType> .

<TGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/dm/WholeLifeIndividual> .

<TGUID2> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <var_ComponentType> .

<TGUID2> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/ClassifiedIdentificationOfIndividual> .

<TGUID3> <http://data.15926.org/tpl/hasIdentified> <TGUID2> .

<TGUID3> <http://data.15926.org/tpl/valIdentifier> "var_IdentOfOOIvar_IdentSuffix" .

<TGUID3> <http://data.15926.org/tpl/hasIdentificationType> <http://data.15926.org/rdl/RDS2221089> .

<TGUID3> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/AssemblyOfIndividual> .

<TGUID4> <http://data.15926.org/tpl/hasWhole> <TGUID1(var_IdentOfOOI)> .

<TGUID4> <http://data.15926.org/tpl/hasPart> <TGUID2> .

<TGUID4> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

  

<TGUID5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/ClassificationOfIndividual> .

<TGUID5> <http://data.15926.org/tpl/hasClassifier> <TGUID2> .

<TGUID5> <http://data.15926.org/tpl/hasClassified> <var_ComponentClass> .

<TGUID5> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 


TIP1200T2- Classified actual individual Component of an actual individual Assembly

NARRATIVE

An actual individual PhysicalObject has an actual individual Component as a part.

NOTE - Do NOT yet enter the more detailed Class for the var_ComponentType but the "Declaration Class" (see above explanation). The var_ComponentClass is a specialization of that var_ComponentType.

INPUT

 

GENERATED CODE

NOTE - See here for the namespaces

  

# Fetch the TGUID1 against var_IdentOfOOI

  

# Declaration and identification of individual component of individual plant item

  

<TGUID2> rdf:type <var_EntityType>, <var_ComponentType>, dm:WholeLifeIndividual, dm:ActualIndividual ;

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

  

<TGUID3> rdf:type :ClassifiedIdentificationOfIndividual ;

    tpl:hasIdentified <TGUID2> ;

    tpl:valIdentifier "var_IdentOfOOIvar_IdentSuffix" ; # The part of var_IdentOfOOI with component type dependent suffix

    tpl:hasIdentificationType rdl:RDS2221089 ; # IDENTIFICATION BY TAG NUMBER

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

  

# TEMPLATES

  

# Individual Plant Item has an individual component

  

<TGUID4>rdf:type tpl:AssemblyOfAnIndividual ;

    tpl:hasWhole <TGUID1(var_IdentOfOOI)> ; # via var_IdentOfOOI

    tpl:hasPart <TGUID2> ; # via var_IdentOfOOIvar_IdentSuffix

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

  

# Classification of individual component of plant item TGUID3

  

<TGUID5> rdf:type tpl:ClassificationOfIndividual ;

    tpl:hasClassified <TGUID2> ;

    tpl:hasClassifier <var_ComponentClass> ;  

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

  

MAPPING TO TRIPLES 

 

<TGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <var_EntityType> .

<TGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/dm/WholeLifeIndividual> .

<TGUID2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/dm/ActualIndividual> .

<TGUID2> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <var_ComponentType> .

<TGUID2> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/ClassifiedIdentificationOfIndividual> .

<TGUID3> <http://data.15926.org/tpl/hasIdentified> <TGUID2> .

<TGUID3> <http://data.15926.org/tpl/valIdentifier> "var_IdentOfOOIvar_IdentSuffix" .

<TGUID3> <http://data.15926.org/tpl/hasIdentificationType> <http://data.15926.org/rdl/RDS2221089> .

<TGUID3> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

 

<TGUID4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/AssemblyOfAnIndividual> .

<TGUID4> <http://data.15926.org/tpl/hasWhole> <TGUID1(var_IdentOfOOI)> .

<TGUID4> <http://data.15926.org/tpl/hasPart> <TGUID2> .

<TGUID4> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

  

<TGUID5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://data.15926.org/tpl/ClassificationOfIndividual> .

<TGUID5> <http://data.15926.org/tpl/hasClassified> <TGUID2> .

<TGUID5> <http://data.15926.org/tpl/hasClassifier> <var_ComponentClass> .

<TGUID5> <http://data.15926.org/meta/valEffectiveDate> "var_dateTime"^^<http://www.w3.org/2001/XMLSchema#dateTime> .