@base . @prefix cc: . @prefix dcam: . @prefix dcat: . @prefix dcterms: . @prefix osegprof: . @prefix otrl: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix skos: . @prefix spdx: . @prefix spdxl: . @prefix vaem: . @prefix vann: . @prefix vs: . @prefix xsd: . <> a owl:Ontology , spdx:SpdxItem ; rdfs:comment """ # SPDX-FileCopyrightText: 2020 - 2021 Martin Häuer # SPDX-FileCopyrightText: 2020 - 2025 Robin Vobruba # # SPDX-License-Identifier: GPL-3.0-or-later """ ; owl:versionInfo "1.1.0" ; owl:versionIRI ; cc:license "https://www.gnu.org/licenses/gpl-3.0.txt" ; dcat:contactPoint "https://github.com/iop-alliance/OpenKnowHow/" ; dcat:keyword "OTRL" , "category" , "design" , "hardware" , "open-source" , "open-source-hardware" , "project" ; dcterms:created "2021-02-22"^^xsd:date ; dcterms:creator osegprof:martinHaeuer , osegprof:robinVobruba ; dcterms:description "This can be used to assess an Open Source Hardware projects stage of technical development and its documentation."@en ; dcterms:issued "2021-08-24T16:32:33Z"^^xsd:dateTimeStamp ; dcterms:language ; dcterms:license "https://www.gnu.org/licenses/gpl-3.0.txt" ; dcterms:publisher osegprof:Iopa ; dcterms:source "https://github.com/iop-alliance/OpenKnowHow/master/src/spec/otrl.ttl" ; dcterms:title "Open Technology & Documentation Readiness Level (OTRL) ontology"@en ; schema:codeRepository "https://github.com/iop-alliance/OpenKnowHow/" ; schema:comment "Descriptions (`rdfs:comment`) from NASA are used under public domain"@en ; schema:creator osegprof:martinHaeuer , osegprof:robinVobruba ; skos:editorialNote """Regarding the use of `dcam:domainIncludes` and `dcam:rangeIncludes` in this ontology: Looking at the definitions for the RDFS version of the two, `rdfs:domain` and `rdfs:range`: * https://www.w3.org/TR/rdf-schema/#ch_domain * https://www.w3.org/TR/rdf-schema/#ch_range and as described in this StackOverflow answer: , multiple objects for the two RDFS properties mean, that *all of them* apply, simultaneously, not *one of them*. You may think of this as an `AND` coupling. We want the *one of them* meaning though (`OR`). The `dcam:*` properties give us just that. Though there is an additional, very important difference: The `*Includes` properties are just suggestions, so if they are used, it is left open to use other, not mentioned class as domain or range too."""@en ; spdx:licenseDeclared spdxl:GPL-3.0-or-later ; vann:preferredNamespacePrefix "otrl" ; vann:preferredNamespaceUri "http://w3id.org/oseg/ont/otrl#"^^xsd:anyURI ; . otrl:ODRL a owl:Class ; rdfs:label "Open Documentation Readiness Level"@en ; rdfs:comment "Documentation Readiness Level for open source hardware"@en ; vs:term_status "unstable" ; . otrl:OTRL a owl:Class ; rdfs:label "Open Technology Readiness Level"@en ; rdfs:comment "Technology Readiness Level for open source hardware"@en ; vs:term_status "unstable" ; . otrl:exitCriteria a owl:DatatypeProperty ; rdfs:label "exit criteria"@en ; rdfs:comment "Criteria to exit this OTRL/ODRL for the next higher one; inspired by: https://www.nasa.gov/pdf/458490main_TRL_Definitions.pdf"@en ; dcam:domainIncludes otrl:ODRL , otrl:OTRL ; rdfs:range rdf:langString ; vs:term_status "unstable" ; owl:cardinality 1 ; . otrl:goal a owl:DatatypeProperty ; rdfs:label "goal"@en ; rdfs:comment "Goal or purpose of this OTRL/ODRL"@en ; dcam:domainIncludes otrl:ODRL , otrl:OTRL ; rdfs:range rdf:langString ; vs:term_status "unstable" ; owl:cardinality 1 ; . otrl:ODRL1 a otrl:ODRL ; rdfs:label "ODRL-1"@en ; rdfs:comment "Documentation process commenced"@en ; vs:term_status "unstable" ; otrl:exitCriteria "(OSHWA-compliant) free/open license applied on published material"@en ; otrl:goal "Published information under free open source license"@en ; . otrl:ODRL2 a otrl:ODRL ; rdfs:label "ODRL-2"@en ; rdfs:comment "Collaborative documentation in progress"@en ; vs:term_status "unstable" ; otrl:goal "Provision of documentation files and in editable formats enabling collaboration development"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:ODRL3 a otrl:ODRL ; rdfs:label "ODRL-3"@en ; rdfs:comment "Full documentation published"@en ; vs:term_status "unstable" ; otrl:exitCriteria "stable release"@en ; otrl:goal "Complete documentation as per DIN SPEC 3105-1"@en ; . otrl:ODRL3Star a otrl:ODRL ; rdfs:label "ODRL-3*"@en ; rdfs:comment "Full documentation published & audited"@en ; vs:term_status "unstable" ; otrl:exitCriteria "proof of compliance after DIN SPEC 3105-2 or equivalent (such as a scientific publication, OSHWA certification, RYF certification)"@en ; otrl:goal "Public evidence of documentation maturity"@en ; . otrl:ODRL4 a otrl:ODRL ; rdfs:label "ODRL-4"@en ; rdfs:comment "Full documentation for product qualification"@en ; vs:term_status "unstable" ; otrl:goal "Product qualification documents published enabling decentralized commercial distribution"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL1 a otrl:OTRL ; rdfs:label "OTRL-1"@en ; rdfs:comment "Ideation"@en ; vs:term_status "unstable" ; otrl:goal "Product idea; needs are identified and initial specifications are defined."@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL2 a otrl:OTRL ; rdfs:label "OTRL-2"@en ; rdfs:comment "Conception"@en ; vs:term_status "unstable" ; otrl:goal "Mature product concept has been formulated"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL3 a otrl:OTRL ; rdfs:label "OTRL-3"@en ; rdfs:comment "Development"@en ; vs:term_status "unstable" ; otrl:goal "Product model is developed"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL4 a otrl:OTRL ; rdfs:label "OTRL-4"@en ; rdfs:comment "Prototyping and testing"@en ; vs:term_status "unstable" ; otrl:goal "Full functional prototype is built and tested"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL5 a otrl:OTRL ; rdfs:label "OTRL-5"@en ; rdfs:comment "Manufacturing development"@en ; vs:term_status "unstable" ; otrl:goal "Fairly reliable processes identified and characterized"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; . otrl:OTRL6 a otrl:OTRL ; rdfs:label "OTRL-6"@en ; rdfs:comment "Product qualification"@en ; vs:term_status "unstable" ; otrl:goal "Certificate marking conformity assessment or comparable"@en ; vaem:todo "TODO `otrl:exitCriteria \"TODO\"@en ;`" ; .