@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl> a owl:Ontology;
  <http://purl.org/dc/elements/1.1/date> "14 September 2026";
  <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#gitCommitHash> "c0599beca8df55873a1ab061dee64e52c510c6a0";
  rdfs:comment "OntoChemExp is an ontology developed for representing various models.";
  owl:versionInfo "1" .

<http://purl.org/dc/elements/1.1/date> a owl:AnnotationProperty .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#gitCommitHash> a owl:AnnotationProperty .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasDSVFile> a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFileParam>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFile>;
  rdfs:comment "This object property associates a DSV file to a parameter." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasDSVLocation> a
    owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFileParam>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocation>;
  rdfs:comment "This object property specifies the location of a parameter in a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasInputFileParam>
  a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#FileParam>;
  rdfs:comment "This object property associates an input parameter in a file to an executable model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasInputParameter>
  a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Model>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter>;
  rdfs:comment "This object property associates an input parameter to a model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasOutputFileParam>
  a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#FileParam>;
  rdfs:comment "This object property associates an output parameter in a file to an executable model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasOutputParameter>
  a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Model>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter>;
  rdfs:comment "This object property associates an output parameter to a model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasXMLFile> a owl:ObjectProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#XMLFileParam>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#XMLFile>;
  rdfs:comment "This object property associates an XML file to a parameter." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasAtColName> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameAtRowVal>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the name of a column used for row location in a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasAtColValue> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameAtRowVal>;
  rdfs:range xsd:float;
  rdfs:comment "This data property specifies the value used for row location in a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasColName> a owl:DatatypeProperty;
  rdfs:domain _:62aed1;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the name of a column in a DSV file." .

_:62aed1 a owl:Class;
  owl:unionOf _:62aee1 .

_:62aee1 rdf:first <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameAtRowVal>;
  rdf:rest _:62aef1 .

_:62aef1 rdf:first <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameRowIdx>;
  rdf:rest rdf:nil .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasDelimiter> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFile>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the delimiter of a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasExeFileName> a
    owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the name of an executable." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasFileName> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#File>;
  rdfs:range xsd:string;
  rdfs:comment "This data property labels a file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasFilePath> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#File>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the path of a file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasModelName> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Model>;
  rdfs:range xsd:string;
  rdfs:comment "This data property labels a model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasParameterName>
  a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter>;
  rdfs:range xsd:string;
  rdfs:comment "This data property labels a parameter." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasParameterType>
  a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the data type of a parameter." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasRowIdx> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameRowIdx>;
  rdfs:range xsd:int;
  rdfs:comment "This data property specifies the index of a row in a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasSLURMScript> a
    owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the name of a SLURM script to submit an executable." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#hasXPath> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#XMLFileParam>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the XPath of a parameter in an XML file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#isInArchive> a owl:DatatypeProperty;
  rdfs:domain <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel>;
  rdfs:range xsd:string;
  rdfs:comment "This data property specifies the name of an archive which contains an executable." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFile> a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#File>;
  rdfs:comment "This class defines a Delimiter-Separated Value (DSV) file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVFileParam> a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#FileParam>;
  rdfs:comment "This class defines a parameter that is located in a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameAtRowVal>
  a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocation>;
  rdfs:comment "This class defines a location inside a DSV file by column name and where another column takes a given value." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocColNameRowIdx>
  a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocation>;
  rdfs:comment "This class defines a location inside a DSV file by column name and row index." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#DSVLocation> a owl:Class;
  rdfs:comment "This class defines a location inside a DSV file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#ExecutableModel> a
    owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Model>;
  rdfs:comment "This class defines an executable model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#File> a owl:Class;
  rdfs:comment "This class defines a file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#FileParam> a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter>;
  rdfs:comment "This class defines a parameter that is located in a file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Model> a owl:Class;
  rdfs:comment "This class defines a generic model." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#Parameter> a owl:Class;
  rdfs:comment "This class defines a parameter." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#XMLFile> a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#File>;
  rdfs:comment "This class defines an XML file." .

<http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#XMLFileParam> a owl:Class;
  rdfs:subClassOf <http://www.theworldavatar.com/ontology/ontomodel/OntoModel.owl#FileParam>;
  rdfs:comment "This class defines a parameter that is located in an XML file." .
