<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl-for-template-specification.xsl"?>
<TemplateSpecification xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml-schema-for-template-specification.xsd">
	<TemplateName>ClassOfIndividualHasConditionalIndirectPropertyWithValue</TemplateName>
	<defaultRdsId>R82770238B21247AA8D1ED59E240DF264</defaultRdsId>
	<Status>UPDATED MAR2023</Status>
	<TIPPredicate>coHasConditionalIndirPropertyValue</TIPPredicate><Description>Members of a ClassOfIndividual have a ClassOfIndirectProperty with a given point value and scale, under the condition of another Property, possessed by the same or another ClassOfIndividual.</Description>
	<Example>Pump Model 1520-5BC, equipped with a Variable Speed Drive, has a Volumetric Capacity of 530 gpm when its impeller has a Rotational Speed of 1150 rpm.</Example>
	<Notes>At instantiation of this template it is mandatory to add meta:valEffectiveDate with the dateTime that the represented information became effective.</Notes>
	<SubClassOf>TemplateForClassOfIndirectPropertyOfClass</SubClassOf>
	<Definition>Any member of [EssentialType] class [hasPossessorType] has an indirect property [hasPropertyType1] of [valropertyValue1] [hasScale1] in case a member of ClassOfIndividual [hasConditionPossessorType] has a property [hasPropertyType2] of [valPropertyValue2] [hasScale2]</Definition>
	<ScopeNote/><AdminNote/>
	<LiftedAndLoweredGraph>CL-INDPTY-700-20220118.png</LiftedAndLoweredGraph>
	<LiftedTemplate>
	    	<LiftedTemplateElements><Ref>1</Ref>
	    		<URI>dm:ClassOfMultidimensionalObject</URI>
	    	</LiftedTemplateElements><LiftedTemplateElements><Ref>2</Ref><URI>dm:ClassOfIndividual</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>3</Ref><URI>dm:ClassOfIndirectProperty</URI></LiftedTemplateElements>
	    	
	    	
	<LiftedTemplateElements><Ref>4</Ref><URI>dm:ClassOfExpressInformationRepresentation</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>5</Ref><URI>dm:Scale</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>6</Ref><URI>dm:ClassOfIndividual</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>7</Ref><URI>dm:SinglePropertyDimension</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>8</Ref><URI>dm:ClassOfExpressInformationRepresentation</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>9</Ref><URI>dm:Scale</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>10</Ref><URI>dm:ClassOfTemporalWholePart</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>11</Ref><URI>dm:ClassOfIndividual</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>12</Ref><URI>dm:Specialization</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>13</Ref><URI>dm:ClassOfIndirectProperty</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>14</Ref><URI>dm:Specialization</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>15</Ref><URI>dm:ClassOfRelationshipWithRelatedEnd2</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>16</Ref><URI>dm:SinglePropertyDimension</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>17</Ref><URI>dm:Classification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>18</Ref><URI>dm:Property</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>19</Ref><URI>dm:Classification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>20</Ref><URI>dm:PropertyQuantification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>21</Ref><URI>dm:ArithmeticNumber</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>22</Ref><URI>dm:ClassOfIdentification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>23</Ref><URI>dm:ClassOfTemporalWholePart</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>24</Ref><URI>dm:ClassOfIndividual</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>25</Ref><URI>dm:ClassOfClassification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>26</Ref><URI>dm:Classification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>27</Ref><URI>dm:Property</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>28</Ref><URI>dm:Classification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>29</Ref><URI>dm:PropertyQuantification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>30</Ref><URI>dm:ArithmeticNumber</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>31</Ref><URI>dm:ClassOfIdentification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>32</Ref><URI>tpl:Cardinality_1to1</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>33</Ref><URI>dm:Classification</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>34</Ref><URI>dm:MultidimensionalProperty</URI></LiftedTemplateElements></LiftedTemplate>
	<PropertiesOfLoweredTemplate>



  	<TemplateSignature><RoleNo>1</RoleNo><RoleName>hasMultidimensionalPropertyType</RoleName><RoleObjectType>dm:ClassOfMultidimensionalObject</RoleObjectType><RoleExample>use ID from RDL</RoleExample></TemplateSignature><TemplateSignature><RoleNo>2</RoleNo><RoleName>hasPossessorType</RoleName><RoleObjectType>dm:ClassOfIndividual</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>3</RoleNo><RoleName>hasIndirectPropertyType</RoleName><RoleObjectType>dm:ClassOfIndirectProperty</RoleObjectType><RoleExample>use ID from RDL</RoleExample></TemplateSignature><TemplateSignature><RoleNo>4</RoleNo><RoleName>valPropertyValue</RoleName><RoleObjectType>dm:ClassOfExpressInformationRepresentation</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>5</RoleNo><RoleName>hasScale</RoleName><RoleObjectType>dm:Scale</RoleObjectType><RoleExample><![CDATA[use ID from RDL]]></RoleExample></TemplateSignature><TemplateSignature><RoleNo>6</RoleNo><RoleName>hasConditionPossessorType</RoleName><RoleObjectType>dm:ClassOfIndividual</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>7</RoleNo><RoleName>hasConditionPropertyType</RoleName><RoleObjectType>dm:SinglePropertyDimension</RoleObjectType><RoleExample>use ID from RDL</RoleExample></TemplateSignature><TemplateSignature><RoleNo>8</RoleNo><RoleName>valConditionPropertyValue</RoleName><RoleObjectType>dm:ClassOfExpressInformationRepresentation</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>9</RoleNo><RoleName>hasConditionScale</RoleName><RoleObjectType>dm:Scale</RoleObjectType><RoleExample>use ID from RDL</RoleExample></TemplateSignature></PropertiesOfLoweredTemplate>
	<LoweredTemplateOWLcode>
    		<![CDATA[
		]]>
 	 </LoweredTemplateOWLcode>
	<LoweredTemplateFOLcode><![CDATA[ClassOfIndividualHasConditionalIndirectPropertyWithValue(hasMultidimensionalPropertyType, hasPossessorType, hasIndirectPropertyType, valPropertyValue, hasScale, hasConditionPossessorType, hasConditionPropertyType, valConditionPropertyValue, hasConditionScale) <->
ClassOfMultidimensionalObject(hasMultidimensionalPropertyType) &
ClassOfIndividual(hasPossessorType) &
ClassOfIndirectProperty(hasIndirectPropertyType) &
ClassOfExpressInformationRepresentation(valPropertyValue) &
Scale(hasScale) &
ClassOfIndividual(hasConditionPossessorType) &
SinglePropertyDimension(hasConditionPropertyType) &
ClassOfExpressInformationRepresentation(valConditionPropertyValue) &
Scale(hasConditionScale) &
exists u1 exists u2 exists u3 exists u4 exists u5 exists u6 exists u7 exists u8 exists u9 exists u10 exists u11 exists u12 exists u13(
      ClassificationTemplate(u1, hasMultidimensionalPropertyType) &
      MultidimensionalProperty(u1) &
         element1(u1, u6) &
         element2(u1, u11) &
      ClassOfTemporalWholePartTemplate(u2, hasPossessorType) &
      ClassOfIndividual(u2) &
      ClassOfIndirectPropertyTriple(u3, hasPossessorType, u5) &
      SpecializationTemplate(u4, u3) &
      ClassOfRelationshipWithRelatedEnd2Triple(u4, u2, u6) &
      rdl_RDS222625(u14) &
         end1Cardinality(u4, u14) &
      SinglePropertyDimension(u5) &
      ClassificationTemplate(u6, u5) &
      Property(u6) &
      PropertyQuantificationTriple(u7, u6, u8) &
      ClassificationTemplate(u7, hasScale) &
      ArithmeticNumber(u8) &
      ClassOfIdentificationTemplate(valPropertyValue, u8) &
      ClassOfTemporalWholePartTemplate(u9, hasConditionPossessorType) &
      ClassOfIndividual(u9) &
      ClassOfClassificationTriple(u10, u9, u11) &
         end1Cardinality(u10, u14) &
      ClassificationTemplate(u11, hasConditionPropertyType) &
      Property(u11) &
      PropertyQuantificationTriple(u12, u11, u13) &
      ClassificationTemplate(u12, hasConditionScale) &
      ArithmeticNumber(u13) &
      ClassOfIdentificationTemplate(valConditionPropertyValue, u13)) .]]>
