From 12ed31520035d5b50f29db14099a74b20b0dbca7 Mon Sep 17 00:00:00 2001 From: Matthias Jung Date: Thu, 28 Sep 2023 16:21:17 +0200 Subject: [PATCH 1/3] added .gitignore for protege and idea files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4b3f784 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +catalog-*.xml +.idea/ From 3176c97ff8da0a13b720e4305e4bfebf5d3ca355 Mon Sep 17 00:00:00 2001 From: Matthias Jung Date: Thu, 28 Sep 2023 16:21:38 +0200 Subject: [PATCH 2/3] added initial version of hmo --- hardness_measurement_ontology_HMO/pmd_hmo.ttl | 394 ++++++++++++++++++ 1 file changed, 394 insertions(+) create mode 100644 hardness_measurement_ontology_HMO/pmd_hmo.ttl 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 From 406f80e9c7e28c816dbc3a4c50ade613c42b1ef6 Mon Sep 17 00:00:00 2001 From: Matthias Jung Date: Thu, 28 Sep 2023 16:24:15 +0200 Subject: [PATCH 3/3] updated gitignore with jetbrains template --- .gitignore | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4b3f784..0724c07 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,80 @@ catalog-*.xml -.idea/ + +### 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