Some concepts, such as for example, catalog sub-objects or templates, are not just standardized keywords, but also have properties associated with them. ChemConnect defines these properties in a few standardized ways to give additional information about the concept and are key to their display within the ChemConnect interface.
Properties are added to concepts through ontology class restrictions. For example:
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#concept"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#HeatFluxBurnerBurnerDimensions"/>
</owl:Restriction>
</rdfs:subClassOf>
owl:onProperty is used to define the restriction, in this case cube:concept. In this case, the concept is linked to the concept dataset:HeatFluxBurnerBurnerDimensions.
The property (restriction) can be specified in two ways:
In the example given above, the property is singular. This is given by a singular cardinality:
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
The meaning of this is that there is a single property of cube:concept of type dataset:HeatFluxBurnerDimensions.
The following example specifies a multiple property:
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.w3.org/ns/dcat#record"/>
<owl:someValuesFrom rdf:resource="http://www.esblurock.info/dataset#DataSetReference"/>
</owl:Restriction>
</rdfs:subClassOf>
The property (owl:onProperty) of a dcat:record of dataset:DataSetReference can be multiply repeated using the specification:
<owl:someValuesFrom rdf:resource="http://www.esblurock.info/dataset#DataSetReference"/>
The meaning of this property specification is that there can be multiple references (this is found in the definition information of a standard Catalog object).
The above screenshot is an interpretation of ParameterSpecification which is made up of several singular quantities:
This is specified in the definition of the ontology class ParameterSpecification:
<owl:Class rdf:about="http://www.esblurock.info/dataset#ParameterSpecification">
<rdfs:subClassOf rdf:resource="http://www.esblurock.info/dataset#DataSpecification"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/hasPart"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#DataPointUncertainty"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/hasPart"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ParameterLabel"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/hasPart"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ParameterTypeSpecification"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/hasPart"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ValueUnits"/>
</owl:Restriction>
</rdfs:subClassOf>
<dc:type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ParameterSpecification</dc:type>
<terms:identifier>qb:ComponentSpecification</terms:identifier>
<rdfs:label>Parameter Specification</rdfs:label>
<skos:altLabel>spec</skos:altLabel>
</owl:Class>
The concept and hasPurpose is defined in the ParameterSpecification superclass DataSpecification.
The template of the domain object IgnitionDelayTime shown in the interface is given by:
<owl:Class rdf:about="http://www.esblurock.info/dataset#IgnitionDelayTime">
<rdfs:subClassOf rdf:resource="http://www.esblurock.info/dataset#TimeParameter"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#concept"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ExperimentalIgnitionDelayTime"/>
</owl:Restriction>
</rdfs:subClassOf>
with the specification of the concept (ExperimentalIgnitionDelayTime) and its superclass (rdfs:subClassOf) TimeParameter:
<owl:Class rdf:about="http://www.esblurock.info/dataset#TimeParameter">
<rdfs:subClassOf rdf:resource="http://www.esblurock.info/dataset#ChemConnectValueParameter"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://data.nasa.gov/qudt/owl/qudt#unitSystem"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://data.nasa.gov/qudt/owl/qudt#TimeUnit"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.esblurock.info/dataset#hasPurpose"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#FundamentalExperimentalMeasurement"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
for the template of units (qudt:unitSystem of qudt:TimeUnit) and hasPurpose (FundamentalExperimentalMeasurement).
Interface Interpretations of Multiple Properties
In the ChemConnect definition of the SubSystemDescription catalog object, multiple ParameterValue objects are used to description the subystem attributes. This is specified by:
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.w3.org/ns/dcat#record"/>
<owl:someValuesFrom rdf:resource="http://www.esblurock.info/dataset#ParameterValue"/>
</owl:Restriction>
</rdfs:subClassOf>
Within a template description of, for example the Heat Flux Burner, a set of attribute templates are listed:
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.w3.org/2004/02/skos/core#related"/>
<owl:allValuesFrom rdf:resource="http://www.esblurock.info/dataset#OxidizerCompositionPercentage"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#BurnerPlateDiameter"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#EvaporationSystemType"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ExperimentRangeLowerTemperature"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ExperimentalRangeLowerPressure"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ExperimentalRangeUpperPressure"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ExperimentalRangeUpperTemperature"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#FluidCoolingHeatingSystem"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#LiquidMFCType"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/linked-data/cube#attribute"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://www.esblurock.info/dataset#ThermocoupleType"/>
</owl:Restriction>
</rdfs:subClassOf>