<?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>DefinitionOfClassOfClass</TemplateName>
	<defaultRdsId>D71DAFC59E5A46D5AD8D5B06D70A6FBA</defaultRdsId>
	<Status>UPDATED MAR2023</Status>
	<TIPPredicate>cocoIsDefinedBy</TIPPredicate><Description>Definition of a ClassOfClass with an instance of ClassOfExpressInformationRepresenstation, that is in compliance with a classifying instance of ClassOfClassOfInformationRepresentation.</Description>
	<Example><![CDATA[The INDUSTRY ASSOCIATION CLASS 'API CLASS' is defined in RDL terms as "An <API CLASS> is an <INDUSTRY ASSOCIATION CLASS> that groups Classes that have been defined by the American Petroleum Institute (API)."]]></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>TemplateForDefinitionOfClass</SubClassOf><Definition>Members of [EssentialType] class [hasDefined] are defined as [hasDefinition] by reference.</Definition><ScopeNote>The full definition of [2] is given in an instance of DetailingOfInformationRepresentation that shares the UUID of [2].</ScopeNote><AdminNote/><LiftedAndLoweredGraph>CL-DEFN-080-20230206a.png</LiftedAndLoweredGraph>
	<LiftedTemplate>
	    	<LiftedTemplateElements><Ref>1</Ref>
	    		<URI>dm:ClassOfClass</URI>
	    	</LiftedTemplateElements>
	    	
	    	<LiftedTemplateElements><Ref>2</Ref>
	    		<URI>dm:ClassOfExpressInformationRepresentation</URI>
	    	</LiftedTemplateElements><LiftedTemplateElements><Ref>3</Ref><URI>dm:ClassOfClassOfInformationRepresentation</URI></LiftedTemplateElements><LiftedTemplateElements><Ref>4</Ref><URI>dm:Classification</URI></LiftedTemplateElements>
	<LiftedTemplateElements><Ref>5</Ref><URI>dm:ClasOfDefinition</URI></LiftedTemplateElements></LiftedTemplate>
	<PropertiesOfLoweredTemplate>
    		
    		
    		
  	<TemplateSignature><RoleNo>1</RoleNo><RoleName>hasDefined</RoleName><RoleObjectType>dm:ClassOfClas</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>2</RoleNo><RoleName>hasDefinition</RoleName><RoleObjectType>dm:ClassOfExpressInformationRepresentation</RoleObjectType><RoleExample/></TemplateSignature><TemplateSignature><RoleNo>3</RoleNo><RoleName>hasDefinitionType</RoleName><RoleObjectType>dm:ClassOfClassOfInformationRepresentation</RoleObjectType><RoleExample/></TemplateSignature></PropertiesOfLoweredTemplate>
	<LoweredTemplateOWLcode>
    		<![CDATA[
		]]>
 	 </LoweredTemplateOWLcode>
	<LoweredTemplateFOLcode><![CDATA[DefinitionOfClassOfClass(hasDefined, hasDefinition, hasDefinitionType) <->
ClassOfClass(hasDefined) &
ClassOfExpressInformationRepresentation(hasDefinition) &
ClassOfClassOfInformationRepresentation(hasDefinitionType) &
ClassificationTemplate(hasDefinition, hasDefinitionType) &
ClassOfDefinitionTemplate(hasDefinition, hasDefined)) .]]>
</LoweredTemplateFOLcode>

	<LoweredTemplateInstanceListing>
<![CDATA[GENERIC DEFINITION

tpl:DefinitionOfClassOfClass 
      rdfs:subClassOf dm:Template ;
      rdfs:isDefinedBy  tpl:CL-DEFN-080.xml ;
      tpl:hasDefined dm:ClassOfClass ;
      tpl:hasDefinition dm:ClassOfExpressInformationRepresentation ;
      tpl:hasDefinitionType dm:ClassOfClassOfInformationRepresentation ;
      meta:valEffectiveDate xsd:dateTime .

# EXAMPLE - The INDUSTRY ASSOCIATION CLASS 'API CLASS' is, externally, defined in RDL terms, UK English Language and ASCII as "An <API CLASS> is an <INDUSTRY ASSOCIATION CLASS> that groups Classes that have been defined by the American Petroleum Institute (API)."

ex:358434ff-399b-4746-916c-122da5129304
      rdf:type tpl:DefinitionOfClassOfClass ;
      tpl:hasDefined api:RDS213749 ;
      tpl:hasDefinition "An <API CLASS> is an <INDUSTRY ASSOCIATION CLASS> that groups Classes that have been defined by the American Petroleum Institute (API)." ; 
      tpl:hasDefinitionType exrdl:R68483 ;
      meta:valEffectiveDate "2022-07-18T11:13:00Z"^^xsd:dateTime .
]]>
</LoweredTemplateInstanceListing>
</TemplateSpecification>
