diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0724c07 --- /dev/null +++ b/.gitignore @@ -0,0 +1,80 @@ +catalog-*.xml + +### from https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser diff --git a/hardness_measurement_ontology_HMO/pmd_hmo.ttl b/hardness_measurement_ontology_HMO/pmd_hmo.ttl new file mode 100644 index 0000000..68317de --- /dev/null +++ b/hardness_measurement_ontology_HMO/pmd_hmo.ttl @@ -0,0 +1,394 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix xml: . +@prefix xsd: . +@prefix qudt: . +@prefix rdfs: . +@base . + + rdf:type owl:Ontology ; + owl:versionIRI ; + owl:imports ; + "2023-09-28"@en ; + """This is the development version of the PMD ontology module of hardness measurements (Hardness Measurement Ontology - HMO) as developed on the basis of the standard ISO 6507-1:2018. + +The HMO was developed in the frame of the PMD project. The HMO provides conceptualizations valid for the description of hardness measurements and corresponding data in accordance with the respective standard. By using HMO for storing hardness measurement data, all data will be well structured and based on a common vocabulary agreed on by an expert group (generation of FAIR data) which will lead to enhanced data interoperability. This comprises several data categories such as primary data, secondary data and metadata. Data will be human and machine readable. The usage of HMO facilitates data retrieval and downstream usage. Due to a close connection to the mid-level PMD core ontology (PMDco), the interoperability of hardness measurement data is enhanced and querying in combination with other aspects and data within the broad field of material science and engineering (MSE) is facilitated. + +The HMO class structure forms a comprehensible and semantic layer for unified storage of data generated in hardness measurements including the possibility to record data from analysis, re-evaluation and re-use. Furthermore, extensive metadata allows to assess data quality and reproduce experiments. Following the open world assumption, object properties are deliberately low restrictive and sparse. + +HMO of PMD at GitHub: https://github.com/materialdigital/application-ontologies/tree/main/hardness_measurement_ontology_HMO + +Development of HMO was based on and fueled by the TTO: Markus Schilling, Bernd Bayerlein, Henk Birkholz, Philipp von Hartrott, Jörg Waitelonis. (June 07th, 2023) TTO: Tensile Test Ontology. Version 2.0.0, https://w3id.org/pmd/tto"""@en ; + ; + owl:versionInfo "0.0.1" ; + "The hardness measurement ontology (HMO) was developed in the frame of the joint project of platform material digital (PMD). As being one of the modules of it, the HMO is strongly connected to the PMD core ontology (PMDco) and thus, HMO concepts use the namespace https://w3id.org/pmd/co."@en ; + ; + "Matthias Jung. (September 28th, 2023) HMO: Hardness Measurement Ontology. Version 0.0.1, https://w3id.org/pmd/hmo"@en ; + "Hardness Measurement Ontology (HMO)"@en . + +################################################################# +# Classes +################################################################# + +### https://w3id.org/pmd/co/Hardness +:Hardness rdf:type owl:Class ; + rdfs:subClassOf :ValueObject ; + rdfs:isDefinedBy ; + rdfs:label "Hardness"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/HardnessTest +:HardnessTest rdf:type owl:Class ; + rdfs:subClassOf :MechanicalTestingProcess ; + rdfs:isDefinedBy ; + rdfs:label "Hardness Test"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/ISO6507-1VickersHardnessTest +:ISO6507-1VickersHardnessTest rdf:type owl:Class ; + owl:equivalentClass [ rdf:type owl:Restriction ; + owl:onProperty :participant ; + owl:someValuesFrom :TestPiece + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :participant ; + owl:someValuesFrom :VickersDiagonalMeasuringSystem + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :participant ; + owl:someValuesFrom :VickersHardnessTestingMachine + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :participant ; + owl:someValuesFrom :VickersIndenter + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :characteristic ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass :VickersTestForce + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :characteristic ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass :VickersTestDuration + ] ; + rdfs:subClassOf :VickersHardnessTest ; + rdfs:isDefinedBy ; + rdfs:label "ISO6507-1 Vickers Hardness Test"@en ; + "Vickers hardness test in accordance with ISO 6507-1:2018"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/VickersDiagonalMeasuringSystem +:VickersDiagonalMeasuringSystem rdf:type owl:Class ; + rdfs:subClassOf :DimensionMeasuringDevice ; + rdfs:isDefinedBy ; + rdfs:label "Vickers diagonal measuring system"@en ; + "A system for measuring the diagonal lengths of the indentation produced during a Vickers hardness test. The diagonal measuring system shall satisfy the requirements in ISO 6507-2."@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/VickersHardnessTest +:VickersHardnessTest rdf:type owl:Class ; + rdfs:subClassOf :HardnessTest ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Hardness Test"@en ; + "Vickers hardness test"@en . + + +### https://w3id.org/pmd/co/VickersHardnessTestingMachine +:VickersHardnessTestingMachine rdf:type owl:Class ; + rdfs:subClassOf :TestingMachine ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Hardness Testing Machine"@en ; + "The testing machine shall be capable of applying a predetermined force or forces within the desired range of test forces, in accordance with ISO 6507-2."@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/VickersHardnessValue +:VickersHardnessValue rdf:type owl:Class ; + rdfs:subClassOf :Hardness ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Hardness Value"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/VickersIndenter +:VickersIndenter rdf:type owl:Class ; + rdfs:subClassOf :Component ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Indenter"@en ; + "The indenter shall be a diamond in the shape of a right pyramid with a square base, as specified in ISO 6507-2."@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/VickersIndentionDiagonalLength +:VickersIndentionDiagonalLength rdf:type owl:Class ; + rdfs:subClassOf :Length ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Indention Diagonal Length"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/VickersIndentionIndividualDiagonalLength +:VickersIndentionIndividualDiagonalLength rdf:type owl:Class ; + rdfs:subClassOf :VickersIndentionDiagonalLength ; + rdfs:isDefinedBy ; + rdfs:label "Vickers indention individual diagonal length"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/VickersTestDuration +:VickersTestDuration rdf:type owl:Class ; + rdfs:subClassOf :Duration ; + rdfs:isDefinedBy ; + rdfs:label "Vickers test duration"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +### https://w3id.org/pmd/co/VickersTestForce +:VickersTestForce rdf:type owl:Class ; + rdfs:subClassOf :Force ; + rdfs:isDefinedBy ; + rdfs:label "Vickers Test Force"@en ; + "FIXME"@en ; + :definitionSource "FIXME"@en . + + +################################################################# +# Individuals +################################################################# + +### https://w3id.org/pmd/co/TestForceHV0001 +:TestForceHV0001 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.001"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.001 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV0002 +:TestForceHV0002 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.002"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.002 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV0003 +:TestForceHV0003 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.003"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.003 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV0005 +:TestForceHV0005 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.005"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.005 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV001 +:TestForceHV001 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.01"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.01 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV0015 +:TestForceHV0015 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.015"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.015 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV002 +:TestForceHV002 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.02"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.02 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV0025 +:TestForceHV0025 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.025"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.025 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV005 +:TestForceHV005 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.05"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.05 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV01 +:TestForceHV01 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.1"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.1 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + + +### https://w3id.org/pmd/co/TestForceHV02 +:TestForceHV02 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.2"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.2 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + + +### https://w3id.org/pmd/co/TestForceHV03 +:TestForceHV03 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.3"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.3 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + + +### https://w3id.org/pmd/co/TestForceHV05 +:TestForceHV05 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "0.5"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV0.5 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV1 +:TestForceHV1 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "1.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV1 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV2 +:TestForceHV2 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "2.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV2 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV3 +:TestForceHV3 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "3.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV3 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV5 +:TestForceHV5 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "5.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV5 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV10 +:TestForceHV10 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "10.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV10 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV20 +:TestForceHV20 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "20.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV20 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV30 +:TestForceHV30 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "30.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV30 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV50 +:TestForceHV50 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "50.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV50 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### https://w3id.org/pmd/co/TestForceHV100 +:TestForceHV100 rdf:type owl:NamedIndividual , + :VickersTestForce ; + :unit qudt:KiloPOND ; + :value "100.0"^^xsd:float ; + rdfs:isDefinedBy ; + rdfs:label "HV100 Test Force"@en ; + :definitionSource "DIN EN ISO 6507-1:2018"@en . + + +### Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi