PREFIX ontodoe: <https://www.theworldavatar.com/kg/ontodoe/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

ontodoe:Criterion a rdfs:Class ;
  rdfs:comment "Criterion is used to construct the LHS design. It tells LHS how to sample the points. [Surrogate Modeling Toolbox]" .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> a rdfs:Class .

ontodoe:SystemResponse a rdfs:Class ;
  rdfs:comment "The outcome collected during controlled experimental trails. " .

ontodoe:refersToQuantity a rdf:Property ;
  rdfs:comment "A relation between a continuous variable/a system response/a fixed parameter in a design of experiment exercise and the dimensional quantity it refers to. " ;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> .

ontodoe:maximise a rdf:Property ;
  rdfs:comment "An attribute to indicate the direction of the optimisation of a system response in a design of experiment exercise. " ;
  rdfs:domain ontodoe:SystemResponse ;
  rdfs:range xsd:boolean .

ontodoe:positionalID a rdf:Property ;
  rdfs:comment "An attribute to provide unique identification of a design variable/a system response/a fixed parameter within a design of experiment exercise. It should be used when multiple these instances within one design of experiment exercise are instantiated from the same concept." ;
  rdfs:range xsd:string .

ontodoe:DesignOfExperiment a rdfs:Class ;
  rdfs:comment "A procedure to plan and define the conditions for performing controlled experimental trials. [doi:10.1016/j.compchemeng.2017.05.010]" .

ontodoe:utilisesHistoricalData a rdf:Property ;
  rdfs:comment "A relation between a design of experiment exercise and any historical data it utilised. " ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range ontodoe:HistoricalData .

ontodoe:usesStrategy a rdf:Property ;
  rdfs:comment "A relation between a design of experiment exercise and the strategy it uses. " ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range ontodoe:Strategy .

ontodoe:designsChemicalReaction a rdf:Property ;
  rdfs:comment "A relation between a design of experiment excersise and the chemical reaction it is optimising." ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range <https://www.theworldavatar.com/kg/ontoreaction/ChemicalReaction> .

ontodoe:hasDomain a rdf:Property ;
  rdfs:comment "A relation between a design of experiment exercise and the domain where it is constrained." ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range ontodoe:Domain .

ontodoe:hasSystemResponse a rdf:Property ;
  rdfs:comment "A relation between a design of experiment exercise and the system response it collects. " ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range ontodoe:SystemResponse .

ontodoe:proposesNewExperiment a rdf:Property ;
  rdfs:comment "A relation between a design of experiment exercise and the new experiment it defines. " ;
  rdfs:domain ontodoe:DesignOfExperiment ;
  rdfs:range <https://www.theworldavatar.com/kg/ontoreaction/ReactionExperiment> .

ontodoe:ContinuousVariable a rdfs:Class ;
  rdfs:comment "A design variable that is continuous in domain. " ;
  rdfs:subClassOf ontodoe:DesignVariable .

ontodoe:upperLimit a rdf:Property ;
  rdfs:comment "An attribute indicates the upper limit of a continuous variable. " ;
  rdfs:domain ontodoe:ContinuousVariable ;
  rdfs:range xsd:float .

ontodoe:lowerLimit a rdf:Property ;
  rdfs:comment "An attribute indicates the lower limit of a continuous variable. " ;
  rdfs:domain ontodoe:ContinuousVariable ;
  rdfs:range xsd:float .

ontodoe:CategoricalVariable a rdfs:Class ;
  rdfs:comment "A design variable that is discrete in domain. " ;
  rdfs:subClassOf ontodoe:DesignVariable .

ontodoe:hasLevel a rdf:Property ;
  rdfs:comment "An attribute indicates the possible level of the quantity that a categorical variable refers to." ;
  rdfs:domain ontodoe:CategoricalVariable ;
  rdfs:range xsd:string .

ontodoe:Correlation a rdfs:Class ;
  rdfs:comment "A criterion minimises the maximum correlation coefficient. " ;
  rdfs:subClassOf ontodoe:Criterion .

ontodoe:CenterMaximum a rdfs:Class ;
  rdfs:comment "A criterion same as the criterion \"Maximin\", but centered within the intervals. " ;
  rdfs:subClassOf ontodoe:Criterion .

ontodoe:TSEMO a rdfs:Class ;
  rdfs:comment "\"Thompson sampling efficient multiobjective optimization\" strategy proposed in paper doi:10.1007/s10898-018-0609-2." ;
  rdfs:subClassOf ontodoe:Strategy .

