@prefix bibo: . @prefix dcterms: . @prefix fdof: . @prefix foaf: . @prefix org: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sosa: . @prefix vann: . @prefix xsd: . @prefix ero: . @prefix ero-alias: . @prefix ero-core: . @prefix ero-util: . @prefix rfp: . rdf:type owl:Ontology ; dcterms:title "Experimental Research Ontology (ERO)"@en ; rdfs:label "Experimental Research Ontology (ERO)"@en ; dcterms:description "The Experimental Research Ontology (ERO) is a small ontology that models some fundamental aspects of data creation in experimental research. ERO is aligned with several upper ontologies, including BFO, IAO, OBI, and SOSA. ERO enables the characterization of different types of experiments by specifying different methodologies and collections of parameters. Methodology specifications may include, e.g., research objectives, experiment setups and procedures, success criteria, or saftey regulations. Parameter usage may depend on experiment type, e.g., whether a parameter is required or not, or whether it is an independent or dependent variable. Parameter values are observed during experiment runs. Each experiment run has exactly one experiment type. Each experiment type can have any number of runs."@en ; rdfs:comment "The Experimental Research Ontology (ERO) is a small ontology that models some fundamental aspects of data creation in experimental research. ERO is aligned with several upper ontologies, including BFO, IAO, OBI, and SOSA. ERO enables the characterization of different types of experiments by specifying different methodologies and collections of parameters. Methodology specifications may include, e.g., research objectives, experiment setups and procedures, success criteria, or saftey regulations. Parameter usage may depend on experiment type, e.g., whether a parameter is required or not, or whether it is an independent or dependent variable. Parameter values are observed during experiment runs. Each experiment run has exactly one experiment type. Each experiment type can have any number of runs."@en ; bibo:editor [ rdf:type foaf:Person ; foaf:name "Christian Backe" ; org:memberOf [ foaf:homepage ; foaf:name "DFKI Robotics Innovation Center, Bremen" ; ] ; foaf:homepage ; rdfs:seeAlso ; ] ; dcterms:contributor [ rdf:type foaf:Person ; foaf:name "Veit Briken" ; org:memberOf [ foaf:homepage ; foaf:name "DFKI Robotics Innovation Center, Bremen" ; ] ; foaf:homepage ; rdfs:seeAlso ; ] ; dcterms:created "2025-08-25"^^xsd:date ; dcterms:modified "2025-08-25"^^xsd:date ; dcterms:license ; dcterms:publisher [ rdf:type org:Organization; foaf:homepage ; foaf:name "DFKI Robotics Innovation Center, Bremen" ; rdfs:seeAlso ; ] ; vann:preferredNamespacePrefix "ero" ; vann:preferredNamespaceUri "http://w3id.org/ExperimentalResearchOntology/" ; . ero-alias:BFO_hasPart rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentProperty ; . ero-alias:BFO_quality rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentProperty ; . ero-alias:BFO_realizes rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentProperty ; . ero-alias:IAO_ObjectiveSpecification rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentClass ; . ero-alias:IAO_PlanSpecification rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentClass ; . ero-alias:OBI_Protocol rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentClass ; . ero-alias:OBI_StudyDesign rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentClass ; . ero-alias:OBI_StudyDesignExecution rdf:type fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; owl:equivalentClass ; . ero-core:ExperimentType rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Experiment Type" ; rdfs:comment "A category of experiments characterized by a specific set of parameters that can be measured or observed." ; rdfs:subClassOf ero-alias:OBI_StudyDesign , [ rdf:type owl:Restriction ; owl:onProperty ero-core:hasParameterUsage ; owl:minCardinality 1 ; ] , [ rdf:type owl:Restriction ; owl:onProperty ero-core:hasMethodologySpec ; owl:maxCardinality 1 ; ] ; . ero-core:ExperimentParameter rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Experiment Parameter" ; rdfs:comment "A measurable or observable property that characterizes a specific type of experiment." ; rdfs:subClassOf ero-alias:BFO_quality , rdf:Property , sosa:ObservableProperty , [ rdf:type owl:Restriction ; owl:onProperty rdfs:domain ; owl:hasValue ero-core:ExperimentRun ; ] ; . ero-core:ParameterUsage rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Parameter Usage" ; rdfs:comment "Specifies how a parameter is used within a specific experiment type, for instance concerning its requirement status or variable role." ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty ero-core:usesParameter ; owl:cardinality 1 ; ] ; . ero-core:hasParameterUsage rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "has parameter usage" ; rdfs:comment "Links an experiment type to its parameter usage as a compositional part." ; rdfs:subPropertyOf ero-alias:BFO_hasPart ; rdfs:domain ero-core:ExperimentType ; rdfs:range ero-core:ParameterUsage ; . ero-core:usesParameter rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "uses parameter" ; rdfs:comment "Links a parameter usage to the parameter it contains as a part." ; rdfs:subPropertyOf ero-alias:BFO_hasPart ; rdfs:domain ero-core:ParameterUsage ; rdfs:range ero-core:ExperimentParameter ; . ero-core:ExperimentRun rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Experiment Run" ; rdfs:comment "A specific execution of an experiment, characterized by having exactly one experiment type and producing observable results." ; rdfs:subClassOf ero-alias:OBI_StudyDesignExecution , [ rdf:type owl:Restriction ; owl:onProperty ero-core:hasExperimentType ; owl:cardinality 1 ; ] ; . ero-core:hasExperimentType rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "has experiment type" ; rdfs:comment "Links an experiment run to its experiment type." ; rdfs:subPropertyOf ero-alias:BFO_realizes ; rdfs:domain ero-core:ExperimentRun ; rdfs:range ero-core:ExperimentType ; owl:inverseOf ero-core:hasExperimentRun ; . ero-core:hasExperimentRun rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "has experiment run" ; rdfs:comment "Links an experiment type to its experiment runs." ; rdfs:domain ero-core:ExperimentType ; rdfs:range ero-core:ExperimentRun ; . ero-core:hasMethodologySpec rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "has methodology specification" ; rdfs:comment "Links an experiment type to its methodology specification as a compositional part." ; rdfs:subPropertyOf ero-alias:BFO_hasPart ; rdfs:domain ero-core:ExperimentType ; rdfs:range ero-core:MethodologySpec ; . ero-core:MethodologySpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Methodology Specification" ; rdfs:comment "A plan specification that describes the comprehensive methodology for conducting an experiment type through composed protocols and objectives." ; rdfs:subClassOf ero-alias:IAO_PlanSpecification , [ rdf:type owl:Restriction ; owl:onProperty ero-alias:BFO_hasPart ; owl:someValuesFrom [ rdf:type owl:Class ; owl:unionOf ero-alias:IAO_ObjectiveSpecification , ero-alias:OBI_Protocol ; ] ; ] ; . ero-util:VariableRole rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Variable Role" ; rdfs:comment "Indicates whether a parameter serves as an independent or dependent variable in an experiment." ; owl:equivalentClass [ rdf:type owl:Class ; owl:oneOf ero-util:DependentVariable , ero-util:IndependentVariable ; ] ; . ero-util:IndependentVariable rdf:type ero-util:VariableRole , fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Independent Variable" ; rdfs:comment "A parameter that is controlled or varied in the experiment." ; . ero-util:DependentVariable rdf:type ero-util:VariableRole , fdof:FAIRDigitalObject ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Dependent Variable" ; rdfs:comment "A parameter that is measured or observed as a result of the experiment." ; . ero-util:hasVariableRole rdf:type fdof:FAIRDigitalObject , owl:ObjectProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "has variable role" ; rdfs:comment "Indicates whether the parameter is an independent or dependent variable." ; rdfs:domain ero-core:ParameterUsage ; rdfs:range ero-util:VariableRole ; . ero-util:isRequired rdf:type fdof:FAIRDigitalObject , owl:DatatypeProperty ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "is required" ; rdfs:comment "Indicates whether the parameter is required (true) or optional (false) for the experiment type." ; rdfs:domain ero-core:ParameterUsage ; rdfs:range xsd:boolean ; . ero-util:ResearchObjectiveSpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Research Objective Specification" ; rdfs:comment "Specification of the research motivation and objectives for an experiment type." ; rdfs:subClassOf ero-alias:IAO_ObjectiveSpecification ; . ero-util:ExperimentSetupSpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Experiment Setup Specification" ; rdfs:comment "Protocol specifying the physical layout, equipment, and experimental apparatus." ; rdfs:subClassOf ero-alias:OBI_Protocol ; . ero-util:ProcedureSpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Procedure Specification" ; rdfs:comment "Protocol specifying the step-by-step experimental procedure." ; rdfs:subClassOf ero-alias:OBI_Protocol ; . ero-util:SuccessCriteriaSpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Success Criteria Specification" ; rdfs:comment "Objective specification defining criteria for determining success or failure of an experiment run." ; rdfs:subClassOf ero-alias:IAO_ObjectiveSpecification ; . ero-util:RepetitionPolicySpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Repetition Policy Specification" ; rdfs:comment "Protocol specifying how many repetitions are conducted and under what conditions." ; rdfs:subClassOf ero-alias:OBI_Protocol ; . ero-util:SafetySpec rdf:type fdof:FAIRDigitalObject , owl:Class ; dcterms:conformsTo rfp:TrivialProfile ; rdfs:label "Safety Specification" ; rdfs:comment "Protocol specifying safety considerations and conditions for aborting runs due to safety risks." ; rdfs:subClassOf ero-alias:OBI_Protocol ; .