</LoweredTemplateFOLcode>

<LoweredTemplateInstanceListing>
<![CDATA[GENERIC DEFINITION

tpl:ClassOfIndividualHasConditionalIndirectPropertyWithValue
    rdfs:subClassOf dm:Template ;
    rdfs:isDefinedBy  tpl:CL-INDPTY-700.xml ;
    tpl:hasMultidimensionalPropertyType dm:ClassOfMultidimensionalObject ;
    tpl:hasPossessorType dm:ClassOfIndividual ;
    tpl:hasIndirectPropertyType dm:ClassOfIndirectProperty ;
    tpl:valPropertyValue xsd:decimal ;
    tpl:hasScale dm:Scale ;
    tpl:hasConditionPossessorType dm:ClassOfIndividual ;
    tpl:hasConditionPropertyType dm:SinglePropertyDimension ;
    tpl:valConditionPropertyValue xsd:decimal ;
    tpl:hasConditionScale dm:Scale ;
    meta:valEffectiveDate xsd:dateTime .

# EXAMPLE - Pump Model 1520-5BC has a CAPACITY (volume flow rate) of 530 gpm when its impeller has a Rotational Speed of 1150 rpm.

ex:1247af38-5e33-4e31-a93d-aae56bb41b17
    rdf:type tpl:ClassOfIndividualHasConditionalIndirectPropertyWithValue ;
    tpl:hasMultidimensionalPropertyType rdl:RDS2225972 ;
    tpl:hasPossessorType ex:d3bdc308-7179-424c-918f-8c1fd743c970 ; # Pump Model 1520-5BC
    tpl:hasIndirectPropertyType rdl:RDS7354248 ; # CAPACITY (volume flow rate)
    tpl:valPropertyValue "530"^^xsd:decimal ;
    tpl:hasScale rdl:RDS1346759 ; # US GALLON PER MINUTE
    tpl:hasConditionPossessorType ex:f14ce469-1822-477c-b99a-7dd1ea2709ce ; # 1520-5BC-IMP
    tpl:hasConditionPropertyType rdl:RDS361034 ; # ROTATIONAL SPEED
    tpl:valConditionPropertyValue "1150"^^xsd:decimal ;
    tpl:hasConditionScale rdl:RDS1342304 ; # REVOLUTION PER MINUTE
    meta:valEffectiveDate "2021-08-17T16:53:00Z"^^xsd:dateTime .
]]>
</LoweredTemplateInstanceListing>
</TemplateSpecification>