ontodoe:nGenerations a rdf:Property ;
  rdfs:comment "Number of generations used in the internal optimisation with NSGAII. Default is 100. [https://gosummit.readthedocs.io/en/latest/strategies.html#tsemo]" ;
  rdfs:domain ontodoe:TSEMO ;
  rdfs:range xsd:int .

ontodoe:nSpectralPoints a rdf:Property ;
  rdfs:comment "Number of spectral points used in spectral sampling. Default is 1500. Note that the Matlab TSEMO version uses 4000 which will improve accuracy but significantly slow down optimisation speed. [https://gosummit.readthedocs.io/en/latest/strategies.html#tsemo]" ;
  rdfs:domain ontodoe:TSEMO ;
  rdfs:range xsd:int .

ontodoe:nRetries a rdf:Property ;
  rdfs:comment "Number of retries to use for spectral sampling iF the singular value decomposition fails. Retrying chooses a new Monte Carlo sampling which usually fixes the problem. Defualt is 10. [https://gosummit.readthedocs.io/en/latest/strategies.html#tsemo]" ;
  rdfs:domain ontodoe:TSEMO ;
  rdfs:range xsd:int .

ontodoe:populationSize a rdf:Property ;
  rdfs:comment "Population size used in the internal optimisation with NSGAII. Default is 100. [https://gosummit.readthedocs.io/en/latest/strategies.html#tsemo]" ;
  rdfs:domain ontodoe:TSEMO ;
  rdfs:range xsd:int .

ontodoe:FixedParameter a rdfs:Class ;
  rdfs:comment "A parameter that is fixed in design domain." .

<https://www.theworldavatar.com/kg/ontoreaction/ReactionExperiment> a rdfs:Class .

ontodoe:Domain a rdfs:Class ;
  rdfs:comment "The space bounded by the upper and lower limits of a set of design variables. " .

ontodoe:hasFixedParameter a rdf:Property ;
  rdfs:comment "A relation between a domain and the fix parameters it consists of. " ;
  rdfs:domain ontodoe:Domain ;
  rdfs:range ontodoe:FixedParameter .

ontodoe:hasDesignVariable a rdf:Property ;
  rdfs:comment "A relation between a domain and the design variable it consists of. " ;
  rdfs:domain ontodoe:Domain ;
  rdfs:range ontodoe:DesignVariable .

ontodoe:NewSTBO a rdfs:Class ;
  rdfs:comment "A new single-task bayesian optimisation algorithm developed by Kobi Felton (kcmf2@cam.ac.uk)." ;
  rdfs:subClassOf ontodoe:Strategy .

ontodoe:LHS a rdfs:Class ;
  rdfs:comment "\"Latin hypercube sampling\" strategy." ;
  rdfs:subClassOf ontodoe:Strategy .

ontodoe:seed a rdf:Property ;
  rdfs:comment "An attribute indicates the random state of LHS sampling. " ;
  rdfs:domain ontodoe:LHS ;
  rdfs:range xsd:int .

ontodoe:Strategy a rdfs:Class ;
  rdfs:comment "A method to propose conditions for controlled experimental trials. " .

ontodoe:HistoricalData a rdfs:Class ;
  rdfs:comment "A complete recording of controlled experimental trails done in the past. " .

ontodoe:numOfNewExp a rdf:Property ;
  rdfs:comment "The number of new experiments to be suggested based on the historical data in a design of experiment exercise. Defualt is 1. " ;
  rdfs:domain ontodoe:HistoricalData ;
  rdfs:range xsd:int .

ontodoe:refersToExperiment a rdf:Property ;
  rdfs:comment "A relation between previous experiment records/future experiment conditions and the reaction experiment it refers to. " ;
  rdfs:domain ontodoe:HistoricalData ;
  rdfs:range <https://www.theworldavatar.com/kg/ontoreaction/ReactionExperiment> .

ontodoe:Center a rdfs:Class ;
  rdfs:comment "A criterion that centers the points within the sampling intervals. " ;
  rdfs:subClassOf ontodoe:Criterion .

<https://www.theworldavatar.com/kg/ontoreaction/ChemicalReaction> a rdfs:Class .

ontodoe:hasDoETemplate a rdf:Property ;
  rdfs:comment "A relation between a chemical reaction and its design of experiment template for optimisation." ;
  rdfs:domain <https://www.theworldavatar.com/kg/ontoreaction/ChemicalReaction> ;
  rdfs:range ontodoe:DesignOfExperiment .

ontodoe:Maximum a rdfs:Class ;
  rdfs:comment "A criterion maximises the minimum distance between points, but places the point in a randomised location within its interval. " ;
  rdfs:subClassOf ontodoe:Criterion .

ontodoe:DesignVariable a rdfs:Class ;
  rdfs:comment "A variable to be defined for controlled experimental trials. " .
