From 905dacc28ce1e85713b498199102f06a8bff9a5d Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 5 Dec 2022 14:25:35 +0000 Subject: [PATCH 001/120] dev-composite-materials-ontology: Created the TBox CSV template for defining an ontology for describing composite materials. --- JPS_Ontology/KBTemplates/TBox/ontocompmat.csv | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 JPS_Ontology/KBTemplates/TBox/ontocompmat.csv diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv new file mode 100644 index 00000000000..3fce8976f7d --- /dev/null +++ b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv @@ -0,0 +1,11 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoCompMat,TBox,http://www.theworldavatar.com/kg/ontocompmat,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoCompMat,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoCompMat,TBox,OntoCompMat is an ontology developed for representing composite composite materials.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoCompMat,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Composite Material,Class,http://emmo.info/emmo#EMMO_ec7464a9_d99d_45f8_965b_4e9230ea8356,,,,,"A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000)",,"Composite material, Composite" +Polymer Matrix Composite,Class,Composite Material,,,,,,,"Polymer matrix composite, PMC" +Metal Matrix Composite,Class,Composite Material,,,,,,,"Metal matrix composite, MMC" +Ceramic Matrix Composite,Class,Composite Material,,,,,,,"Ceramic matrix composite, CMC" +Carbon Matrix Composite,Class,Composite Material,,,,,,,"Carbon matrix composite, CAMC" +Carbon-carbon Composite,Class,Carbon Matrix Composite,,,,,,,"Carbon–carbon composite, CCC" From 3ced7142b8268b279bfb81d8fbd50b798ce80d21 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 5 Dec 2022 22:44:50 +0000 Subject: [PATCH 002/120] dev-composite-materials-ontology: Listed a number of terms. --- JPS_Ontology/KBTemplates/TBox/ontocompmat.csv | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv index 3fce8976f7d..9b690f1ad55 100644 --- a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv +++ b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv @@ -3,9 +3,33 @@ OntoCompMat,TBox,http://www.theworldavatar.com/kg/ontocompmat,https://www.w3.org OntoCompMat,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, OntoCompMat,TBox,OntoCompMat is an ontology developed for representing composite composite materials.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, OntoCompMat,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Composite Material,Class,http://emmo.info/emmo#EMMO_ec7464a9_d99d_45f8_965b_4e9230ea8356,,,,,"A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000)",,"Composite material, Composite" -Polymer Matrix Composite,Class,Composite Material,,,,,,,"Polymer matrix composite, PMC" -Metal Matrix Composite,Class,Composite Material,,,,,,,"Metal matrix composite, MMC" -Ceramic Matrix Composite,Class,Composite Material,,,,,,,"Ceramic matrix composite, CMC" -Carbon Matrix Composite,Class,Composite Material,,,,,,,"Carbon matrix composite, CAMC" -Carbon-carbon Composite,Class,Carbon Matrix Composite,,,,,,,"Carbon–carbon composite, CCC" +Composite Material,Class,http://emmo.info/emmo#EMMO_ec7464a9_d99d_45f8_965b_4e9230ea8356,IS-A,,,,"A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). ",,"Composite material, Composite" +Polymer Matrix Composite,Class,Composite Material,IS-A,,,,,,"Polymer matrix composite, PMC" +Metal Matrix Composite,Class,Composite Material,IS-A,,,,,,"Metal matrix composite, MMC" +Ceramic Matrix Composite,Class,Composite Material,IS-A,,,,,,"Ceramic matrix composite, CMC" +Carbon Matrix Composite,Class,Composite Material,IS-A,,,,,,"Carbon matrix composite, CAMC" +Carbon-carbon Composite,Class,Carbon Matrix Composite,IS-A,,,,,,"Carbon–carbon composite, CCC" +,,,,,,,,, +,,,,,,,,, +Unidirectional Composite,,,,,,,,, +Composite Laminate,,,,,,,,, +Glass Fibre,,,,,,,,, +Carbon Reinforced Polymer,,,,,,,,, +Carbon Ceramic Composite,,,,,,,,, +Nanocomposite,,,,,,,,, +Natural Fibre Reinforced Polymer,,,,,,,,, +Green Composite,,,,,,,,, +Glass Fibre Reinforced Polymer,,,,,,,,, +Carbon Fibre Composite,,,,,,,,, +Reinforced plastic,,,,,,,,, +Polymer composite,,,,,,,,, +Common Filler,,,,,,,,, +"Calcium Carbonate, CaCO3",,,,,,,,, +Talc,,,,,,,,, +Wollastonite,,,,,,,,, +Carbon Fibre,,,,,,,,, +,,,,,,,,, +Polymer Composite,Class,Polymer Composite,IS-A,,,,,, +Non-structural Composite,Class,Polymer Composite,IS-A,,,,,, +Semi-structural Composite,Class,Polymer Composite,IS-A,,,,,, +Structural Composite,Class,Polymer Composite,IS-A,,,,,, From 64a33231772fe8246b4c7cb101db1db817940217 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 19 Dec 2022 18:05:17 +0000 Subject: [PATCH 003/120] dev-composite-materials-ontology: Added object properties and their hierarchical organisation. --- JPS_Ontology/KBTemplates/TBox/ontocompmat.csv | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv index 9b690f1ad55..4976acd264f 100644 --- a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv +++ b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv @@ -15,11 +15,12 @@ Unidirectional Composite,,,,,,,,, Composite Laminate,,,,,,,,, Glass Fibre,,,,,,,,, Carbon Reinforced Polymer,,,,,,,,, +Carbon Fibre Reinforced Polymer,,,,,,,,,"Carbon fibre reinforced polymer, CFRP" Carbon Ceramic Composite,,,,,,,,, Nanocomposite,,,,,,,,, Natural Fibre Reinforced Polymer,,,,,,,,, Green Composite,,,,,,,,, -Glass Fibre Reinforced Polymer,,,,,,,,, +Glass Fibre Reinforced Polymer,,,,,,,,,"Glass fibre reinforced polymer, GFRP" Carbon Fibre Composite,,,,,,,,, Reinforced plastic,,,,,,,,, Polymer composite,,,,,,,,, @@ -33,3 +34,16 @@ Polymer Composite,Class,Polymer Composite,IS-A,,,,,, Non-structural Composite,Class,Polymer Composite,IS-A,,,,,, Semi-structural Composite,Class,Polymer Composite,IS-A,,,,,, Structural Composite,Class,Polymer Composite,IS-A,,,,,, +,,,,,,,,, +hasAdvantageOver,Object Property,,,Composite Material,Traditional Material,,,, +hasRelativelyHigherStrengthThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasRelativelyLowerWeightThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasExcellentCorrosionResistanceOver,Object Property,hasAdvantageOver,IS-A,,,,,, +hasExcellentThermalPropertiesOver,Object Property,hasAdvantageOver,IS-A,,,,,, +hasExcellentDimensionalStabilityOver,Object Property,hasAdvantageOver,IS-A,,,,,, +hasMoreResistanceToImpactThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasMoreImpactResistanceThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasMoreFatigueResistanceThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasMoreResistanceToStaticLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, +hasMoreResistanceToDynamicLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, +consistsOf,Object Property,,,Composite Laminate,Pile,,,, From c55acccca52d0b35d5e4a00cdcebb7e2e8e17578 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 20 Dec 2022 18:37:20 +0000 Subject: [PATCH 004/120] dev-composite-materials-ontology: Added detailed classification of matrix-based and reinforcement-based composites. --- JPS_Ontology/KBTemplates/TBox/ontocompmat.csv | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv index 4976acd264f..7bf4cba22d7 100644 --- a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv +++ b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv @@ -4,11 +4,23 @@ OntoCompMat,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, OntoCompMat,TBox,OntoCompMat is an ontology developed for representing composite composite materials.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, OntoCompMat,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, Composite Material,Class,http://emmo.info/emmo#EMMO_ec7464a9_d99d_45f8_965b_4e9230ea8356,IS-A,,,,"A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). ",,"Composite material, Composite" -Polymer Matrix Composite,Class,Composite Material,IS-A,,,,,,"Polymer matrix composite, PMC" -Metal Matrix Composite,Class,Composite Material,IS-A,,,,,,"Metal matrix composite, MMC" -Ceramic Matrix Composite,Class,Composite Material,IS-A,,,,,,"Ceramic matrix composite, CMC" -Carbon Matrix Composite,Class,Composite Material,IS-A,,,,,,"Carbon matrix composite, CAMC" +Matrix Material Based Composite,Class,Composite Material,,,,,,, +Polymer Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Polymer matrix composite, PMC" +Metal Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Metal matrix composite, MMC" +Ceramic Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Ceramic matrix composite, CMC" +Carbon Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Carbon matrix composite, CAMC" Carbon-carbon Composite,Class,Carbon Matrix Composite,IS-A,,,,,,"Carbon–carbon composite, CCC" +Reinforcement Based Composite Material,Class,Composite Material,IS-A,,,,,, +Particle Reinforced Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, +Fiber Reinforced Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, +Structural Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, +Sandwich Composite,Class,Structural Composite,IS-A,,,,,, +Laminated Composite,Class,Structural Composite,IS-A,,,,,, +,,,,,,,,, +,,,,,,,,, +Structural Composite,Class,,,,,,,, +Fibre Reinforced Composite,Class,Structural Composite,IS-A,,,,,, +Particulate Reinforced Composite,Class,Structural Composite,IS-A,,,,,, ,,,,,,,,, ,,,,,,,,, Unidirectional Composite,,,,,,,,, @@ -47,3 +59,9 @@ hasMoreFatigueResistanceThan,Object Property,hasAdvantageOver,IS-A,,,,,, hasMoreResistanceToStaticLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, hasMoreResistanceToDynamicLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, consistsOf,Object Property,,,Composite Laminate,Pile,,,, +,,,,,,,,, +Textile Composite,Class,,,,,,,, +Woven Fabric Composite,Class,Textile Composite,IS-A,,,,,, +Braided Fabric Composite,Class,Textile Composite,IS-A,,,,,, +Knitted Fabric Composite,Class,Textile Composite,IS-A,,,,,, +Hybrid Composite,Class,Composite Material,IS-A,,,,"Hybrids consist of several layers of composites and other types of materials, such as aluminium. The aluminium layer is reinforced by laminated or unidirectional (UD) composites composites.",, From 00ab7cf8abe4811bef999f5f8fb918a94eb42b45 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 22 Dec 2022 17:07:37 +0000 Subject: [PATCH 005/120] dev-composite-materials-ontology: Added composite material manufacturing processes. --- JPS_Ontology/KBTemplates/TBox/ontocompmat.csv | 57 +++++++++++++++---- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv index 7bf4cba22d7..7a05f629a62 100644 --- a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv +++ b/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv @@ -9,15 +9,33 @@ Polymer Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Polyme Metal Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Metal matrix composite, MMC" Ceramic Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Ceramic matrix composite, CMC" Carbon Matrix Composite,Class,Matrix Material Based Composite,IS-A,,,,,,"Carbon matrix composite, CAMC" +Thermoplastic Matrix Composite,Class,Polymer Matrix Composite,IS-A,,,,"Thermoplastics are high molecular weight materials that soften or melt on the application of heat (Advanced Composite Materials for Automotive Applications, 2013)",,Thermoplastic matrix composite +Thermoset Matrix Composite,Class,Polymer Matrix Composite,IS-A,,,,"Thermoset processing requires the non-reversible conversion of a low molecular weight base resin to a polymerised structure. The resultant material cannot be re-melted or re-formed (Advanced Composite Materials for Automotive Applications, 2013)",,Thermoset matrix composite Carbon-carbon Composite,Class,Carbon Matrix Composite,IS-A,,,,,,"Carbon–carbon composite, CCC" +,,,,,,,,, +Filler Material,Class,http://emmo.info/emmo#EMMO_ec7464a9_d99d_45f8_965b_4e9230ea8356,IS-A,,,,,, +Calcium Carbonate,Class,Filler Material,IS-A,,,,,,CaCO3 +Talc,Class,Filler Material,IS-A,,,,,, +Wollastonite,Class,Filler Material,IS-A,,,,,, +Glass Fibre,Class,Filler Material,IS-A,,,,,, +Carbon Fibre,Class,Filler Material,IS-A,,,,,, +,,,,,,,,, +Processing Technique,Class,,,,,,,, +Injection Moulding,Class,Processing Technique,IS-A,,,,,, +Sheet Moulding Compound,Class,Processing Technique,IS-A,,,,,,"Sheet Moulding Compound, SMC" +Glass Mat Thermoplastic Compression Moulding,Class,Processing Technique,IS-A,,,,,,"Glass Mat Thermoplastic Compression Moulding, GMT" +Resin Transfer Moulding,Class,Processing Technique,IS-A,,,,,,"Resin Transfer Moulding, RTM" +Reaction Injection Moulding,Class,Processing Technique,IS-A,,,,,,"Reaction Injection Moulding, RIM" +Thermoforming,Class,Processing Technique,IS-A,,,,,, +,,,,,,,,, Reinforcement Based Composite Material,Class,Composite Material,IS-A,,,,,, Particle Reinforced Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, Fiber Reinforced Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, Structural Composite,Class,Reinforcement Based Composite Material,IS-A,,,,,, Sandwich Composite,Class,Structural Composite,IS-A,,,,,, Laminated Composite,Class,Structural Composite,IS-A,,,,,, -,,,,,,,,, -,,,,,,,,, +Thermoplastic Matrix Reinforced Composite,Class,Fiber Reinforced Composite,IS-A,,,,,, +Thermoset Matrix Reinforced Composite,Class,Fiber Reinforced Composite,IS-A,,,,,, Structural Composite,Class,,,,,,,, Fibre Reinforced Composite,Class,Structural Composite,IS-A,,,,,, Particulate Reinforced Composite,Class,Structural Composite,IS-A,,,,,, @@ -35,17 +53,13 @@ Green Composite,,,,,,,,, Glass Fibre Reinforced Polymer,,,,,,,,,"Glass fibre reinforced polymer, GFRP" Carbon Fibre Composite,,,,,,,,, Reinforced plastic,,,,,,,,, -Polymer composite,,,,,,,,, -Common Filler,,,,,,,,, -"Calcium Carbonate, CaCO3",,,,,,,,, -Talc,,,,,,,,, -Wollastonite,,,,,,,,, -Carbon Fibre,,,,,,,,, +Polymer Composite Material,,,,,,,,, +,,,,,,,,, ,,,,,,,,, -Polymer Composite,Class,Polymer Composite,IS-A,,,,,, -Non-structural Composite,Class,Polymer Composite,IS-A,,,,,, -Semi-structural Composite,Class,Polymer Composite,IS-A,,,,,, -Structural Composite,Class,Polymer Composite,IS-A,,,,,, +Polymer Composite Material,Class,Polymer Composite Material,IS-A,,,,,, +Non-structural Composite,Class,Polymer Composite Material,IS-A,,,,,, +Semi-structural Composite,Class,Polymer Composite Material,IS-A,,,,,, +Structural Composite,Class,Polymer Composite Material,IS-A,,,,,, ,,,,,,,,, hasAdvantageOver,Object Property,,,Composite Material,Traditional Material,,,, hasRelativelyHigherStrengthThan,Object Property,hasAdvantageOver,IS-A,,,,,, @@ -60,8 +74,27 @@ hasMoreResistanceToStaticLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, hasMoreResistanceToDynamicLoadThan,Object Property,hasAdvantageOver,IS-A,,,,,, consistsOf,Object Property,,,Composite Laminate,Pile,,,, ,,,,,,,,, +hasFiller,Object Property,,,Polymer Composite Material,Calcium Carbonate UNION Talc UNION Wollastonite UNION Carbon Fibre,,,, +hasProcessingTechnique,Object Property,,,Polymer Composite Material,Injection Moulding UNION Sheet Moulding Compound UNION Glass Mat Thermoplastic Compression Moulding UNION Resin Transfer Moulding UNION Reaction Injection Moulding,,,, +,,,,,,,,, Textile Composite,Class,,,,,,,, Woven Fabric Composite,Class,Textile Composite,IS-A,,,,,, Braided Fabric Composite,Class,Textile Composite,IS-A,,,,,, Knitted Fabric Composite,Class,Textile Composite,IS-A,,,,,, Hybrid Composite,Class,Composite Material,IS-A,,,,"Hybrids consist of several layers of composites and other types of materials, such as aluminium. The aluminium layer is reinforced by laminated or unidirectional (UD) composites composites.",, +,,,,,,,,, +Factor,Class,,,,,,,, +Fibre Distribution in Matrix,Class,Factor,IS-A,,,,,, +Compatibility between Matrix and Fibre,Class,Factor,IS-A,,,,,, +Fibre Orientation,Class,Factor,IS-A,,,,,, +Thermal Stability of Fibre,Class,Factor,IS-A,,,,,, +,,,,,,,,, +affectsProcessingAndManufacturingOf,Object Property,,,Factor,Polymer Composite Material,,,, +,,,,,,,,, +Fibre Mat Thermoplastic Composite,Class,,,,,,,, +isUsedToProduce,Object Property,,,Thermoforming,Fibre Mat Thermoplastic Composite,,,, +,,,,,,,,, +Polymer Composite Material,Class,,,,,,,, +Non-structural Composite,Class,Polymer Composite Material,IS-A,,,,,, +Semi-structural Composite,Class,Polymer Composite Material,IS-A,,,,,, +Structural Composite,Class,Polymer Composite Material,IS-A,,,,,, From 6708eb3697d5c02779bcfaba51f307d4555d81cb Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 17 Jan 2023 09:25:41 +0000 Subject: [PATCH 006/120] dev-composite-materials-ontology: Created OWL version of domain ontology for describing composite materials. --- .../ontology/ontocompmat/OntoCompMat.owl | 427 ++++++++++++++++++ 1 file changed, 427 insertions(+) create mode 100644 JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl diff --git a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl new file mode 100644 index 00000000000..566953541a1 --- /dev/null +++ b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl @@ -0,0 +1,427 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + has manufacturing process affecting factor + + + + + + + + has processing technique + has manufacturing process + + + + + + + + uses filler + + + + + + + + + + + + + + Calcium Carbonate + CaCO3 + + + + + + + + + Carbon Fibre + + + + + + + + + Ceramic Matrix Composite + + + + + + + + + Composite Manufacturing Process + Composite Material Manufacturing Process + + + + + + + + A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). + Composite Material + + + + + + + + Composite Processing Technique + + + + + + + + Factor + + + + + + + + + Fibre Distribution + + + + + + + + + Fibre Orientation + + + + + + + + + Fibre-reinforced Composite + Fibrous Composite + + + + + + + + + Fibre Thermal Stability + Thermal stability of fibre + + + + + + + + Filler + + + + + + + + + Glass + + + + + + + + + Glass-mat Thermoplastic Compression Moulding + Glass-mat Thermoplastic (GMT) Compression Moulding + Glass-mat Thermoplastic by using Compression Moulding + + + + + + + + + Injection Moulding + + + + + + + + + Laminated Composite + + + + + + + + + Matrix Fibre Compatibility + Compatibility between Matrix and Fibres + + + + + + + + + Matrix Material Based Composite Material + + + + + + + + + Metal Matrix Composite + + + + + + + + + Particle-reinforced Composite + Particulate Composite + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + Polymer Matrix Composite + + + + + + + + + Reaction Injection Moulding + RIM + + + + + + + + + Reinforcement Based Composite Material + + + + + + + + + RTM + Resin Transfer Moulding + + + + + + + + + Sandwitch Composite + + + + + + + + + Sheet Moulding Compound Process + SMC + SMP Process + + + + + + + + + Structural Composite + + + + + + + + + Talc + + + + + + + + + Thermoforming + + + + + + + + + Thermoplastic Matrix Composite + + + + + + + + + Thermoset Matrix Composite + + + + + + + + + Wollastonite + + + + + + + From c8d4b9557315ce87334abfedb7792418da6eedb6 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 8 Feb 2023 12:05:06 +0000 Subject: [PATCH 007/120] dev-composite-materials-ontology: Created Material Passport Ontology. --- .../ontology/ontocompmat/OntoCompMat.owl | 63 +++ .../ontomatpassport/ontomatpassport.owl | 358 ++++++++++++++++++ 2 files changed, 421 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl diff --git a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl index 566953541a1..259048d037f 100644 --- a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl +++ b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl @@ -39,6 +39,29 @@ + + + + + + + + + + + + + + + + + + + has constituent + + + + @@ -204,6 +227,22 @@ + + + + High Stiffness + + + + + + + + High Strength + + + + @@ -222,6 +261,22 @@ + + + + Low Density + + + + + + + + Matrix + + + + @@ -329,6 +384,14 @@ + + + + Reinforcement + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl new file mode 100644 index 00000000000..bba8f4c1029 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + Image + + + + + + + + + Manufacturer registration country + + + + + + + + Sub-component + + + + + + + + + + + + + + + + + + + + + + Automatic tracking/scanning + + + + + + + + + + Brand name + + + + + + + + CE marking document + + + + + + + + + + Component or product name + + + + + + + + + EPD document + + + + + + + + + Functionality + + + + + + + + + GTIN/EAN + + + + + + + + + MSDS document + + + + + + + + + + Manufacturer name + + + + + + + + + Manufacturer registration number + + + + + + + + + + Trade name + + + + + + + + + + + + + Image + + + + + + + + Product + + + + + + + + + Heat transfer coefficient + + + + + + + + + Bulk modulus + + + + + + + + + Chemical Composition + + + + + + + + + Chemical Property + + + + + + + + + Compressive strength + + + + + + + + + + + + + + + + + Dimension + + + + + + + + + Expected lifetime + + + + + + + + + Resistance and rigidity + + + + + + + + + Shear modulus + + + + + + + + + Tensile strength + + + + + + + + + Thermal performance + + + + + + + + + Weight + + + + + + + + + Young's modulus + + + + + + + + + Thermal conductivity + + + + + + + + Property + + + + + + + + Country + + + + + + + + + Physical Property + + + + + + + From bbd6a23a1d23e2d609a0b99a697663d28dc592df Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 14 Feb 2023 10:47:01 +0000 Subject: [PATCH 008/120] dev-composite-materials-ontology: Refined the material passport ontology. --- .../ontomatpassport/ontomatpassport.owl | 290 +++++++++++++++--- 1 file changed, 252 insertions(+), 38 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index bba8f4c1029..dea5d2fb94b 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -21,27 +21,76 @@ + + + + Country + + + + + + + + + + Identifier + + + + + Image - + + + + + Manufacturer + + - + + + + + Product type + + + + + + + + + + Property + + + + + + + + + - Manufacturer registration country + Registration country - + - - Sub-component + + + Component of @@ -60,7 +109,18 @@ + + Name + + + + + + + + + Level @@ -87,17 +147,17 @@ + CE marking document - + - - + - Component or product name + EAN @@ -120,11 +180,11 @@ - + - + - GTIN/EAN + GTIN @@ -138,21 +198,31 @@ - + - + + Number + + + + + + + - Manufacturer name + Product name - + - + + + - Manufacturer registration number + Registration number @@ -197,17 +267,43 @@ - + Heat transfer coefficient - + - - - Bulk modulus + + + Age + + + + + + + + + Allergenicity + + + + + + + + + + + + + + + + + Category value partition @@ -216,7 +312,7 @@ - Chemical Composition + Chemical composition @@ -225,7 +321,15 @@ - Chemical Property + Chemical property + + + + + + + + @@ -233,12 +337,20 @@ - + Compressive strength + + + + + + + + @@ -259,17 +371,84 @@ - + Expected lifetime + + + + + Health and safety + + + + + + + + + Ingredient + + + + + + + + + + + + + + + Product + + + + + + + + Identifier + + + + + + + + + Recycled content + + + + + + + + + Resistance + + + + - - Resistance and rigidity + + + + + + + + + + Service life @@ -283,20 +462,46 @@ + + + + + Shear strength + + + + + + + + + Temporal property + + + + - + Tensile strength - + - - - Thermal performance + + + Thermal property + + + + + + + + Value partition @@ -310,9 +515,18 @@ - + + + + + Poisson's ratio + + + + + - + Young's modulus @@ -322,7 +536,7 @@ - + Thermal conductivity From 3b64a0bdd4c6175ba21f6f5ad52ce21474a8c816 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 14 Feb 2023 14:27:11 +0000 Subject: [PATCH 009/120] dev-composite-materials-ontology: Added Domain and Range to all properties. --- .../ontomatpassport/ontomatpassport.owl | 265 ++++++++++++++---- 1 file changed, 204 insertions(+), 61 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index dea5d2fb94b..a1ff66c0268 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -10,6 +10,25 @@ + + + + + + + + + + + + + + + + + + + + + + 14 Image @@ -51,7 +79,16 @@ + + + + + + + + + 9 Manufacturer @@ -68,7 +105,14 @@ - + + + + + + + + Property @@ -86,11 +130,27 @@ - - - - - Component of + + + + + + + + + + + + + + + + + + + + 6 + Part of @@ -109,8 +169,17 @@ - + + + + + + + + + + 4 Name @@ -119,7 +188,16 @@ + + + + + + + + + 5 Level @@ -128,7 +206,16 @@ + + + + + + + + + 13 Automatic tracking/scanning @@ -138,7 +225,16 @@ + + + + + + + + + 8 Brand name @@ -147,7 +243,16 @@ + + + + + + + + + 3 CE marking document @@ -156,7 +261,16 @@ + + + + + + + + + 11 EAN @@ -165,7 +279,16 @@ + + + + + + + + + 1 EPD document @@ -174,7 +297,16 @@ + + + + + + + + + 12 Functionality @@ -183,7 +315,16 @@ + + + + + + + + + 10 GTIN @@ -192,7 +333,16 @@ + + + + + + + + + 2 MSDS document @@ -206,16 +356,6 @@ - - - - - - Product name - - - - @@ -231,7 +371,16 @@ + + + + + + + + + 7 Trade name @@ -268,25 +417,18 @@ + 1 Heat transfer coefficient - - - - - Age - - - - - + - + - Allergenicity + 2 + Biodegradability @@ -295,15 +437,7 @@ - - - - - - - - - Category value partition + 5 @@ -312,6 +446,7 @@ + 1 Chemical composition @@ -321,6 +456,7 @@ + 4 Chemical property @@ -328,9 +464,7 @@ - - - + @@ -338,6 +472,7 @@ + 2 Compressive strength @@ -347,6 +482,8 @@ + 1 + Decomposability @@ -355,6 +492,8 @@ + 3 + Density @@ -363,6 +502,7 @@ + 1 Dimension @@ -372,16 +512,18 @@ + 1 Expected lifetime - + - + - Health and safety + 2 + Health and safety hazard @@ -390,6 +532,7 @@ + 4 Ingredient @@ -397,15 +540,8 @@ - - - - - - - - - Product + + Manufacturer @@ -422,6 +558,7 @@ + 3 Recycled content @@ -431,6 +568,7 @@ + 4 Resistance @@ -440,6 +578,8 @@ + 5 + Rigidity @@ -448,6 +588,7 @@ + 2 Service life @@ -457,6 +598,7 @@ + 3 Shear modulus @@ -466,6 +608,7 @@ + 3 Shear strength @@ -475,6 +618,7 @@ + 3 Temporal property @@ -484,6 +628,7 @@ + 1 Tensile strength @@ -493,23 +638,17 @@ + 2 Thermal property - - - - Value partition - - - - + 2 Weight @@ -519,6 +658,7 @@ + 2 Poisson's ratio @@ -528,6 +668,7 @@ + 1 Young's modulus @@ -537,6 +678,7 @@ + 2 Thermal conductivity @@ -562,6 +704,7 @@ + 1 Physical Property From b41a3e8509341737929dc2ffb22ae20e4afe617e Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 14 Feb 2023 18:41:01 +0000 Subject: [PATCH 010/120] dev-composite-materials-ontology: Added units to the property classes representing quantity. --- .../ontomatpassport/ontomatpassport.owl | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index a1ff66c0268..3926401360d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -40,6 +40,16 @@ + + + + + + has value + + + + @@ -185,6 +195,16 @@ + + + + + + Quantity + + + + @@ -423,6 +443,18 @@ + + + + + + + + + + + + @@ -528,9 +560,20 @@ + + + + + 2 + Height + + + + + 4 Ingredient @@ -538,6 +581,16 @@ + + + + + 1 + Length + + + + @@ -557,6 +610,7 @@ + 3 Recycled content @@ -617,6 +671,7 @@ + 3 Temporal property @@ -637,6 +692,7 @@ + 2 Thermal property @@ -654,6 +710,16 @@ + + + + + 3 + Width + + + + @@ -703,6 +769,7 @@ + 1 Physical Property From 8788b1d1eed537f1a8e7b1e4d95b9822eac44370 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 16 Feb 2023 16:50:26 +0000 Subject: [PATCH 011/120] dev-composite-materials-ontology: Added OM:hasValue, OM:hasNumericalValue and OM:hasUnit to all relevant properties. --- .../ontomatpassport/ontomatpassport.owl | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 3926401360d..c612c990268 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -40,6 +40,16 @@ + + + + + + hasUnit + + + + @@ -455,6 +465,14 @@ + + + + + + + + @@ -575,6 +593,18 @@ + + + + + + + + + + + + 4 Ingredient @@ -612,6 +642,18 @@ + + + + + + + + + + + + 3 Recycled content @@ -673,6 +715,18 @@ + + + + + + + + + + + + 3 Temporal property @@ -694,6 +748,18 @@ + + + + + + + + + + + + 2 Thermal property @@ -771,9 +837,42 @@ + + + + + + + + + + + + 1 Physical Property + + + + + + + + + + + + + + + From 00ac7e79cd718dc085751e2eb3a6b5621bb67fe8 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 20 Feb 2023 18:18:39 +0000 Subject: [PATCH 012/120] dev-composite-materials-ontology: Created OntoCountry, an ontology for describing all countries of the world. --- .../ontology/ontocountry/OntoCountry.owl | 2311 +++++++++++++++++ .../ontomatpassport/ontomatpassport.owl | 437 ++-- 2 files changed, 2570 insertions(+), 178 deletions(-) create mode 100644 JPS_Ontology/ontology/ontocountry/OntoCountry.owl diff --git a/JPS_Ontology/ontology/ontocountry/OntoCountry.owl b/JPS_Ontology/ontology/ontocountry/OntoCountry.owl new file mode 100644 index 00000000000..53cf13bedab --- /dev/null +++ b/JPS_Ontology/ontology/ontocountry/OntoCountry.owl @@ -0,0 +1,2311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Afghanistan + + + + + + + + + Aland Islands + + + + + + + + + Albania + + + + + + + + + Algeria + + + + + + + + + American Samoa + + + + + + + + + Andorra + + + + + + + + + Angola + + + + + + + + + Anguilla + + + + + + + + + Antarctica + + + + + + + + + Antigua and Barbuda + + + + + + + + + Argentina + + + + + + + + + Armenia + + + + + + + + + Aruba + + + + + + + + + Australia + + + + + + + + + Austria + + + + + + + + + Azerbaijan + + + + + + + + + Bahamas + + + + + + + + + Bahrain + + + + + + + + + Bangladesh + + + + + + + + + Barbados + + + + + + + + + Belarus + + + + + + + + + Belgium + + + + + + + + + Belize + + + + + + + + + Benin + + + + + + + + + Bermuda + + + + + + + + + Bhutan + + + + + + + + + Bolivia + + + + + + + + + Bonaire + + + + + + + + + Bosnia and Herzegovina + + + + + + + + + Botswana + + + + + + + + + Bouvet Island + + + + + + + + + Brazil + + + + + + + + + British Indian Ocean Territory + + + + + + + + + British Virgin Islands + + + + + + + + + Brunei + + + + + + + + + Bulgaria + + + + + + + + + Burkina Faso + + + + + + + + + Burundi + + + + + + + + + Cabo Verde + + + + + + + + + Cambodia + + + + + + + + + Cameroon + + + + + + + + + Canada + + + + + + + + + Cayman Islands + + + + + + + + + Central African Republic + + + + + + + + + Chad + + + + + + + + + Chile + + + + + + + + + China + + + + + + + + + Christmas Island + + + + + + + + + Cocos Islands + + + + + + + + + Colombia + + + + + + + + + Comoros + + + + + + + + + Cook Islands + + + + + + + + + Costa Rica + + + + + + + + + Croatia + + + + + + + + + Cuba + + + + + + + + + Curacao + + + + + + + + + Cyprus + + + + + + + + + Czechia + + + + + + + + + Democratic Republic of the Congo + + + + + + + + + Denmark + + + + + + + + + Djibouti + + + + + + + + + Dominica + + + + + + + + + Dominican Republic + + + + + + + + + Ecuador + + + + + + + + + Egypt + + + + + + + + + El Salvador + + + + + + + + + Equatorial Guinea + + + + + + + + + Eritrea + + + + + + + + + Estonia + + + + + + + + + Eswatini + + + + + + + + + Ethiopia + + + + + + + + + Falkland Islands + + + + + + + + + Faroe Islands + + + + + + + + + Fiji + + + + + + + + + Finland + + + + + + + + + France + + + + + + + + + French Guiana + + + + + + + + + French Polynesia + + + + + + + + + French Southern Territories + + + + + + + + + Gabon + + + + + + + + + Gambia + + + + + + + + + Georgia + + + + + + + + + Germany + + + + + + + + + Ghana + + + + + + + + + Gibraltar + + + + + + + + + Greece + + + + + + + + + Greenland + + + + + + + + + Grenada + + + + + + + + + Guadeloupe + + + + + + + + + Guam + + + + + + + + + Guatemala + + + + + + + + + Guernsey + + + + + + + + + Guinea + + + + + + + + + Guinea-Bissau + + + + + + + + + Guyana + + + + + + + + + Haiti + + + + + + + + + Heard Island and McDonald Islands + + + + + + + + + Honduras + + + + + + + + + Hong Kong + + + + + + + + + Hungary + + + + + + + + + Iceland + + + + + + + + + India + + + + + + + + + Indonesia + + + + + + + + + Iran + + + + + + + + + Iraq + + + + + + + + + Ireland + + + + + + + + + Isle of Man + + + + + + + + + Israel + + + + + + + + + Italy + + + + + + + + + Ivory Coast + + + + + + + + + Jamaica + + + + + + + + + Japan + + + + + + + + + Jersey + + + + + + + + + Jordan + + + + + + + + + Kazakhstan + + + + + + + + + Kenya + + + + + + + + + Kiribati + + + + + + + + + Kosovo + + + + + + + + + Kuwait + + + + + + + + + Kyrgyzstan + + + + + + + + + Laos + + + + + + + + + Latvia + + + + + + + + + Lebanon + + + + + + + + + Lesotho + + + + + + + + + Liberia + + + + + + + + + Libya + + + + + + + + + Liechtenstein + + + + + + + + + Lithuania + + + + + + + + + Luxembourg + + + + + + + + + Macao + + + + + + + + + Madagascar + + + + + + + + + Malawi + + + + + + + + + Malaysia + + + + + + + + + Maldives + + + + + + + + + Mali + + + + + + + + + Malta + + + + + + + + + Marshall Islands + + + + + + + + + Martinique + + + + + + + + + Mauritania + + + + + + + + + Mauritius + + + + + + + + + Mayotte + + + + + + + + + Mexico + + + + + + + + + Micronesia + + + + + + + + + Moldova + + + + + + + + + Monaco + + + + + + + + + Mongolia + + + + + + + + + Montenegro + + + + + + + + + Montserrat + + + + + + + + + Morocco + + + + + + + + + Mozambique + + + + + + + + + Myanmar + + + + + + + + + Namibia + + + + + + + + + Nauru + + + + + + + + + Nepal + + + + + + + + + Netherlands + + + + + + + + + Netherlands Antilles + + + + + + + + + New Caledonia + + + + + + + + + New Zealand + + + + + + + + + Nicaragua + + + + + + + + + Niger + + + + + + + + + Nigeria + + + + + + + + + Niue + + + + + + + + + Norfolk Island + + + + + + + + + North Korea + + + + + + + + + North Macedonia + + + + + + + + + Northern Mariana Islands + + + + + + + + + Norway + + + + + + + + + Oman + + + + + + + + + Pakistan + + + + + + + + + Palau + + + + + + + + + Palestinian Territory + + + + + + + + + Panama + + + + + + + + + Papua New Guinea + + + + + + + + + Paraguay + + + + + + + + + Peru + + + + + + + + + Philippines + + + + + + + + + Pitcairn + + + + + + + + + Poland + + + + + + + + + Portugal + + + + + + + + + Puerto Rico + + + + + + + + + Qatar + + + + + + + + + Republic of the Congo + + + + + + + + + Reunion + + + + + + + + + Romania + + + + + + + + + Russia + + + + + + + + + Rwanda + + + + + + + + + Saint Barthelemy + + + + + + + + + Saint Helena + + + + + + + + + Saint Kitts and Nevis + + + + + + + + + Saint Lucia + + + + + + + + + Saint Martin + + + + + + + + + Saint Pierre and Miquelon + + + + + + + + + Saint Vincent and the Grenadines + + + + + + + + + Samoa + + + + + + + + + San Marino + + + + + + + + + Sao Tome and Principe + + + + + + + + + Saudi Arabia + + + + + + + + + Senegal + + + + + + + + + Serbia + + + + + + + + + Serbia and Montenegro + + + + + + + + + Seychelles + + + + + + + + + Sierra Leone + + + + + + + + + Singapore + + + + + + + + + Sint Maarten + + + + + + + + + Slovakia + + + + + + + + + Slovenia + + + + + + + + + Solomon Islands + + + + + + + + + Somalia + + + + + + + + + South Africa + + + + + + + + + South Georgia and the South Sandwich Islands + + + + + + + + + South Korea + + + + + + + + + South Sudan + + + + + + + + + Spain + + + + + + + + + Sri Lanka + + + + + + + + + Sudan + + + + + + + + + Suriname + + + + + + + + + Svalbard and Jan Mayen + + + + + + + + + Sweden + + + + + + + + + Switzerland + + + + + + + + + Syria + + + + + + + + + Taiwan + + + + + + + + + Tajikistan + + + + + + + + + Tanzania + + + + + + + + + Thailand + + + + + + + + + Timor Leste + + + + + + + + + Togo + + + + + + + + + Tokelau + + + + + + + + + Tonga + + + + + + + + + Trinidad and Tobago + + + + + + + + + Tunisia + + + + + + + + + Turkey + + + + + + + + + Turkmenistan + + + + + + + + + Turks and Caicos Islands + + + + + + + + + Tuvalu + + + + + + + + + U.S. Virgin Islands + + + + + + + + + Uganda + + + + + + + + + Ukraine + + + + + + + + + United Arab Emirates + + + + + + + + + United Kingdom + + + + + + + + + United States + + + + + + + + + United States Minor Outlying Islands + + + + + + + + + Uruguay + + + + + + + + + Uzbekistan + + + + + + + + + Vanuatu + + + + + + + + + Vatican + + + + + + + + + Venezuela + + + + + + + + + Vietnam + + + + + + + + + Wallis and Futuna + + + + + + + + + Western Sahara + + + + + + + + + Yemen + + + + + + + + + Zambia + + + + + + + + + Zimbabwe + + + + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index c612c990268..45f687e097d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -1,12 +1,13 @@ - - + @@ -21,9 +22,17 @@ - + - + + symbol + + + + + + + @@ -60,32 +69,22 @@ - + - + Country - - - - - - Identifier - - - - - + - + - + @@ -96,40 +95,40 @@ - + - + - + - + 9 Manufacturer - + - + Product type - + - + - + @@ -139,25 +138,26 @@ - + - - - + + + + 3 Registration country - + - + - + @@ -165,7 +165,7 @@ - + @@ -186,6 +186,17 @@ + + + + + + + has URL + + + + @@ -193,8 +204,7 @@ - - + @@ -210,37 +220,19 @@ - Quantity - - - - - - - - - - - - - - - - - 5 - Level + hasNumericalValue - + - + - + @@ -251,15 +243,15 @@ - + - + - + @@ -270,14 +262,14 @@ - + - + - + @@ -288,14 +280,14 @@ - + - + - + @@ -306,14 +298,14 @@ - + - + - + @@ -324,14 +316,14 @@ - + - + - + @@ -342,14 +334,14 @@ - + - + - + @@ -360,14 +352,14 @@ - + - + - + @@ -378,34 +370,47 @@ - + + + + + + + 1 + Manufacturer name + + + + + - + Number - + - - - + + + + 2 Registration number - + - + - + @@ -416,6 +421,24 @@ + + + + + + + + + + + + + 5 + Level + + + + - - Image - + @@ -446,7 +467,7 @@ - + 1 Heat transfer coefficient @@ -467,44 +488,43 @@ - - - + - + - - + + 2 Biodegradability - + - + 5 + Biological property - + - - + + 1 Chemical composition - + - + 4 Chemical property @@ -512,35 +532,35 @@ - + - + - + - - + + 2 Compressive strength - + - - + + 1 Decomposability - + - + 3 Density @@ -548,51 +568,66 @@ - + - + + + + + + + 1 Dimension - + + + + + Dimensionless Quantity + + + + + - - + + 1 Expected lifetime - + - - + + 2 Health and safety hazard - + - - + + 2 Height - + - + - + @@ -611,37 +646,37 @@ - + - - + + 1 Length - + - + Manufacturer - + - + Identifier - + - + - + @@ -660,19 +695,25 @@ - + - + + + + + + + 4 Resistance - + - + 5 Rigidity @@ -680,39 +721,39 @@ - + - - + + 2 Service life - + - - + + 3 Shear modulus - + - - + + 3 Shear strength - + - + @@ -733,19 +774,19 @@ - + - - + + 1 Tensile strength - + - + @@ -766,9 +807,9 @@ - + - + 2 Weight @@ -776,30 +817,30 @@ - + - - + + 3 Width - + - - + + 2 Poisson's ratio - + - - + + 1 Young's modulus @@ -809,7 +850,7 @@ - + 2 Thermal conductivity @@ -855,6 +896,46 @@ + + + + + + + + + + m + The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. + meter + + + + + + + + Pa + The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. + pascal + + + + + + + + + + + + - - symbol - + @@ -54,7 +59,6 @@ - hasUnit @@ -64,16 +68,13 @@ - has value - - Country - + @@ -83,14 +84,12 @@ - + - 14 - Image @@ -101,22 +100,12 @@ - + - 9 - Manufacturer - - - - - - - - Product type @@ -127,13 +116,12 @@ - + - Property @@ -144,8 +132,6 @@ - 3 - Registration country @@ -156,21 +142,30 @@ - + - + - 6 - Part of + + + + + + + + + + 1 + Empirical formula @@ -192,7 +187,6 @@ - has URL @@ -203,14 +197,12 @@ - + - 4 - Name @@ -220,7 +212,6 @@ - hasNumericalValue @@ -231,14 +222,12 @@ - + - 13 - Automatic tracking/scanning @@ -250,32 +239,12 @@ - + - 8 - Brand name - - - - - - - - - - - - - - - - - 3 - CE marking document @@ -286,32 +255,12 @@ - + - 11 - EAN - - - - - - - - - - - - - - - - - 1 - EPD document @@ -322,14 +271,12 @@ - + - 12 - Functionality @@ -340,32 +287,12 @@ - + - 10 - GTIN - - - - - - - - - - - - - - - - - 2 - MSDS document @@ -376,17 +303,13 @@ - 1 - Manufacturer name - - Number - + @@ -396,8 +319,6 @@ - 2 - Registration number @@ -409,14 +330,40 @@ - + - 7 - Trade name + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -427,14 +374,35 @@ - + - 5 - Level + + + + + + 1 + + + + 2 + + + + 3 + + + + + + + + + @@ -452,14 +420,8 @@ - - - - - - - - Product + + Image @@ -468,8 +430,12 @@ - 1 - Heat transfer coefficient + + + + + + @@ -496,8 +462,6 @@ - 2 - Biodegradability @@ -506,18 +470,14 @@ - 5 - Biological property - + - + - 1 - Chemical composition @@ -526,15 +486,16 @@ - 4 - Chemical property - + + Part of a bigger whole that can be a system or a product of composite nature. + Component + @@ -542,8 +503,6 @@ - 2 - Compressive strength @@ -552,8 +511,6 @@ - 1 - Decomposability @@ -562,8 +519,12 @@ - 3 - Density + + + + + + @@ -578,8 +539,6 @@ - 1 - Dimension @@ -588,7 +547,6 @@ - Dimensionless Quantity @@ -597,8 +555,6 @@ - 1 - Expected lifetime @@ -607,8 +563,6 @@ - 2 - Health and safety hazard @@ -617,8 +571,6 @@ - 2 - Height @@ -640,8 +592,12 @@ - 4 - Ingredient + + + + + + @@ -650,25 +606,27 @@ - 1 - Length - - Manufacturer + + + + + + + + Product - - Identifier - + @@ -689,8 +647,12 @@ - 3 - Recycled content + + + + + + @@ -705,8 +667,6 @@ - 4 - Resistance @@ -715,8 +675,12 @@ - 5 - Rigidity + + + + + + @@ -725,8 +689,6 @@ - 2 - Service life @@ -735,8 +697,6 @@ - 3 - Shear modulus @@ -745,8 +705,6 @@ - 3 - Shear strength @@ -768,8 +726,12 @@ - 3 - Temporal property + + + + + + @@ -778,8 +740,6 @@ - 1 - Tensile strength @@ -801,8 +761,21 @@ - 2 - Thermal property + + + + + + + + + + + + + + + @@ -811,8 +784,12 @@ - 2 - Weight + + + + + + @@ -821,18 +798,6 @@ - 3 - Width - - - - - - - - - 2 - Poisson's ratio @@ -841,8 +806,6 @@ - 1 - Young's modulus @@ -851,25 +814,31 @@ - 2 - Thermal conductivity + + + + + + - - Property - + + + + + + + - - Country - + @@ -890,8 +859,6 @@ - 1 - Physical Property @@ -907,12 +874,66 @@ - + - - - m - The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m + The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. meter @@ -921,6 +942,7 @@ + Pa The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. pascal @@ -928,14 +950,620 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + 1 + Product + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + URL + + + Name + 1 + + + Heat transfer coefficient + 1 + + + hasNumericalValue + Numerical Value + + + 2 + hasUnit + Unit + + + has value + Value + 1 + + + symbol + + + Biodegradability + 2 + + + Biological property + 5 + + + 1 + Chemical composition + + + Chemical property + 4 + + + Compressive strength + 2 + + + 1 + Decomposability + + + Density + 3 + + + Dimension + 1 + + + Dimensionless Quantity + + + 1 + Expected lifetime + + + 2 + Health and safety hazard + + + 2 + Height + + + 4 + Ingredient + + + Length + 1 + + + Manufacturer + + + Identifier + + + Recycled content + 3 + + + Resistance + 4 + + + Rigidity + 5 + + + Service life + 2 + + + Shear modulus + 2 + + + Shear strength + 3 + + + 3 + Temporal property + + + 1 + Tensile strength + + + Thermal property + 2 + + + Weight + 2 + + + Width + 3 + + + 10 + Automatic tracking/scanning + + + Brand name + 5 + + + Country + + + EAN + 8 + + + Functionality + 9 + + + GTIN + 7 + + + Image + 11 + + + Manufacturer + 6 + + + Manufacturer name + 1 + + + Number + + + 12 + Properties + + + Registration country + 3 + + + 2 + Registration number + + + 4 + Trade name + + + 1 + Is biodegradable + + + Is decomposable + 1 + + + 1 + Is hazardous + + + Level + 2 + + + 3 + Part of + + + 1 + Young's modulus + + + 2 + Thermal conductivity + + + Property + + + Country + + + Physical Property + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -928,6 +1043,22 @@ + + + + + + + + + + + + + + + + @@ -939,6 +1070,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -956,15 +1111,27 @@ + + + + + + + + - + + + - + + + @@ -1389,8 +1556,8 @@ Decomposability - Density 3 + Density Dimension @@ -1481,16 +1648,16 @@ Country - EAN 8 + EAN Functionality 9 - GTIN 7 + GTIN Image From f0d6b5ed0826078e34e103ce794813594a98ed8b Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 31 Mar 2023 17:56:26 +0100 Subject: [PATCH 027/120] dev-composite-materials-ontology: Extended the dynamic UIGeneration code to query physical properties. --- .../dataretrieval/json_templates.py | 22 +- .../dataretrieval/query_templates.py | 6 +- .../dataretrieval/ui_properties.py | 313 +++++++++--------- 3 files changed, 188 insertions(+), 153 deletions(-) diff --git a/web/UIGeneration/dataretrieval/json_templates.py b/web/UIGeneration/dataretrieval/json_templates.py index 72004c59129..26beba8a020 100644 --- a/web/UIGeneration/dataretrieval/json_templates.py +++ b/web/UIGeneration/dataretrieval/json_templates.py @@ -40,4 +40,24 @@ def get_json_object_with_properties(title, description, type): "properties": {} } - return data \ No newline at end of file + return data + +def get_json_object_with_unit(description_of_value, description_of_unit, enum): + + data = { + "value": { + "type": "number", + "title": "Value", + "description": description_of_value + }, + "unit": { + "type": "string", + "title": "Unit", + "description": description_of_unit, + "enum": [ + enum + ] + } + } + + return data diff --git a/web/UIGeneration/dataretrieval/query_templates.py b/web/UIGeneration/dataretrieval/query_templates.py index d773c15321b..8252a11eec6 100644 --- a/web/UIGeneration/dataretrieval/query_templates.py +++ b/web/UIGeneration/dataretrieval/query_templates.py @@ -228,10 +228,10 @@ def get_unit_query(ontological_class: str) -> str: PREFIX system: PREFIX om: - SELECT ?unit ?symbol + SELECT ?property ?label WHERE { - %s rdfs:subClassOf*/owl:hasValue ?unit . - ?unit om:symbol ?symbol + %s rdfs:subClassOf*/owl:hasValue ?property . + ?property om:symbol ?label } ''' % ontological_class return query diff --git a/web/UIGeneration/dataretrieval/ui_properties.py b/web/UIGeneration/dataretrieval/ui_properties.py index c890fdcd81c..e40627effc5 100644 --- a/web/UIGeneration/dataretrieval/ui_properties.py +++ b/web/UIGeneration/dataretrieval/ui_properties.py @@ -1,5 +1,5 @@ ############################################### -# Authors: Feroz Farazi (msff2@cam.ac.uk) # +# Authors: Feroz Farazi (msff2@cam.ac.uk) # # Date: 27 Feb 2023 # ############################################### @@ -19,13 +19,14 @@ from SPARQLWrapper import SPARQLWrapper, JSON, POST, BASIC import requests, json as js import os -from query_templates import get_property_query, get_subclass_query, get_instance_query, get_unit_query, get_label_query -from json_templates import get_json_object, get_json_object_with_enum, get_json_object_with_properties +from query_templates import get_property_query, get_subclass_query, get_instance_query, get_unit_query +from json_templates import get_json_object, get_json_object_with_enum, get_json_object_with_properties, get_json_object_with_unit OWL_DATATYPE_PROPERTY = "http://www.w3.org/2002/07/owl#DatatypeProperty" OWL_OBJECT_PROPERTY = "http://www.w3.org/2002/07/owl#ObjectProperty" +OWL_CLASS = "http://www.w3.org/2002/07/owl#Class" -ENDPOINT = "" +JIDEP_ENDPOINT = "" data = {} @@ -59,7 +60,7 @@ def get_ontological_subclasses(endpoint: str, ontological_class: str): str: The IRI, label, position, type, range and range label of properties connected to the ontological class. """ - + print(get_subclass_query(ontological_class)) results = perform_query(endpoint, get_subclass_query(ontological_class)) return results @@ -96,26 +97,6 @@ def get_ontologically_encoded_unit(endpoint: str, ontological_class: str): results = perform_query(endpoint, get_unit_query(ontological_class)) return results -def get_ontological_label(endpoint: str, ontological_element: str): - """ - Retrieves the label of an ontological class or property. - - Parameters: - endpoint (str): The endpoint of a triple store expressed as a URL. - ontological_element (str): The IRI of the ontological class or property. - - Returns: - str: The label of the ontological class or property. - """ - - results = perform_query(endpoint, get_label_query(ontological_element)) - print(results) - label = "" - for result in results["results"]["bindings"]: - label = result['label']['value'] - - return label - def perform_query(endpoint: str, query: str): """ @@ -185,21 +166,9 @@ def format_subclasses(results: str, previous_property_values: str = None): property_values = dict() if previous_property_values is not None: property_values = previous_property_values - previous_range_label = "" for result in results["results"]["bindings"]: label = result['label']['value'] - range_label = result['rangeLabel']['value'] - if label.lower().replace(" ", "_") in property_values.keys(): - if previous_range_label == 'int': - del property_values[label.lower().replace(" ", "_")] - property_values[label.lower().replace(" ", "_")] = "" - if property_values[label.lower().replace(" ", "_")] == "": - property_values[label.lower().replace(" ", "_")] = range_label - else: - property_values[label.lower().replace(" ", "_")] = property_values[label.lower().replace(" ", "_")] + ", " + range_label - else: - property_values[label.lower().replace(" ", "_")] = range_label - previous_range_label = range_label + property_values[label.lower().replace(" ", "_")] = label return property_values @@ -216,6 +185,20 @@ def format_instances(class_label:str, results: str, previous_property_values: st instances[class_label.lower().replace(" ", "_")] = label return instances +def format_unit(class_label:str, results: str): + instances = dict() + for result in results["results"]["bindings"]: + symbol = result['label']['value'] + if class_label.lower().replace(" ", "_") in instances.keys(): + if instances[class_label.lower().replace(" ", "_")] == "": + instances[class_label.lower().replace(" ", "_")] = symbol + else: + instances[class_label.lower().replace(" ", "_")] = instances[class_label.lower().replace(" ", "_")] + ", " + symbol + else: + instances[class_label.lower().replace(" ", "_")] = symbol + return instances + + def format_enumerated_list(enumerated_list): string_array = enumerated_list.split(", ") sorted_list = sorted(string_array) @@ -230,14 +213,14 @@ def is_property_result_empty(results): def is_unit_result_empty(results): for result in results["results"]["bindings"]: - unit = result['unit']['value'] + unit = result['property']['value'] if unit == "": return True else: return False -def traverse_through_object_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, class_of_properties: str = None, class_of_instances: str = None): +def traverse_through_identification_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, class_of_properties: str = None, class_of_instances: str = None): if class_of_instances != None: popped_item = parsed_classes.pop() popped_parent_item = parsed_classes.pop() @@ -272,154 +255,186 @@ def traverse_through_object_property(results, property_value_processed, property property_value_processed.append(label.lower().replace(" ", "_")) if type == OWL_OBJECT_PROPERTY: if "<"+range+">" not in parsed_classes: - results = get_ontological_properties(ENDPOINT, "<"+range+">") + results = get_ontological_properties(JIDEP_ENDPOINT, "<"+range+">") if is_property_result_empty(results): - results = get_ontological_subclasses(ENDPOINT, "<"+range+">") + results = get_ontological_subclasses(JIDEP_ENDPOINT, "<"+range+">") if is_property_result_empty(results): - results = get_ontological_instances(ENDPOINT, "<"+range+">") + results = get_ontological_instances(JIDEP_ENDPOINT, "<"+range+">") if is_property_result_empty(results): - results = get_ontologically_encoded_unit(ENDPOINT, "<"+range+">") + results = get_ontologically_encoded_unit(JIDEP_ENDPOINT, "<"+range+">") if is_unit_result_empty(results): continue else: property_values_formated = format_instances(label, results, property_values_formated) parsed_classes.append("<"+range+">") - traverse_through_object_property(results, property_value_processed, format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")]), json_string, parsed_classes, None, label) + traverse_through_identification_property(results, property_value_processed, format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")]), json_string, parsed_classes, None, label) else: property_values_formated = format_property_values(results, property_values_formated) parsed_classes.append("<"+range+">") - traverse_through_object_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) + traverse_through_identification_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) else: property_values_formated = format_property_values(results, property_values_formated) parsed_classes.append("<"+range+">") - traverse_through_object_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, label) + traverse_through_identification_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, label) return json_string -def generate_identification_properties(endpoint_name:str, query_classes): - """ - Retrieves all datatype properties and object properties directly - connected to the ontological class. +def traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, class_of_properties: str = None, class_of_instances: str = None, class_containing_unit: str = None): + if class_of_instances != None: + popped_item = parsed_classes.pop() + popped_parent_item = parsed_classes.pop() + processed_parent_item = popped_parent_item.split("#")[1].split(">")[0] if "#" in popped_parent_item else popped_parent_item.split("/")[1].split(">")[0] + dict(json_string)[processed_parent_item.lower().replace(" ", "_")]['properties'][class_of_instances.lower().replace(" ", "_")]['enum'] = [property_values_formated] + parsed_classes.append(popped_parent_item) + parsed_classes.append(popped_item) + return - Parameters: - endpoint (str): The endpoint of a triple store expressed as a URL. - query_classes: The IRI of the ontological classes that need to be - queried for retrieving identification properties. + if class_containing_unit != None: + popped_parent_item = parsed_classes.pop() + processed_parent_item = popped_parent_item.split("#")[1].split(">")[0] if "#" in popped_parent_item else popped_parent_item.split("/")[1].split(">")[0] + dict(json_string)[processed_parent_item.lower().replace(" ", "_")]['properties'][class_containing_unit.lower().replace(" ", "_")]['enum'] = [property_values_formated] + parsed_classes.append(popped_parent_item) + return - Returns: - str: A valid JSON string. - + for result in results["results"]["bindings"]: + property = "" + if 'property' in result: + property = result['property']['value'] + label = result['label']['value'] + type = "" + if 'type' in result: + type = result['type']['value'] + range = "" + if 'range' in result: + range = result['range']['value'] + range_label = "" + if 'range_label' in result: + range_label = result['rangeLabel']['value'] + if label.lower() == "properties": + continue + if label.lower() not in property_value_processed: + if "," in property_values_formated[label.lower().replace(" ", "_")]: + if type == OWL_CLASS: + json_string.append((label.lower().replace(" ", "_"), get_json_object_with_unit(label, "TODO", format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")])))) + else: + json_string.append((label.lower().replace(" ", "_"), get_json_object_with_enum(label, "TODO", "string" if range_label=="string" else "string", format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")])))) + elif class_of_properties != None: + dict(json_string)[class_of_properties.lower()]['properties'][label.lower().replace(" ", "_")] = get_json_object(label, "TODO", "string" if range_label=="string" else "string") + elif type == OWL_OBJECT_PROPERTY: + json_string.append((label.lower().replace(" ", "_"), get_json_object_with_properties(label, "TODO", "object" if property_values_formated[label.lower().replace(" ", "_")]=="object" else "object"))) + elif type == OWL_CLASS: + json_string.append((label.lower().replace(" ", "_"), get_json_object_with_properties(label, "TODO", "object" if property_values_formated[label.lower().replace(" ", "_")]=="object" else "object"))) + else: + json_string.append((label.lower().replace(" ", "_"), get_json_object(label, "TODO", "string" if property_values_formated[label.lower().replace(" ", "_")]=="string" else "string"))) + property_value_processed.append(label.lower().replace(" ", "_")) + if type == OWL_OBJECT_PROPERTY: + if "<"+range+">" not in parsed_classes: + results = get_ontological_properties(JIDEP_ENDPOINT, "<"+range+">") + if is_property_result_empty(results): + results = get_ontological_subclasses(JIDEP_ENDPOINT, "<"+range+">") + if is_property_result_empty(results): + results = get_ontological_instances(JIDEP_ENDPOINT, "<"+range+">") + if is_property_result_empty(results): + results = get_ontologically_encoded_unit(JIDEP_ENDPOINT, "<"+range+">") + if is_unit_result_empty(results): + continue + else: + property_values_formated = format_unit(label, results, property_values_formated) + parsed_classes.append("<"+range+">") + traverse_through_physical_property(results, property_value_processed, format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")]), json_string, parsed_classes, None, None, label) + else: + property_values_formated = format_instances(label, results, property_values_formated) + parsed_classes.append("<"+range+">") + traverse_through_physical_property(results, property_value_processed, format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")]), json_string, parsed_classes, None, label) + else: + property_values_formated = format_property_values(results, property_values_formated) + parsed_classes.append("<"+range+">") + traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) + else: + property_values_formated = format_property_values(results, property_values_formated) + parsed_classes.append("<"+range+">") + traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, label) + if type == OWL_CLASS: + if property not in parsed_classes: + results = get_ontological_properties(JIDEP_ENDPOINT, "<"+property+">") + if is_property_result_empty(results): + results = get_ontological_subclasses(JIDEP_ENDPOINT, "<"+property+">") + if is_property_result_empty(results): + results = get_ontological_instances(JIDEP_ENDPOINT, "<"+property+">") + if is_property_result_empty(results): + results = get_ontologically_encoded_unit(JIDEP_ENDPOINT, "<"+property+">") + if is_unit_result_empty(results): + continue + else: + parsed_classes.append("<"+property+">") + dict(json_string)[label.lower().replace(" ", "_")]['properties'] = get_json_object_with_unit(label, "TODO", format_enumerated_list(format_unit(label, results)[label.lower().replace(" ", "_")])) + continue + else: + property_values_formated = format_instances(label, results, property_values_formated) + parsed_classes.append("<"+property+">") + traverse_through_physical_property(results, property_value_processed, format_enumerated_list(property_values_formated[label.lower().replace(" ", "_")]), json_string, parsed_classes, None, label) + else: + property_values_formated = format_subclasses(results, property_values_formated) + parsed_classes.append("<"+property+">") + traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) + else: + property_values_formated = format_property_values(results, property_values_formated) + parsed_classes.append("<"+property+">") + traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, label) + + return json_string + + +def generate_identification_properties(): + try: + global JIDEP_ENDPOINT + JIDEP_ENDPOINT = os.environ.get('JIDEP_ENDPOINT') + except KeyError: + print("Error: JIDEP_ENDPOINT environment variable is not set.") product = "" component = "" - query_classes = [] - query_classes.append(product) - query_classes.append(component) - - """ - if endpoint_name != None or endpoint_name != "": - set_endpoint(endpoint_name) - else: - print("Endpoint name is None or empty. Provide a valid endpoint name.") - return - - if query_classes == None or len(query_classes) < 1: - print("Query classes list is None or empty. Provide a list of one or more class IRIs.") - return - results = get_ontological_properties(ENDPOINT, query_classes[0]) + root_classes = [] + root_classes.append(product) + root_classes.append(component) + results = get_ontological_properties(JIDEP_ENDPOINT, root_classes[0]) property_values_formated = format_property_values(results) - # formats enum values - property_value_processed = [] json_string = [] label = "Type" range_label = "string" - - enumerated_list_provided = "" + enumerated_list_provided = "Product" + ", " + "Component" - for item in query_classes: - name = get_ontological_label(ENDPOINT, item) - if name != None or label != "": - if enumerated_list_provided == "": - enumerated_list_provided = name - else: - enumerated_list_provided = enumerated_list_provided + ", " + name - json_string.append((label.lower().replace(" ", "_"), get_json_object_with_enum(label, "TODO", range_label, format_enumerated_list(enumerated_list_provided)))) - parsed_classes = query_classes - json_string = traverse_through_object_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) + parsed_classes = root_classes + json_string = traverse_through_identification_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) json_string = combined_json_dict = dict(json_string) return js.dumps(combined_json_dict).replace("[\"\\", "[").replace("\\\"","\"").replace("\"]","]") -def generate_physical_properties(endpoint_name:str, query_classes): - """ - Retrieves all datatype properties and object properties directly - connected to the ontological class. - - Parameters: - endpoint (str): The endpoint of a triple store expressed as a URL. - query_classes: The IRI of the ontological classes that need to be - queried for retrieving identification properties. - - Returns: - str: A valid JSON string. - """ - - if endpoint_name != None or endpoint_name != "": - set_endpoint(endpoint_name) - else: - print("Endpoint name is None or empty. Provide a valid endpoint name.") - return - - if query_classes == None or len(query_classes) < 1: - print("Query classes list is None or empty. Provide a list of one or more class IRIs.") - return - results = get_ontological_subclasses(ENDPOINT, query_classes[0]) - print(results) - property_values_formated = format_property_values(results) - # formats enum values - +def generate_physical_properties(): + try: + global JIDEP_ENDPOINT + JIDEP_ENDPOINT = os.environ.get('JIDEP_ENDPOINT') + except KeyError: + print("Error: COMO_ENDPOINT environment variable is not set.") + physical_property = "" + root_classes = [] + root_classes.append(physical_property) + results = get_ontological_subclasses(JIDEP_ENDPOINT, root_classes[0]) + property_values_formated = format_subclasses(results) property_value_processed = [] json_string = [] - label = "Type" - range_label = "string" - - enumerated_list_provided = "" + # label = "Type" + # range_label = "string" + # enumerated_list_provided = "Product" + ", " + "Component" - for item in query_classes: - name = get_ontological_label(ENDPOINT, item) - if name != None or label != "": - if enumerated_list_provided == "": - enumerated_list_provided = name - else: - enumerated_list_provided = enumerated_list_provided + ", " + name - - json_string.append((label.lower().replace(" ", "_"), get_json_object_with_enum(label, "TODO", range_label, format_enumerated_list(enumerated_list_provided)))) - - parsed_classes = query_classes - json_string = traverse_through_object_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) + parsed_classes = root_classes + json_string = traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) json_string = combined_json_dict = dict(json_string) return js.dumps(combined_json_dict).replace("[\"\\", "[").replace("\\\"","\"").replace("\"]","]") -def set_endpoint(endpoint_name:str): - try: - global ENDPOINT - ENDPOINT = os.environ.get(endpoint_name) - except KeyError: - print("Error: ", endpoint_name, " environment variable is not set.") - if __name__== '__main__': - endpoint_name = "JIDEP_ENDPOINT" - query_classes = [] - # class_1 = "" - # query_classes.append(class_1) - # class_2 = "" - # query_classes.append(class_2) - # print(generate_identification_properties(endpoint_name, query_classes)) - - class_1 = "" - query_classes.append(class_1) - print(generate_physical_properties(endpoint_name, query_classes)) + print(generate_physical_properties()) From a7c4b9a23c8c7cc37e9d4e075fd8ec8cf7064b78 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 24 Apr 2023 14:12:22 +0100 Subject: [PATCH 028/120] dev-composite-materials-ontology: Added missing units and an imported the Units of Measure ontology. --- .../ontomatpassport/ontomatpassport.owl | 69 ++++++++++--------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 3b55ebb2c4f..ee34751ae0f 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -14,7 +14,9 @@ xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:terms="http://purl.org/dc/terms/" xmlns:OntoSpecies="http://www.theworldavatar.com/ontology/ontospecies/OntoSpecies.owl#"> - + + + @@ -362,7 +364,7 @@ - + @@ -477,24 +479,26 @@ - + - + - - + + Part of a bigger whole that can be a system or a product of composite nature. + Component - + - - Part of a bigger whole that can be a system or a product of composite nature. - Component + + + 4 + Compositional property @@ -583,14 +587,6 @@ - - - - - - - - @@ -603,7 +599,7 @@ - + @@ -616,12 +612,24 @@ + + + + + + + + + + + + @@ -658,6 +666,7 @@ + @@ -1543,10 +1552,6 @@ 1 Chemical composition - - Chemical property - 4 - Compressive strength 2 @@ -1556,8 +1561,8 @@ Decomposability - 3 Density + 3 Dimension @@ -1570,16 +1575,12 @@ 1 Expected lifetime - - 2 - Health and safety hazard - - 2 Height + 2 - 4 + 2 Ingredient @@ -1617,8 +1618,8 @@ 3 - 3 Temporal property + 3 1 @@ -1648,16 +1649,16 @@ Country - 8 EAN + 8 Functionality 9 - 7 GTIN + 7 Image @@ -1743,7 +1744,7 @@ - + From 5ca8606880061a3ace05414a97a4cfc961b5dec2 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 24 Apr 2023 14:22:38 +0100 Subject: [PATCH 029/120] dev-composite-materials-ontology: Removed the import statement that included the Units of Measure ontology. --- .../ontology/ontomatpassport/ontomatpassport.owl | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index ee34751ae0f..8531aef85a4 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -14,9 +14,7 @@ xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:terms="http://purl.org/dc/terms/" xmlns:OntoSpecies="http://www.theworldavatar.com/ontology/ontospecies/OntoSpecies.owl#"> - - - + @@ -1561,8 +1559,8 @@ Decomposability - Density 3 + Density Dimension @@ -1618,8 +1616,8 @@ 3 - Temporal property 3 + Temporal property 1 @@ -1657,8 +1655,8 @@ 9 - GTIN 7 + GTIN Image From 063051b38b336794aff51df012642bc6615ca371 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 12 Jun 2023 12:28:15 +0100 Subject: [PATCH 030/120] dev-composite-materials-ontology: Provided documentation in the json_templates.py module and some methods in the ui_properties.py module. --- .../dataretrieval/json_templates.py | 13 ++++++ .../dataretrieval/ui_properties.py | 45 ++++++++++++++++--- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/web/UIGeneration/dataretrieval/json_templates.py b/web/UIGeneration/dataretrieval/json_templates.py index 26beba8a020..09756c42c16 100644 --- a/web/UIGeneration/dataretrieval/json_templates.py +++ b/web/UIGeneration/dataretrieval/json_templates.py @@ -9,6 +9,9 @@ import json def get_json_object(title, description, type): + """ + Returns the structure of the basic JSON object. + """ data = { "title": title, @@ -19,6 +22,9 @@ def get_json_object(title, description, type): return data def get_json_object_with_enum(title, description, type, enum): + """ + Returns the structure of the JSON object that includes an enumerated list. + """ data = { "title": title, @@ -32,6 +38,9 @@ def get_json_object_with_enum(title, description, type, enum): return data def get_json_object_with_properties(title, description, type): + """ + Returns the structure of the JSON object that includes properties. + """ data = { "title": title, @@ -43,6 +52,10 @@ def get_json_object_with_properties(title, description, type): return data def get_json_object_with_unit(description_of_value, description_of_unit, enum): + """ + Returns the structure of the JSON object that includes both the value and + unit. + """ data = { "value": { diff --git a/web/UIGeneration/dataretrieval/ui_properties.py b/web/UIGeneration/dataretrieval/ui_properties.py index e40627effc5..d963826bb04 100644 --- a/web/UIGeneration/dataretrieval/ui_properties.py +++ b/web/UIGeneration/dataretrieval/ui_properties.py @@ -131,7 +131,7 @@ def perform_query(endpoint: str, query: str): def format_property_values(results: str, previous_property_values: str = None): """ - When multiple concepts are available in the range of an object property or + When multiple classes are available in the range of an object property or multiple values are available in the range of a data property, this function combines them in a comma-separated string to make it suitable for representing it as an enumerated list. @@ -158,7 +158,7 @@ def format_property_values(results: str, previous_property_values: str = None): def format_subclasses(results: str, previous_property_values: str = None): """ - When multiple concepts are available in the range of an object property or + When multiple classes are available in the range of an object property or multiple values are available in the range of a data property, this function combines them in a comma-separated string to make it suitable for representing it as an enumerated list. @@ -173,6 +173,11 @@ def format_subclasses(results: str, previous_property_values: str = None): def format_instances(class_label:str, results: str, previous_property_values: str = None): + """ + Formats instances of a class, retrieved by querying the material passport + ontology from a triple store, in JSON. + """ + instances = dict() for result in results["results"]["bindings"]: label = result['label']['value'] @@ -186,6 +191,10 @@ def format_instances(class_label:str, results: str, previous_property_values: st return instances def format_unit(class_label:str, results: str): + """ + Formats a unit, retrieved by querying the material passport ontology + from a triple store, in JSON. + """ instances = dict() for result in results["results"]["bindings"]: symbol = result['label']['value'] @@ -200,18 +209,28 @@ def format_unit(class_label:str, results: str): def format_enumerated_list(enumerated_list): + """ + Formats an enumerated list, retrieved by querying the material passport + ontology from a triple store, in JSON. + """ string_array = enumerated_list.split(", ") sorted_list = sorted(string_array) sorted_string = ", ".join(['"{}"'.format(s) for s in sorted_list]) return sorted_string def is_property_result_empty(results): + """ + Checks if the results for querying a property are empty. + """ if results["results"]["bindings"] == None or results["results"]["bindings"] == "" or len(results["results"]["bindings"]) == 0: return True else: return False def is_unit_result_empty(results): + """ + Checks if the results for querying a unit are empty. + """ for result in results["results"]["bindings"]: unit = result['property']['value'] if unit == "": @@ -221,6 +240,9 @@ def is_unit_result_empty(results): def traverse_through_identification_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, class_of_properties: str = None, class_of_instances: str = None): + """ + Traverses through the identification properties until it finds the already visited class or a leaf node. + """ if class_of_instances != None: popped_item = parsed_classes.pop() popped_parent_item = parsed_classes.pop() @@ -279,6 +301,9 @@ def traverse_through_identification_property(results, property_value_processed, return json_string def traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes, class_of_properties: str = None, class_of_instances: str = None, class_containing_unit: str = None): + """ + Traverses through the physical properties until it finds the already visited class or a leaf node. + """ if class_of_instances != None: popped_item = parsed_classes.pop() popped_parent_item = parsed_classes.pop() @@ -386,6 +411,9 @@ def traverse_through_physical_property(results, property_value_processed, proper def generate_identification_properties(): + """ + Generates the identification properties of products/components. + """ try: global JIDEP_ENDPOINT JIDEP_ENDPOINT = os.environ.get('JIDEP_ENDPOINT') @@ -413,6 +441,9 @@ def generate_identification_properties(): def generate_physical_properties(): + """ + Generates the physical properties of products and components. + """ try: global JIDEP_ENDPOINT JIDEP_ENDPOINT = os.environ.get('JIDEP_ENDPOINT') @@ -425,9 +456,6 @@ def generate_physical_properties(): property_values_formated = format_subclasses(results) property_value_processed = [] json_string = [] - # label = "Type" - # range_label = "string" - # enumerated_list_provided = "Product" + ", " + "Component" parsed_classes = root_classes json_string = traverse_through_physical_property(results, property_value_processed, property_values_formated, json_string, parsed_classes) @@ -437,4 +465,9 @@ def generate_physical_properties(): if __name__== '__main__': - print(generate_physical_properties()) + # Open the file in write mode + file = open("output.json", "w") + # file.write(generate_identification_properties()) + file.write(generate_physical_properties()) + # Close the file + file.close() From abaea746dba212d68aa42d2b35855b93509959b6 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 5 Jul 2023 18:53:10 +0100 Subject: [PATCH 031/120] dev-composite-materials-ontology: Extended OntoMatPassport ontology to be completely aligned with Ontology of Units of Measure ontology. --- .../ontomatpassport/ontomatpassport.owl | 514 +++++++++++++----- 1 file changed, 378 insertions(+), 136 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 8531aef85a4..770bcf390be 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -74,7 +74,10 @@ - + + + + @@ -110,6 +113,15 @@ + + + + 3 + Mass + + + + @@ -126,16 +138,6 @@ - - - - - - - - - - @@ -162,7 +164,6 @@ - 1 Empirical formula @@ -198,6 +199,7 @@ + @@ -211,7 +213,7 @@ - + @@ -340,6 +342,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + + @@ -407,6 +448,17 @@ + + + + + + 2 + Proportion + + + + - - - - - - - @@ -491,12 +547,51 @@ - + - + + + + + + + + + + + + + 4 - Compositional property + Composition property + + + + + + + + + + + + + + + + + + + + + + + + + + + Composition property measure @@ -509,6 +604,16 @@ + + + + + 2 + Constituent material + + + + @@ -521,6 +626,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -539,6 +682,7 @@ + Density measure @@ -547,6 +691,18 @@ + + + + + + + + + + + + @@ -556,13 +712,13 @@ - + - + @@ -577,6 +733,15 @@ + + + + + Dimension measure + + + + @@ -585,6 +750,15 @@ + + + + + Heat transfer coefficient measure + + + + @@ -593,21 +767,34 @@ - + - - - + + + + + + + + + + + + + + + + - + - + @@ -628,24 +815,21 @@ + 2 + Mass - + - - + + + Mass measure - - - - - - @@ -654,17 +838,11 @@ - - - - - - - + @@ -703,6 +881,18 @@ + + + + + + + + + + + + @@ -725,10 +915,31 @@ + + + + + Resistance measure + + + + + + + + + + + + + + + + @@ -751,6 +962,15 @@ + + + + + Rigidity measure + + + + @@ -775,6 +995,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Sustainability property measure + + + + @@ -786,12 +1035,24 @@ + + + + + + + + + + + + @@ -814,6 +1075,15 @@ + + + + + Temporal property measure + + + + @@ -822,6 +1092,15 @@ + + + + + Thermal conductivity measure + + + + @@ -858,32 +1137,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -904,6 +1157,18 @@ + + + + + + + + + + + + @@ -937,18 +1202,6 @@ - - - - - - - - - - - - @@ -1085,6 +1338,14 @@ + + + + + + + + @@ -1514,45 +1775,41 @@ URL - Name 1 + Name - Heat transfer coefficient 1 + Heat transfer coefficient - hasNumericalValue Numerical Value + hasNumericalValue 2 - hasUnit Unit + hasUnit - has value - Value 1 + Value + has value symbol - Biodegradability 2 + Biodegradability - Biological property 5 - - - 1 - Chemical composition + Biological property - Compressive strength 2 + Compressive strength 1 @@ -1563,8 +1820,8 @@ Density - Dimension 1 + Dimension Dimensionless Quantity @@ -1574,46 +1831,39 @@ Expected lifetime - Height - 2 - - 2 - Ingredient + Height - Length 1 + Length Manufacturer - - Identifier - - Recycled content 3 + Recycled content - Resistance 4 + Resistance - Rigidity 5 + Rigidity - Service life 2 + Service life - Shear modulus 2 + Shear modulus - Shear strength 3 + Shear strength 3 @@ -1624,51 +1874,47 @@ Tensile strength - Thermal property - 2 - - - Weight 2 + Thermal property - Width 3 + Width 10 Automatic tracking/scanning - Brand name 5 + Brand name Country - EAN 8 + EAN - Functionality 9 + Functionality 7 GTIN - Image 11 + Image - Manufacturer 6 + Manufacturer - Manufacturer name 1 + Manufacturer name Number @@ -1677,10 +1923,6 @@ 12 Properties - - Registration country - 3 - 2 Registration number @@ -1694,16 +1936,16 @@ Is biodegradable - Is decomposable 1 + Is decomposable 1 Is hazardous - Level 2 + Level 3 @@ -1724,8 +1966,8 @@ Country - Physical Property 1 + Physical Property @@ -1742,7 +1984,7 @@ - + @@ -1752,5 +1994,5 @@ - + From f636212152297169de882813df3e9f9f6105e04d Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 6 Jul 2023 10:06:02 +0100 Subject: [PATCH 032/120] dev-composite-materials-ontology: Extended OntoMatPassport ontology to include hasPercentageValue for describing biodegradability and decomposability. --- .../ontomatpassport/ontomatpassport.owl | 313 ++++++------------ 1 file changed, 109 insertions(+), 204 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 770bcf390be..a31e7222bfb 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -113,15 +113,6 @@ - - - - 3 - Mass - - - - @@ -315,6 +306,15 @@ + + + + + + + + + @@ -352,6 +352,7 @@ + @@ -361,6 +362,7 @@ + @@ -376,6 +378,7 @@ + Id @@ -409,45 +412,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - 2 - - - - 3 - - - - - - - - - - - - - @@ -494,12 +458,6 @@ - - - - - - @@ -551,27 +509,44 @@ + 4 + Composition property + + + + + + + + + + + + + + + + - + - + - 4 - Composition property + Constituent material - + - + @@ -591,25 +566,7 @@ - Composition property measure - - - - - - - - - - - - - - - - - 2 - Constituent material + Constituent material measure @@ -638,24 +595,6 @@ - - - - - - - - - - - - - - - - - - @@ -703,6 +642,22 @@ + + + + + + + + + + + + + + + + @@ -721,22 +676,6 @@ - - - - - - - - - - - - - - - - Dimension measure @@ -754,6 +693,12 @@ + + + + + + Heat transfer coefficient measure @@ -797,6 +742,16 @@ + 2 + Mass + + + + + + + + @@ -815,16 +770,6 @@ - 2 - Mass - - - - - - - - Mass measure @@ -843,18 +788,14 @@ - - - - - - - - - - - - + + + + + + + + @@ -873,6 +814,7 @@ + Recycled content measure @@ -893,6 +835,14 @@ + + + + + + + + @@ -911,14 +861,6 @@ - - - - - - - - Resistance measure @@ -940,6 +882,14 @@ + + + + + + + + @@ -958,14 +908,6 @@ - - - - - - - - Rigidity measure @@ -1002,57 +944,44 @@ - + - + - - - - - Sustainability property measure - - - - - - - - - - - - - - - - + + + + + + + + @@ -1071,14 +1000,6 @@ - - - - - - - - Temporal property measure @@ -1096,6 +1017,12 @@ + + + + + + Thermal conductivity measure @@ -1106,18 +1033,6 @@ - - - - - - - - - - - - @@ -1169,12 +1084,6 @@ - - - - - - @@ -1943,10 +1852,6 @@ 1 Is hazardous - - 2 - Level - 3 Part of From f182171cd145d607f162eec799d18e869e4e96b4 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 6 Jul 2023 15:32:04 +0100 Subject: [PATCH 033/120] dev-composite-materials-ontology: Included all Domain classes of Id data type property. --- .../ontology/ontomatpassport/ontomatpassport.owl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index a31e7222bfb..61e57978753 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -350,26 +350,37 @@ + + + + + + + + + + + From baf659e5a5189d3a6dc1849f1182b886de06219a Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 6 Jul 2023 16:34:11 +0100 Subject: [PATCH 034/120] dev-composite-materials-ontology: Updated list of Domain classes for data type property Id. --- JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl | 1 + 1 file changed, 1 insertion(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 61e57978753..5eb1fa80b2f 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -351,6 +351,7 @@ + From 756a36fe834ddac59ec48b1a0ec592e3117ede37 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 25 Jul 2023 09:40:42 +0100 Subject: [PATCH 035/120] dev-composite-materials-ontology: Defined classes, object properties and some datatype properties. --- .../ontomatpassport/ontomatpassport.owl | 102 ++++++++++++------ 1 file changed, 72 insertions(+), 30 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 5eb1fa80b2f..a701caa3867 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -152,16 +152,6 @@ - - - - - 1 - Empirical formula - - - - + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. Image @@ -476,13 +467,18 @@ - + + A standard unit applied in quantifying the amount of a specific aspect of an object. + Measure + - + + Quantity + @@ -522,6 +518,7 @@ 4 + A property to describe the composition aspect of an object. Composition property @@ -551,6 +548,7 @@ + A property to describe the type and amount of constituent materials belonging to an object. Constituent material @@ -578,7 +576,8 @@ - Constituent material measure + A measure to quantify the amount of constituent materials. + Constituent material measure @@ -633,7 +632,8 @@ - Density measure + A measure to quantify the density of an object. + Density measure @@ -688,7 +688,8 @@ - Dimension measure + A measure to quantify the dimension of an object. + Dimension measure @@ -711,7 +712,8 @@ - Heat transfer coefficient measure + A measure to quantify the heat transfer coefficient of an object. + Heat transfer coefficient measure @@ -755,6 +757,7 @@ 2 + A physical property to describe the mass of an object. Mass @@ -782,7 +785,8 @@ - Mass measure + A measure to quantify the mass of an object. + Mass measure @@ -790,6 +794,7 @@ + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. Product @@ -826,7 +831,8 @@ - Recycled content measure + A measure to quantify the amount of recycled content in an object. + Recycled content measure @@ -873,7 +879,8 @@ - Resistance measure + A measure to quantify the resistance of an object. + Resistance measure @@ -920,7 +927,8 @@ - Rigidity measure + A measure to quantify the rigidity of an object. + Rigidity measure @@ -965,6 +973,8 @@ + A property to express the sustainability aspect of an object. + Sustainability property @@ -1012,7 +1022,8 @@ - Temporal property measure + A measure to quantify different temporal aspects of an object. + Temporal property measure @@ -1035,7 +1046,8 @@ - Thermal conductivity measure + A measure to quantify the thermal conductivity of an object. + Thermal conductivity measure @@ -1106,12 +1118,6 @@ - - - - - - @@ -1701,6 +1707,7 @@ 1 + A thermal property that describes the heat transfer coefficient of an object. Heat transfer coefficient @@ -1709,39 +1716,46 @@ 2 + An object property referring to the unit associated with a measured value. Unit - hasUnit 1 + An object property referring to the measured value of a quantity. Value - has value symbol 2 + A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability 5 + A property to express the biological feature of an object. Biological property 2 + A resistance describing the compressive strength of an object. + The resistance of an object to compressive forces. Compressive strength 1 + A property to descrobe whether an object is entirely, partially or not decomposable. Decomposability 3 + A physical property that describes the density of an object. Density 1 + A physical propertythat describes the dimension of an object. Dimension @@ -1749,61 +1763,76 @@ 1 + A temporary property expressing the duration an object may serve its intended purpose. Expected lifetime 2 + A dimensional property expressing the height of an object. Height 1 + A dimensional property expressing the length of an object. Length + An industry that manufactures goods for consumer market. Manufacturer 3 + A sustainability property to describe the amount of recycled content used in manufacturing an object. Recycled content 4 + A physical property that describes the resistance of an object. Resistance 5 + A physical property to describe the rigidity of an object. Rigidity 2 + A temporary property to express the service duration of an object. Service life 2 + The rigidity of an object to shearing forces. Shear modulus 3 + The resistance of an object to shearing forces. Shear strength 3 + A property to express the temporal aspect of an object. Temporal property 1 + The resistance of an object to tensile forces. Tensile strength 2 + A property to express the thermal aspect of an object. Thermal property 3 + A dimensional property expressing the width of an object. Width 10 + A datatype property indicating if a product or component has an automatic tracking number in the form of a barcode or any other means. Automatic tracking/scanning @@ -1811,26 +1840,32 @@ Brand name + An object property referring to the country where a manufacturing company is located. Country 8 + A datatype property expressing the European Article Number (EAN) of a product or component. EAN 9 + The functionality of a component or product. Functionality 7 + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. GTIN 11 + An object property referring to the image of a component or product. Image 6 + An object property referring to the manufacturer of a component or product. Manufacturer @@ -1842,6 +1877,7 @@ 12 + An object property referring to different properties of a component or product. Properties @@ -1866,24 +1902,30 @@ 3 + An object property linking a part component or product with its whole. Part of 1 + The elastic rigidity of an object to stress. Young's modulus 2 + A thermal property that describes the capacity of an object to conduct heat. Thermal conductivity + A characteristic of an object that can be applied in determining its use in applications. Property + A political entity associated with a territory considered a motherland to a nation ruled by a government. Country 1 + A property to express the physical aspect of an object. Physical Property From 02874f51e2e9f2bb76ce5562e77a345a2b3181a6 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 25 Jul 2023 15:16:46 +0100 Subject: [PATCH 036/120] dev-composite-materials-ontology: Added definition to some datatype properties and refined existing definitions of classes and properties. --- .../ontomatpassport/ontomatpassport.owl | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index a701caa3867..d19aaee9724 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -301,6 +301,8 @@ + A proportional quantity within the total amount considered as hundred. + Percentage @@ -381,7 +383,8 @@ - Id + An alphanumeric string that identifies a product or component. + Id @@ -420,6 +423,7 @@ 2 + The quotient obtained by dividing the mass of a constituent part with the mass of the whole. Proportion @@ -477,6 +481,7 @@ + A quantifiable aspect of a real-world concept. Quantity @@ -1699,10 +1704,12 @@ 1 + The locatable address of an image on the web. URL 1 + A linguistic identity of a product, component or material. Name @@ -1711,8 +1718,8 @@ Heat transfer coefficient + The numerical value of a measured quantity. Numerical Value - hasNumericalValue 2 @@ -1739,7 +1746,6 @@ 2 - A resistance describing the compressive strength of an object. The resistance of an object to compressive forces. Compressive strength @@ -1759,6 +1765,7 @@ Dimension + A quantity that cannot be associated with a unit of measure. Dimensionless Quantity @@ -1832,11 +1839,12 @@ 10 - A datatype property indicating if a product or component has an automatic tracking number in the form of a barcode or any other means. + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. Automatic tracking/scanning 5 + A name that indicates the commercial brand of a product or component. Brand name @@ -1850,7 +1858,7 @@ 9 - The functionality of a component or product. + The intended purpose of a product or component. Functionality @@ -1860,7 +1868,7 @@ 11 - An object property referring to the image of a component or product. + An object property referring to the image of a product or component. Image @@ -1870,39 +1878,46 @@ 1 + A name that indicates who the manufacturer of a product or component is. Manufacturer name + A string of numerals that expresses the identity of an object. Number 12 An object property referring to different properties of a component or product. - Properties + Property 2 + A number given to a manufacturer when registration is completed with a regulatory body. Registration number 4 + A name that indicates the business or company name. Trade name 1 + Indicates if a product or component is biodegradable or not. Is biodegradable 1 + Indicates if a product or component is decomposable or not. Is decomposable 1 + Indicates if a product or component poses any danger. Is hazardous 3 - An object property linking a part component or product with its whole. + An object property linking a part component or product with its whole or parent entity. Part of From 33a9981a8a87b7aa594cfa61dd46ceb07659f73d Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 25 Jul 2023 15:36:50 +0100 Subject: [PATCH 037/120] dev-composite-materials-ontology: Changed definitions of Manufacturer, Resistance and Rigidity. --- JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index d19aaee9724..38798f8278e 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -1784,7 +1784,7 @@ Length - An industry that manufactures goods for consumer market. + A business, company or entity manufacturing goods for the consumer market. Manufacturer @@ -1794,12 +1794,12 @@ 4 - A physical property that describes the resistance of an object. + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] Resistance 5 - A physical property to describe the rigidity of an object. + The physical property of being stiff and resisting bending [WordNet 3.1] Rigidity From 36d5849de3c6fef18d17141f2efe349e171cc98c Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 16 Nov 2023 09:54:46 +0000 Subject: [PATCH 038/120] dev-composite-materials-ontology: Extended the material passport ontology with additional property classes and object properties. --- .../ontomatpassport/ontomatpassport.owl | 193 +++++++++++------- 1 file changed, 123 insertions(+), 70 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 38798f8278e..41048c8637d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -72,6 +72,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -129,6 +156,15 @@ + + + + + + + + + @@ -280,6 +316,16 @@ + + + + + An alphanumeric string that identifies a product or component. + Id + + + + @@ -334,65 +380,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An alphanumeric string that identifies a product or component. - Id - - - - - @@ -440,6 +430,14 @@ + + + + Material + + + + @@ -509,6 +507,22 @@ + + + + Chemical composition + + + + + + + + + + + + @@ -587,14 +601,6 @@ - - - - - - - - @@ -707,6 +713,17 @@ + + + + + 1 + A property that determines the ease and intensity with which an object can ignite and burn. + Flammability + + + + @@ -796,6 +813,14 @@ + + + + Material passport + + + + @@ -962,6 +987,14 @@ + + + + Specific heat + + + + @@ -978,6 +1011,7 @@ + 7 A property to express the sustainability aspect of an object. Sustainability property @@ -1066,6 +1100,17 @@ + + + + + 2 + A property that indicates the degree to which a substance can be harmful or poisonous. + Toxicity + + + + @@ -1123,6 +1168,14 @@ + + + + Agent + + + + @@ -1735,7 +1788,7 @@ symbol - 2 + 1 A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability @@ -1744,16 +1797,16 @@ A property to express the biological feature of an object. Biological property + + 6 + A property to express the chemical aspect of an object. + Chemical property + 2 The resistance of an object to compressive forces. Compressive strength - - 1 - A property to descrobe whether an object is entirely, partially or not decomposable. - Decomposability - 3 A physical property that describes the density of an object. From bbe3b72eb45966d1a3c2e36f82daaa252597a132 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 13 Jan 2024 23:31:09 +0000 Subject: [PATCH 039/120] dev-composite-materials-ontology: Added composite material subcategories and damage-repair techniques. --- .../ontology/ontocompmat/OntoCompMat.owl | 1470 ++++++++++++++--- 1 file changed, 1261 insertions(+), 209 deletions(-) diff --git a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl index 259048d037f..5ea311c487f 100644 --- a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl +++ b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl @@ -1,13 +1,19 @@ - - + + 12 January 2024 + An ontology that describes composite materials, their manufacturing processes, advantages of composite materials over bulk materials, structural damages that can occur at different manufacturing phases and the corresponding repair mechanisms. + 1 + @@ -22,12 +28,24 @@ + + + + + + + + + + + + + + + + + + + + + + exposes to + + + + + - + - + - - + + - - + + @@ -62,26 +94,102 @@ - + - + has manufacturing process affecting factor - + + + + has occurence phase + + + + + - + has processing technique has manufacturing process - + + + + has Property + + + + + + + + involves bonding with + + + + + + + + involves removing + + + + + + + + + + + + + + occurs due to + + + + + + + + offers benefit + + + + + + + + + + + + + + use driven by + + + + + + + + used In Industry + + + + + - + uses filler @@ -98,393 +206,1337 @@ - + - - - Calcium Carbonate - CaCO3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Advanced Composite Material + Advanced Composite - + - - - Carbon Fibre + + + Aerospace Industry - + - - - Ceramic Matrix Composite + + + Aramid Fibre Based Composite - + - - - Composite Manufacturing Process - Composite Material Manufacturing Process + + + Assembly Phase - + - - A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). - Composite Material + + + Autoclave Composite - + - - Composite Processing Technique + + + Automotive Industry - + - - Factor + + + + + + + + + Barely Visible Impact Damage + BVID - + - - - Fibre Distribution + + + Barrier Composite - + - - - Fibre Orientation + + Benefit - + - - - Fibre-reinforced Composite - Fibrous Composite + + + Boron Fibre Composite - + - - - Fibre Thermal Stability - Thermal stability of fibre + + + Braided Structured Composite - + - - Filler + + + Brittle Nature of Fibre - + - - - Glass + + + Calcium Carbonate + CaCO3 - + - - - Glass-mat Thermoplastic Compression Moulding - Glass-mat Thermoplastic (GMT) Compression Moulding - Glass-mat Thermoplastic by using Compression Moulding + + + Carbon Fibre - + - - High Stiffness + + + Carbon Fibre Based Composite - + - - High Strength + + Catastrophic Failure - + - - - Injection Moulding + + + Ceramic Matrix Composite - + - - - Laminated Composite + + + Composite Manufacturing Process + Composite Material Manufacturing Process - + - - Low Density + + + + + + + + A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). + Composite Material + Composite - + - - Matrix + + Composite Processing Technique - + - - - Matrix Fibre Compatibility - Compatibility between Matrix and Fibres + + + Compression Moulding Composite - + - - - Matrix Material Based Composite Material + + + Cost Reduction - + - - - Metal Matrix Composite + + Damage Repair - + - - - Particle-reinforced Composite - Particulate Composite + + + Damaged Fastener Hole - + - - + + Damaged Material + + + + + + + + Damaged Material Surrounding Area + + + + + + + + - + - - - - + + + + - - - - 1 - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - Polymer Matrix Composite + Delamination Crack + Delamination Damage - + - - - Reaction Injection Moulding - RIM + + + Electromagnetic Composite - + - - Reinforcement + + + Environmental Benefit - + - - - Reinforcement Based Composite Material + + Factor - + - - - RTM - Resin Transfer Moulding + + + Fibre Based Composite - + - - - Sandwitch Composite + + + Fibre Distribution - + - - - Sheet Moulding Compound Process - SMC - SMP Process + + + Fibre Orientation - + - - - Structural Composite + + + Fibre-reinforced Composite + Fibrous Composite - + - - - Talc + + + Fibre Thermal Stability + Thermal stability of fibre - + - - - Thermoforming + + + Filament Winding Composite - + - - - Thermoplastic Matrix Composite + + Filler - + - - - Thermoset Matrix Composite + + + Fuel Consumption Reduction - + - - - Wollastonite + + + Functional Requirement Based Composite + Composite Based on Functional Requirement + + + + + + + + + Glass + + + + + + + + + Glass-mat Thermoplastic Compression Moulding + Glass-mat Thermoplastic (GMT) Compression Moulding + Glass-mat Thermoplastic by using Compression Moulding + + + + + + + + + Glass Fibre Based Composite + + + + + + + + + Hand Lay-up Composite + + + + + + + + + Heterogeneous Built-Up Nature + + + + + + + + + High Stiffness + + + + + + + + + High Strength + + + + + + + + + High Strength-to-Weight Ratio + + + + + + + + + Hybrid Resin Composite + + + + + + + + + Inadvertent Edge Cut + + + + + + + + + + + + + + + Injection Moulding + + + + + + + + + Injection Moulding Composite + + + + + + + + + Inorganic Fibre Based Composite + + + + + + + + + Interlamination Crack + + + + + + + + + Knitted Structured Composite + + + + + + + + Laminated Composite + + + + + + + + Life-Cycle Phase + + + + + + + + + + + + + + + + + Longitudinally-Oriented Composite + + + + + + + + Low Density + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Low-Energy Impact Damage + + + + + + + + + Low Fracture Toughness of Matrix + + + + + + + + Manufacturing Defect + + + + + + + + + Manufacturing Phase + + + + + + + + + Manufacturing Process Based Composite + Composite Based on Manufacturing Process + + + + + + + + Matrix + + + + + + + + + Matrix Fibre Compatibility + Compatibility between Matrix and Fibres + + + + + + + + + Matrix Material Based Composite Material + Composite Based on Material Matrix + + + + + + + + + Metal Matrix Composite + MMC + + + + + + + + + Nonwoven Structured Composite + + + + + + + + Operational Stress + + + + + + + + + Particle-reinforced Composite + Particulate Composite + + + + + + + + Patch + + + + + + + + + Pollution Reduction + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + Polymer Matrix Composite + PMC + + + + + + + + + Processing Discrepency + + + + + + + + + + + + + + + Pultrusion Composite + Pultruded Composite + + + + + + + + + Randomly Oriented Composite + + + + + + + + + Reaction Injection Moulding + RIM + + + + + + + + + Recycling Increase + + + + + + + + Reinforcement + + + + + + + + + Reinforcement Based Composite Material + Composite Based on Reinforcement Type + + + + + + + + + Reinforcement Orientation Based Composite + Composite Based on Reinforcement Orientation + + + + + + + + + Resin-Based Composite + + + + + + + + + Resin Injection Repair + + + + + + + + + RTM + Resin Transfer Moulding + + + + + + + + Sandwitch Composite + + + + + + + + + Scarf Double Bonded Repair + + + + + + + + + Scarf Lap Repair + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scarf Repair + + + + + + + + + Service Phase + + + + + + + + + Sheet Moulding Compound Process + SMC + SMP Process + + + + + + + + + Significantly Reduced Local Stiffness + + + + + + + + + Significantly Reduced Local Strength + + + + + + + + + Silicon Carbide Based Composite + + + + + + + + + Structural Composite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structural Degradation + + + + + + + + + Structure Based Composite + + + + + + + + + Surface Gouge + + + + + + + + + Tailorable Structural Configuration + + + + + + + + + Talc + + + + + + + + + Thermal Composite + + + + + + + + + Thermoforming + + + + + + + + + Thermoplastic Matrix Composite + + + + + + + + + Thermoplastic Resin Composite + + + + + + + + + Thermoset Matrix Composite + + + + + + + + + Thermosetting Resin Composite + + + + + + + + + Transversely Oriented Composite + + + + + + + + + Uni-Directionally Oriented Composite at 90° Orientation + Uni-Directionally Oriented Composite at Ninety Degree Orientation + + + + + + + + + Uni-Directionally Oriented Composite at 0° Orientation + Uni-Directionally Oriented Composite at Zero Degree Orientation + + + + + + + + + Vacuum Bagging Composite + + + + + + + + + Vacuum Bagging Infusion Composite + + + + + + + + + Vacuum Infusion Composite + + + + + + + + Vulnerability + + + + + + + + + Weight Reduction + + + + + + + + + Wind Energy Industry + + + + + + + + + Wollastonite + + + + + + + + + Woven Structured Composite - + From e83b9e17051f68fd8be773e9953d2a21410c25b6 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 11:02:23 +0000 Subject: [PATCH 040/120] dev-composite-materials-ontology: Established a link between OntoCompMat and EMMO. --- .../ontology/ontocompmat/OntoCompMat.owl | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl index 5ea311c487f..70956ee5744 100644 --- a/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl +++ b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.owl @@ -10,6 +10,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#"> + 12 January 2024 An ontology that describes composite materials, their manufacturing processes, advantages of composite materials over bulk materials, structural damages that can occur at different manufacturing phases and the corresponding repair mechanisms. 1 @@ -165,6 +166,14 @@ + + + + susceptible to + + + + @@ -206,6 +215,12 @@ + + + + + + @@ -246,6 +261,12 @@ + + + + + + @@ -429,10 +450,19 @@ + - + + + + + + + + + A material consisting of two or more distinct phases bonded together (Comprehensive Composite Materials, 2000). A composite material is composed from at least two materials, where one is the reinforcing material and other is the matrix material (Advanced Composite Materials for Automotive Applications, 2013). From e440dff2a2505392c9a516aaaac472a578344762 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 12:22:38 +0000 Subject: [PATCH 041/120] dev-composite-materials-ontology: Added the README.md file to describe OntoCompMat. --- JPS_Ontology/ontology/ontocompmat/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 JPS_Ontology/ontology/ontocompmat/README.md diff --git a/JPS_Ontology/ontology/ontocompmat/README.md b/JPS_Ontology/ontology/ontocompmat/README.md new file mode 100644 index 00000000000..c24a5f46dbd --- /dev/null +++ b/JPS_Ontology/ontology/ontocompmat/README.md @@ -0,0 +1,9 @@ +# Ontology for Composite Materials (OntoCompMat) +OntoCompMat describes composite materials, their manufacturing processes, the advantages of composite materials over bulk materials, structural damages that can occur at different manufacturing phases and the corresponding repair mechanisms. + +# Licence ## + +OntoCompMat is [CC BY 4.0 licensed](https://creativecommons.org/licenses/by/4.0/). + +# Acknowledgement +This work has been carried out in the [JIDEP project](https://www.jidep.eu/) funded by the European Union's Horizon Europe Research and Innovation Programme under Grant Agreement 101058732 and by the United Kingdom Research and Innovation (UKRI) under reference 10038588. \ No newline at end of file From ac7841001297bca482e0b9d785d8d0383f4e0560 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 12:26:27 +0000 Subject: [PATCH 042/120] dev-composite-materials-ontology: Renamed the file. --- ...atherStationInputAgentIntegrationTest.java | 304 ------ ...storicalPirmasensStationAgentLauncher.java | 202 ---- ...istoricalPirmasensStationCSVConnector.java | 222 ----- ...lPirmasensStationAgentIntegrationTest.java | 272 ----- ...icalPirmasensStationAgentLauncherTest.java | 248 ----- .../HistoricalPirmasensStationAgentTest.java | 526 ---------- ...ricalPirmasensStationCSVConnectorTest.java | 136 --- ...rithm_subtype_blooming_to_flitzer_time.csv | 930 ------------------ ...rithm_subtype_furnace_to_blooming_time.csv | 930 ------------------ ...thm_subtype_qst_coefficient_set_number.csv | 930 ------------------ ...thm_subtype_qst_coefficient_set_number.csv | 930 ------------------ .../NUSDavisWeatherStationAPIConnector.java | 139 --- ...DavisWeatherStationInputAgentLauncher.java | 197 ---- ...USDavisWeatherStationAPIConnectorTest.java | 222 ----- ...atherStationInputAgentIntegrationTest.java | 317 ------ ...sWeatherStationInputAgentLauncherTest.java | 258 ----- .../NUSDavisWeatherStationInputAgentTest.java | 644 ------------ .../ontomatpassport/ontomatpassport.owl | 12 + ...ropertiesPropertyComponentParseStatus.java | 15 - ...pertiesPropertyUncertaintyParseStatus.java | 15 - ...monPropertiesPropertyValueParseStatus.java | 15 - ...oupPropertyDerivedPropertyParseStatus.java | 15 - ...dPropertyFeatureObservableParseStatus.java | 15 - ...iesPropertyComponentSpeciesLinkParser.java | 7 - ...iesPropertyComponentUncertaintyParser.java | 7 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ..._radicals0_1500s_species-pool_median_2.csv | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ..._radicals0_1500s_species-pool_median_4.csv | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ..._radicals0_1500s_species-pool_median_6.csv | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...radicals5_1500s_species-pool_median_18.csv | 1 - ...adicals5_1500s_species-pool_median_18.json | 1 - ..._radicals5_1500s_species-pool_median_3.csv | 1 - ...radicals5_1500s_species-pool_median_3.json | 1 - ..._radicals5_1500s_species-pool_median_4.csv | 1 - ...radicals5_1500s_species-pool_median_4.json | 1 - ...radicals5_1500s_species-pool_median_13.csv | 1 - ...adicals5_1500s_species-pool_median_13.json | 1 - ...radicals5_1500s_species-pool_median_14.csv | 1 - ...adicals5_1500s_species-pool_median_14.json | 1 - ..._radicals5_1500s_species-pool_median_5.csv | 1 - ...radicals5_1500s_species-pool_median_5.json | 1 - ...radicals5_1500s_species-pool_median_12.csv | 1 - ...adicals5_1500s_species-pool_median_12.json | 1 - ..._radicals5_1500s_species-pool_median_6.csv | 1 - ...radicals5_1500s_species-pool_median_6.json | 1 - ...radicals5_1500s_species-pool_median_10.csv | 1 - ...adicals5_1500s_species-pool_median_10.json | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ..._radicals5_1500s_species-pool_median_8.csv | 1 - ...radicals5_1500s_species-pool_median_8.json | 1 - ..._radicals5_1500s_species-pool_median_2.csv | 1 - ...radicals5_1500s_species-pool_median_2.json | 1 - ..._radicals5_1500s_species-pool_median_7.csv | 1 - ...radicals5_1500s_species-pool_median_7.json | 1 - ...radicals5_1500s_species-pool_median_11.csv | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...radicals5_1500s_species-pool_median_16.csv | 1 - ...adicals5_1500s_species-pool_median_16.json | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...radicals5_1500s_species-pool_median_22.csv | 1 - ...adicals5_1500s_species-pool_median_22.json | 1 - ...radicals5_1500s_species-pool_median_21.csv | 1 - ...adicals5_1500s_species-pool_median_21.json | 1 - ...radicals5_1500s_species-pool_median_19.csv | 1 - ...adicals5_1500s_species-pool_median_19.json | 1 - ...radicals5_1500s_species-pool_median_25.csv | 1 - ...adicals5_1500s_species-pool_median_25.json | 1 - ...radicals5_1500s_species-pool_median_24.csv | 1 - ...adicals5_1500s_species-pool_median_24.json | 1 - ...radicals5_1500s_species-pool_median_23.csv | 1 - ...adicals5_1500s_species-pool_median_23.json | 1 - ...radicals5_1500s_species-pool_median_18.csv | 1 - ...adicals5_1500s_species-pool_median_18.json | 1 - ..._radicals5_1500s_species-pool_median_3.csv | 1 - ...radicals5_1500s_species-pool_median_3.json | 1 - ..._radicals5_1500s_species-pool_median_4.csv | 1 - ...radicals5_1500s_species-pool_median_4.json | 1 - ...radicals5_1500s_species-pool_median_13.csv | 1 - ...adicals5_1500s_species-pool_median_13.json | 1 - ...radicals5_1500s_species-pool_median_14.csv | 1 - ...adicals5_1500s_species-pool_median_14.json | 1 - ..._radicals5_1500s_species-pool_median_5.csv | 1 - ...radicals5_1500s_species-pool_median_5.json | 1 - ...radicals5_1500s_species-pool_median_12.csv | 1 - ...adicals5_1500s_species-pool_median_12.json | 1 - ..._radicals5_1500s_species-pool_median_6.csv | 1 - ...radicals5_1500s_species-pool_median_6.json | 1 - ...radicals5_1500s_species-pool_median_10.csv | 1 - ...adicals5_1500s_species-pool_median_10.json | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ..._radicals5_1500s_species-pool_median_8.csv | 1 - ...radicals5_1500s_species-pool_median_8.json | 1 - ..._radicals5_1500s_species-pool_median_2.csv | 1 - ...radicals5_1500s_species-pool_median_2.json | 1 - ..._radicals5_1500s_species-pool_median_7.csv | 1 - ...radicals5_1500s_species-pool_median_7.json | 1 - ...radicals5_1500s_species-pool_median_11.csv | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...radicals5_1500s_species-pool_median_16.csv | 1 - ...adicals5_1500s_species-pool_median_16.json | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 - ...radicals5_1500s_species-pool_median_22.csv | 1 - ...adicals5_1500s_species-pool_median_22.json | 1 - ...radicals5_1500s_species-pool_median_21.csv | 1 - ...adicals5_1500s_species-pool_median_21.json | 1 - ...radicals5_1500s_species-pool_median_19.csv | 1 - ...adicals5_1500s_species-pool_median_19.json | 1 - ...radicals5_1500s_species-pool_median_25.csv | 1 - ...adicals5_1500s_species-pool_median_25.json | 1 - ...radicals5_1500s_species-pool_median_24.csv | 1 - ...adicals5_1500s_species-pool_median_24.json | 1 - ...radicals5_1500s_species-pool_median_23.csv | 1 - ...adicals5_1500s_species-pool_median_23.json | 1 - .../TorsionalBarrierApproximation.java | 29 - 268 files changed, 12 insertions(+), 7767 deletions(-) delete mode 100644 Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentIntegrationTest.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java delete mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java delete mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv delete mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv delete mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv delete mode 100644 Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java delete mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java delete mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv delete mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json delete mode 100644 thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java diff --git a/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java b/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java deleted file mode 100644 index 7f565dc7ccd..00000000000 --- a/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java +++ /dev/null @@ -1,304 +0,0 @@ -package uk.ac.cam.cares.jps.agent.caresWeatherStation; - -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.Mockito; -import org.testcontainers.containers.GenericContainer; -import org.testcontainers.containers.PostgreSQLContainer; -import org.testcontainers.junit.jupiter.Container; -import org.testcontainers.junit.jupiter.Testcontainers; -import org.testcontainers.utility.DockerImageName; - -import com.github.stefanbirkner.systemlambda.SystemLambda; - -import uk.ac.cam.cares.jps.base.query.RemoteStoreClient; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Paths; -import java.time.LocalDateTime; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * This test class is to test the CARESWeatherStation input agent with a running KG and postgres database. - */ -@Ignore("Requires both triple store endpoint and postgreSQL database set up and running (using testcontainers)\n" + - "Requires Docker to run the tests. When on Windows, WSL2 as backend is required to ensure proper execution.") - -@Testcontainers -public class CARESWeatherStationInputAgentIntegrationTest { - - // Create Docker container with Blazegraph image from CMCL registry (image uses port 9999) - // For more information regarding the registry, see: https://github.com/cambridge-cares/TheWorldAvatar/wiki/Docker%3A-Image-registry - @Container - private final GenericContainer blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) - .withExposedPorts(9999); - // Create Docker container with postgres 13.3 image from Docker Hub - @Container - private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); - - // Temporary folder to place a properties file - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // CARESWeatherStation Input Agent - private CARESWeatherStationInputAgent agent; - // Time series client for connection with KG and database - private TimeSeriesClient tsClient; - - // Default lists of JSON keys (also defining the type) - - private final String[] keys = {"temp","dewpt","heatIndex","windChill","windGust","windSpeed","pressure","precipRate", "precipTotal" ,"elev"}; - // Example prefix for IRIs - private final String examplePrefix = "example:prefix/api_"; - // IRIs corresponding to the keys - private ArrayList IRIs; - - // Default list of timestamps - private final String[] timestamps = {"2022-07-11T16:10:00Z", "2022-07-11T16:15:00Z", "2022-07-11T16:20:00Z", "2022-07-11T16:25:00Z"}; - - - // Values created as example readings - private ArrayList weatherValues; - - // Readings used by several tests - JSONObject weatherDataReadings; - - @Before - public void initializeAgent() throws IOException { - // Start the containers - try { - // Start Blazegraph container - blazegraph.start(); - // Start postgreSQL container - postgres.start(); - } catch (Exception e) { - throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); - } - - // Create a properties file that points to a dummy mapping folder // - // Create an empty folder - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Add mapping file into the empty folder - String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); - ArrayList weatherMappings = new ArrayList<>(); - IRIs = new ArrayList<>(); - for (String key: keys) { - weatherMappings.add(key + "="+examplePrefix+key); - IRIs.add(examplePrefix+key); - } - writePropertyFile(weatherMappingFile, weatherMappings); - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("caresWeatherStation.mappingfolder=TEST_MAPPINGS")); - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - agent = new CARESWeatherStationInputAgent(propertiesFile); - }); - } - catch (Exception e) { - } - // Create agent - - - // Create and set time-series client // - // Set endpoint to the triple store. The host and port are read from the container - String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); - // Default namespace in blazegraph is "kb" - endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; - - // Set up a kb client that points to the location of the triple store - RemoteStoreClient kbClient = new RemoteStoreClient(); - kbClient.setUpdateEndpoint(endpoint); - kbClient.setQueryEndpoint(endpoint); - - // Initialise TimeSeriesClient client with pre-configured kb client - tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); - // Configure database access - tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); - // Set client for agent - agent.setTsClient(tsClient); - } - - @Before - public void createExampleReadings() { - double value =0.0; - weatherDataReadings = new JSONObject(); - weatherValues = new ArrayList<>(); - JSONArray jsArr= new JSONArray(); - for(int i=0; i properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - - @Test - public void testInitializeTimeSeriesIfNotExists() { - agent.initializeTimeSeriesIfNotExist(); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - - @Test - public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { - // Insert weather time-series - ArrayList iris = new ArrayList<>(); - ArrayList> classes = new ArrayList<>(); - for (String key: keys) { - iris.add(examplePrefix+key); - classes.add(Double.class); - } - tsClient.initTimeSeries(iris, classes, "timeUnit"); - - // Create spy to verify executions on the time-series client - TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); - agent.setTsClient(tsClientSpy); - // Should only insert the time-series - agent.initializeTimeSeriesIfNotExist(); - Mockito.verify(tsClientSpy, Mockito.times(0)). - initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - - @Test - public void testUpdateTimeSeries() { - insertTimeSeries(); - // Update time-series data - agent.updateData(weatherDataReadings); - // Check that database was updated - TimeSeries ts = tsClient.getTimeSeries(IRIs); - JSONArray jsArr = weatherDataReadings.getJSONArray("observations"); - JSONObject currentEntry = jsArr.getJSONObject(0); - Assert.assertEquals(jsArr.length(), ts.getTimes().size()); - - for (String iri: IRIs) { - Assert.assertEquals(weatherValues, ts.getValues(iri)); - } - for (int i=0;i< timestamps.length;++i){ - timestamps[i]=timestamps[i].replace("Z",""); - } - // Assert timestamps - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), CARESWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMinTime(IRIs.get(0)))); - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), CARESWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMaxTime(IRIs.get(0)))); - } - - @Test - public void testUpdateTimeSeriesWithEmptyReadings() { - insertTimeSeries(); - // Update time-series data (should throw an error) - try { - agent.updateData(new JSONObject()); - Assert.fail(); - } - catch(Exception e){ - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - } - - @Test - public void testUpdateTimeSeriesWithPruning() { - insertTimeSeries(); - // Add data for weather readings up to last reading - List times = new ArrayList<>(); - for (int i=0;i< timestamps.length;++i){ - timestamps[i]=timestamps[i].replace("Z",""); - } - for(int i = 0; i < timestamps.length ; i++) { - if (i < (timestamps.length-1)) { - times.add(OffsetDateTime.of(LocalDateTime.parse(timestamps[i]), CARESWeatherStationInputAgent.ZONE_OFFSET)); - } - } - TimeSeries ts = new TimeSeries<>(times, IRIs, - Collections.nCopies(IRIs.size(), weatherValues.subList(0, weatherValues.size()-1))); - tsClient.addTimeSeriesData(ts); - // Update data through agent - agent.updateData(weatherDataReadings); - // Check that database was updated and existing gas data is untouched - ts = tsClient.getTimeSeries(IRIs); - JSONArray jsArr = weatherDataReadings.getJSONArray("observations"); - Assert.assertEquals(jsArr.length(),ts.getTimes().size()); - // Check that data content is correct - for (String iri: IRIs) { - Assert.assertEquals(weatherValues, ts.getValues(iri)); - } - // Assert timestamps - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), CARESWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMinTime(IRIs.get(0)))); - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), CARESWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMaxTime(IRIs.get(0)))); - } - - private void insertTimeSeries() { - // Insert weather data time-series - List> classes = Collections.nCopies(IRIs.size(), Double.class); - tsClient.initTimeSeries(IRIs, classes, "timeUnit"); - } -} \ No newline at end of file diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java deleted file mode 100644 index 813f93ddf60..00000000000 --- a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java +++ /dev/null @@ -1,202 +0,0 @@ -package uk.ac.cam.cares.jps.agent.historicalpirmasens; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONObject; -import uk.ac.cam.cares.jps.base.agent.JPSAgent; -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.BadRequestException; -import java.io.IOException; -import java.time.OffsetDateTime; - -/** - * Class with a main method that is the entry point of the compiled war and puts all components together to retrieve - * data from the CSV file and write it into the database. - * @author - */ -@WebServlet(urlPatterns = {"/retrieve"}) -public class HistoricalPirmasensStationAgentLauncher extends JPSAgent { - public static final String KEY_AGENTPROPERTIES = "agentProperties"; - public static final String KEY_CONNECTORPROPERTIES = "connectorProperties"; - public static final String KEY_CLIENTPROPERTIES = "clientProperties"; - - - /** - * Logger for reporting info/errors. - */ - private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncher.class); - /** - * Logging / error messages - */ - private static final String ARGUMENT_MISMATCH_MSG = "Need three properties files in the following order: 1) input agent 2) time series client 3) csv connector."; - private static final String AGENT_ERROR_MSG = "The historical pirmasens station agent could not be constructed!"; - private static final String TSCLIENT_ERROR_MSG = "Could not construct the time series client needed by the historical agent!"; - private static final String INITIALIZE_ERROR_MSG = "Could not initialize time series."; - private static final String CONNECTOR_ERROR_MSG = "Could not construct the historical pirmasens station csv connector needed to interact with the CSV file!"; - private static final String GET_READINGS_ERROR_MSG = "Some readings could not be retrieved."; - - @Override - public JSONObject processRequestParameters(JSONObject requestParams, HttpServletRequest request) { - return processRequestParameters(requestParams); - } - - - @Override - public JSONObject processRequestParameters(JSONObject requestParams) { - JSONObject jsonMessage = new JSONObject(); - if (validateInput(requestParams)) { - LOGGER.info("Passing request to Historical Pirmasens Station Agent.."); - String agentProperties = System.getenv(requestParams.getString(KEY_AGENTPROPERTIES)); - String clientProperties = System.getenv(requestParams.getString(KEY_CLIENTPROPERTIES)); - String connectorProperties = System.getenv(requestParams.getString(KEY_CONNECTORPROPERTIES)); - String[] args = new String[] {agentProperties,clientProperties,connectorProperties}; - jsonMessage = initializeAgent(args); - jsonMessage.accumulate("Result", "Timeseries Data has been updated."); - requestParams = jsonMessage; - } - else { - jsonMessage.put("Result", "Request parameters are not defined correctly."); - requestParams = jsonMessage; - } - return requestParams; - } - @Override - public boolean validateInput(JSONObject requestParams) throws BadRequestException { - boolean validate = true; - String agentProperties; - String connectorProperties; - String clientProperties; - if (requestParams.isEmpty()) { - validate = false; - } - else { - validate = requestParams.has(KEY_AGENTPROPERTIES); - if (validate == true) { - validate = requestParams.has(KEY_CLIENTPROPERTIES); - } - if (validate == true) { - validate = requestParams.has(KEY_CONNECTORPROPERTIES); - } - if (validate == true) { - agentProperties = (requestParams.getString(KEY_AGENTPROPERTIES)); - clientProperties = (requestParams.getString(KEY_CLIENTPROPERTIES)); - connectorProperties = (requestParams.getString(KEY_CONNECTORPROPERTIES)); - - if (System.getenv(agentProperties) == null) { - validate = false; - - } - if (System.getenv(connectorProperties) == null) { - validate = false; - - } - if (System.getenv(clientProperties) == null) { - validate = false; - - } - } - } - return validate; - } - - - // TODO: Use proper argument parsing - /** - * Main method that runs through all steps to update the data received from the CSV file. - * defined in the provided properties file. - * @param args The command line arguments. Three properties files should be passed here in order: 1) input agent - * 2) time series client 3) csv connector. - */ - - public static JSONObject initializeAgent(String[] args) { - - // Ensure that there are three properties files - if (args.length != 3) { - LOGGER.error(ARGUMENT_MISMATCH_MSG); - throw new JPSRuntimeException(ARGUMENT_MISMATCH_MSG); - } - LOGGER.debug("Launcher called with the following files: " + String.join(" ", args)); - - // Create the agent - HistoricalPirmasensStationAgent agent; - try { - agent = new HistoricalPirmasensStationAgent(args[0]); - } catch (IOException e) { - LOGGER.error(AGENT_ERROR_MSG, e); - throw new JPSRuntimeException(AGENT_ERROR_MSG, e); - } - LOGGER.info("Input agent object initialized."); - JSONObject jsonMessage = new JSONObject(); - jsonMessage.accumulate("Result", "Input agent object initialized."); - - // Create and set the time series client - TimeSeriesClient tsClient; - try { - tsClient = new TimeSeriesClient<>(OffsetDateTime.class, args[1]); - agent.setTsClient(tsClient); - } catch (IOException | JPSRuntimeException e) { - LOGGER.error(TSCLIENT_ERROR_MSG, e); - throw new JPSRuntimeException(TSCLIENT_ERROR_MSG, e); - } - LOGGER.info("Time series client object initialized."); - jsonMessage.accumulate("Result", "Time series client object initialized."); - // Initialize time series' - try { - agent.initializeTimeSeriesIfNotExist(); - } - catch (JPSRuntimeException e) { - LOGGER.error(INITIALIZE_ERROR_MSG,e); - throw new JPSRuntimeException(INITIALIZE_ERROR_MSG, e); - } - - // Create the connector to interact with the excel files - HistoricalPirmasensStationCSVConnector connector; - try { - connector = new HistoricalPirmasensStationCSVConnector(System.getenv("READINGS"), args[2]); - } catch (IOException e) { - LOGGER.error(CONNECTOR_ERROR_MSG, e); - throw new JPSRuntimeException(CONNECTOR_ERROR_MSG, e); - } - LOGGER.info("CSV connector object initialized."); - jsonMessage.accumulate("Result", "CSV connector object initialized."); - - - // Retrieve readings - JSONObject weatherDataReadings; - - try { - - weatherDataReadings = connector.getReadings(); - } - catch (Exception e) { - LOGGER.error(GET_READINGS_ERROR_MSG, e); - throw new JPSRuntimeException(GET_READINGS_ERROR_MSG, e); - } - - - LOGGER.info(String.format("Retrieved %d weather station reading.", - weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length())); - jsonMessage.accumulate("Result", "Retrieved " + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length() + - " weather station reading."); - // If readings are not empty there is new data - if(!weatherDataReadings.isEmpty()) { - // Update the data - agent.updateData(weatherDataReadings); - LOGGER.info("Data updated with new readings from the CSV file."); - jsonMessage.accumulate("Result", "Data updated with new readings from the CSV file."); - } - // If all are empty no new readings are available - else if(weatherDataReadings.isEmpty()) { - LOGGER.info("No new readings are available."); - jsonMessage.accumulate("Result", "No new readings are available."); - } - - return jsonMessage; - - - } - } diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java deleted file mode 100644 index b95f802feb0..00000000000 --- a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java +++ /dev/null @@ -1,222 +0,0 @@ -package uk.ac.cam.cares.jps.agent.historicalpirmasens; - - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; - -import java.io.*; -import java.util.Properties; -import java.util.Scanner; -/** - * Class that retrieves data values frome csv files - * @author */ -public class HistoricalPirmasensStationCSVConnector{ - private String numOfKeys; - JSONArray dataJSONArray; - JSONObject dataReadings; - String csvFilePath; - /** - * Logger for reporting info/errors. - */ - private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncher.class); - private static final String DATA_ERROR_MSG = "Data readings could not be retrieved"; - - /** - * Standard constructor - * @param filePath The file path for the CSV file - * @param numOfKeysFilePath The file path for csvconnector.properties - */ - public HistoricalPirmasensStationCSVConnector(String filePath, String numOfKeysFilePath) throws IOException { - this.csvFilePath = filePath; - File file = new File(numOfKeysFilePath); - if (!file.exists()) { - throw new FileNotFoundException("No properties file found at specified filepath: " + numOfKeysFilePath); - } - try (InputStream input = new FileInputStream(file)) { - - // Load properties file from specified path - Properties prop = new Properties(); - prop.load(input); - - - if (prop.containsKey("numOfKeys")) { - this.numOfKeys = prop.getProperty("numOfKeys"); - } else { - throw new IOException("Properties file is missing \"numOfKeys=\""); - } - } - } - - /** - * Get readings from the CSV file - */ - public JSONObject getReadings() { - try { - return retrieveReadings(csvFilePath, Integer.valueOf(numOfKeys)); - } - catch (IOException | JSONException e) { - LOGGER.error(DATA_ERROR_MSG, e); - throw new JPSRuntimeException(DATA_ERROR_MSG, e); - } - } - - - /** - * Retrieve readings from CSV file and collate them in a JSONObject - * @param filePath The file path for the CSV file - * @param numOfKeys The number of keys in the CSV file - */ - public JSONObject retrieveReadings(String filePath, int numOfKeys) throws IOException, JSONException { - dataJSONArray = new JSONArray(); - JSONObject l = new JSONObject(); - JSONArray m = new JSONArray(); - JSONObject n = new JSONObject(); - String data; - Double[] dataList = null; - String[] dateList = null; - String[] keys = null; - String key; - String date = ""; - Scanner sc; - - int totalNumOfRows = countNumberOfRows(filePath); //count total number of rows in the CSV file - dataList = new Double[totalNumOfRows * 24]; //define the size of the data List - keys = new String[totalNumOfRows]; //define the size of the key list - dateList = new String[totalNumOfRows]; //define the size of the date list - LOGGER.info("The total number of rows in the csv file is " + totalNumOfRows); - - - File file = new File(filePath); - if (!file.exists()) { - throw new FileNotFoundException("No properties file found at specified filepath: " + filePath); - } - sc = new Scanner(new File(filePath)); - - //The first row is Station;Komponente;Datum;Wert01;Wert02;Wert03;Wert04;Wert05;Wert06;Wert07;Wert08;Wert09;Wert10;Wert11;Wert12;Wert13;Wert14;Wert15;Wert16;Wert17;Wert18;Wert19;Wert20;Wert21;Wert22;Wert23;Wert24;Nachweisgrenze - data = sc.next(); // skip the first row - - LOGGER.info("Collecting all dates, keys and values from the CSV file..."); - totalNumOfRows = 0; - while (sc.hasNext()) { - - //'PS-Innenstadt';'Gesamt_UV_Strahlung';'20220707';0.21651599;0.09434250;0.15619700;0.12448200;0.35326499;2.42124510;5.18091965;8.85325050;5.12361002;8.65175056;14.35159969;14.73234940;14.12985039;20.10925102;24.28499985;12.69910049;7.40499973;6.47114992;3.44150996;2.44336009;0.42795300;0.10956550;0.05604300;0.19735551;-999 - //;;; ... < 24 hours reading> ... ; - data = sc.next(); - - //retrieve the date and remove ' from the front and back - try { - date = data.split(";")[2].substring(1, data.split(";")[2].length() - 1); - LOGGER.info("The date is " + date); - dateList[totalNumOfRows] = date; - - key = data.split(";")[1].substring(1, data.split(";")[1].length() - 1); - keys[totalNumOfRows] = key; - - for (int h = 0; h < 24; h++) { - //collate all values as doubles in a single list - dataList[(totalNumOfRows * 24) + h] = Double.parseDouble(data.split(";")[h + 3]); - } - } catch (IndexOutOfBoundsException e) { - throw new JPSRuntimeException("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is " + data.toString()); - } - - totalNumOfRows++; - } - sc.close(); - - int numOfDates = dateList.length / numOfKeys; //given the structure of the raw data, this formula should give you the number of dates per key - LOGGER.info("The number of dates are " + numOfDates); - - dataJSONArray = processDataIntoJSONArray(numOfDates, numOfKeys, dateList, keys, dataList); - l.put("data", dataJSONArray); - LOGGER.info(l.toString()); - m.put(l); - - n.put("sensors", m); - LOGGER.info("The JSONObject is" + n); - - return n; - } - - - /** - * Count number of rows in the CSV file - * @param filePath The file path for the CSV file - * @throws FileNotFoundException - */ - public Integer countNumberOfRows(String filePath)throws IOException { - Scanner sc; - Integer totalNumOfRows = 0; - - File file = new File(filePath); - if (!file.exists()) { - throw new FileNotFoundException("No properties file found at specified filepath: " + filePath); - } - sc = new Scanner(file); - - try { - LOGGER.info("Counting the number of rows in the CSV file..."); - while (sc.hasNext()) { - if (sc.next().isEmpty()) { - break; - } - else { - totalNumOfRows++; - LOGGER.info(totalNumOfRows); - } - } - sc.close(); - }catch (Exception e) { - throw new JPSRuntimeException("An error was encountered while counting the total number of rows in the CSV file."); - } - return totalNumOfRows; - } - - - /** - * Retrieve the dates, keys and data values from their respective lists and return them in a JSONArray - * @param numOfDates The number of dates in the CSV file - * @param numOfKeys The number of keys in the CSV file - * @param dateList The list that contains the dates - * @param keyList The list that contains the keys - * @param dataList The list that contains the data values - */ - private JSONArray processDataIntoJSONArray(int numOfDates, int numOfKeys, String[] dateList, String[] keyList, Double[] dataList) { - String dateInString; - String year; - String month; - String day; - for (int j = 0 ; j blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) - .withExposedPorts(9999); - // Create Docker container with postgres 13.3 image from Docker Hub - @Container - private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); - - // Temporary folder to place a properties file - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // NUSDavisWeatherStation Input Agent - private HistoricalPirmasensStationAgent agent; - // Time series client for connection with KG and database - private TimeSeriesClient tsClient; - - // Default lists of JSON keys (also defining the type) - - private final String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; - - // Example prefix for IRIs - private final String examplePrefix = "example:prefix/api_"; - // IRIs corresponding to the keys - private ArrayList IRIs; - - // Default list of timestamps - private final String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; - - - // Values created as example readings - private ArrayList weatherValues; - - // Readings used by several tests - JSONObject weatherDataReadings; - - @Before - public void initializeAgent() throws IOException { - // Start the containers - try { - // Start Blazegraph container - blazegraph.start(); - // Start postgreSQL container - postgres.start(); - } catch (Exception e) { - throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); - } - - // Create a properties file that points to a dummy mapping folder // - // Create an empty folder - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Add mapping file into the empty folder - String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); - ArrayList weatherMappings = new ArrayList<>(); - IRIs = new ArrayList<>(); - for (String key: keys) { - weatherMappings.add(key + "="+examplePrefix+key); - IRIs.add(examplePrefix+key); - } - writePropertyFile(weatherMappingFile, weatherMappings); - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - agent = new HistoricalPirmasensStationAgent(propertiesFile); - }); - } - catch (Exception e) { - throw new JPSRuntimeException("Encountered an error while using SystemLamda.withEnvironmentVariable"); - } - // Create agent - - - // Create and set time-series client // - // Set endpoint to the triple store. The host and port are read from the container - String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); - // Default namespace in blazegraph is "kb" - endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; - - // Set up a kb client that points to the location of the triple store - RemoteStoreClient kbClient = new RemoteStoreClient(); - kbClient.setUpdateEndpoint(endpoint); - kbClient.setQueryEndpoint(endpoint); - - // Initialise TimeSeriesClient client with pre-configured kb client - tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); - // Configure database access - tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); - // Set client for agent - agent.setTsClient(tsClient); - } - @Before - public void createExampleReadings() { - double value =0.0; - weatherDataReadings = new JSONObject(); - weatherValues = new ArrayList<>(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - for(int i=0; i properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - - @Test - public void testInitializeTimeSeriesIfNotExists() { - agent.initializeTimeSeriesIfNotExist(); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - - @Test - public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { - // Insert weather time-series - ArrayList iris = new ArrayList<>(); - ArrayList> classes = new ArrayList<>(); - for (String key: keys) { - iris.add(examplePrefix+key); - classes.add(Double.class); - } - tsClient.initTimeSeries(iris, classes, "timeUnit"); - - // Create spy to verify executions on the time-series client - TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); - agent.setTsClient(tsClientSpy); - // Should only insert the time-series - agent.initializeTimeSeriesIfNotExist(); - Mockito.verify(tsClientSpy, Mockito.times(0)). - initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - @Test - public void testUpdateTimeSeries() { - insertTimeSeries(); - // Update time-series data - agent.updateData(weatherDataReadings); - // Check that database was updated - TimeSeries ts = tsClient.getTimeSeries(IRIs); - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - - Assert.assertEquals(getData.length(), ts.getTimes().size()); - - for (String iri: IRIs) { - Assert.assertEquals(weatherValues, ts.getValues(iri)); - } - - LocalDateTime now = LocalDateTime.now(); - ZoneId zone = ZoneId.of("Europe/Berlin"); - ZoneOffset zoneOffSet = zone.getRules().getOffset(now); - // Assert timestamps - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), zoneOffSet) - .isEqual(tsClient.getMinTime(IRIs.get(0)))); - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), zoneOffSet) - .isEqual(tsClient.getMaxTime(IRIs.get(0)))); - } - - @Test - public void testUpdateTimeSeriesWithEmptyReadings() { - insertTimeSeries(); - // Update time-series data (should throw an error) - try { - agent.updateData(new JSONObject()); - Assert.fail(); - } - catch(Exception e){ - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - } - - private void insertTimeSeries() { - // Insert weather data time-series - List> classes = Collections.nCopies(IRIs.size(), Double.class); - tsClient.initTimeSeries(IRIs, classes, "timeUnit"); - } -} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java deleted file mode 100644 index e89efd6d63e..00000000000 --- a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java +++ /dev/null @@ -1,248 +0,0 @@ -package uk.ac.cam.cares.jps.agent.historicalpirmasens; - -import com.github.stefanbirkner.systemlambda.Statement; -import com.github.stefanbirkner.systemlambda.SystemLambda; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.MockedConstruction; -import org.mockito.Mockito; -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Paths; - - -public class HistoricalPirmasensStationAgentLauncherTest { - private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncherTest.class); - - // Temporary folder to place a properties file - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - // Name of the properties files - private final String agentPropertiesFilename = "agent.properties"; - private final String clientPropertiesFilename = "client.properties"; - private final String connectorPropertiesFilename = "csvconnector.properties"; - // Argument array used with the main function containing all the paths to the property files as string - private String[] args; - - @Before - public void initializePropertyFile() throws IOException { - File agentPropertyFile= folder.newFile(agentPropertiesFilename); - File clientPropertyFile= folder.newFile(clientPropertiesFilename); - File connectorPropertyFile= folder.newFile(connectorPropertiesFilename); - // Paths to the three different property files - - String agentPropertiesFile = agentPropertyFile.getCanonicalPath(); - String clientPropertiesFile = clientPropertyFile.getCanonicalPath(); - String connectorPropertiesFile = connectorPropertyFile.getCanonicalPath(); - args = new String[] {agentPropertiesFile, clientPropertiesFile, connectorPropertiesFile}; - - } - - @Test - public void testProcessRequestParams() throws IOException { - HistoricalPirmasensStationAgentLauncher testLauncher = new HistoricalPirmasensStationAgentLauncher(); - //test empty requestparams - JSONObject testRequestParams = new JSONObject(); - JSONObject testMessage = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); - //test non-empty requestParams but with incorrect keys - - testRequestParams.put("ageProperties", "TEST_AGENTPROPERTIES"); - testRequestParams.put("connectorProperties", "TEST_CONNECTORPROPERTIES"); - testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); - - testMessage = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); - - //test invalid environment variables in requestParams - testRequestParams.remove("ageProperties"); - testRequestParams.put("agentProperties", "TEST_AGENTPROPERTIE"); - testRequestParams.put("connectorProperties", "TEST_CONNECTORPROPERTIES"); - testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); - - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Create empty file in mappings folder - File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); - Assert.assertTrue(mappingFile.createNewFile()); - //try and catch is required to use SystemLambda to mock environment variables - //invalid environment variables TEST_AGENTPROPERTIE should cause validateInput to return back false and processRequestParameters to - //return back the jsonMessage {"Result":"Request parameters are not defined correctly."} - try { - SystemLambda.withEnvironmentVariable("TEST_AGENTPROPERTIES", mappingFolder.getCanonicalPath()).execute((Statement) () -> { - JSONObject testMessage01 = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage01.get("Result"), "Request parameters are not defined correctly."); - }); - } catch (Exception e) { - //no Exception should be thrown here - } - } - - @Test - public void testMainNoArgs() { - String[] args = {}; - try { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("Need three properties files in the following order: 1) input agent 2) time series client 3) csv connector.", - e.getMessage()); - } - } - - @Test - public void testMainInvalidAgentPropertyFile() { - // Empty agent properties file should result in an error - try { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("The historical pirmasens station agent could not be constructed!", e.getMessage()); - } - } - - @Test - public void testMainErrorWhenCreatingTSClient() throws IOException { - //create agent properties file - createProperAgentPropertiesFile(); - //Create folder with mapping file - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Create empty file in mappings folder - File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); - Assert.assertTrue(mappingFile.createNewFile()); - // Empty properties file for time series client should result in exception - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - }); - } - catch (Exception e) { - Assert.assertEquals("Could not construct the time series client needed by the historical agent!", e.getMessage()); - } - - } - - @Test - public void testMainErrorWhenCreatingAPIConnector() throws IOException { - createProperClientPropertiesFile(); - // Use a mock for the input agent - try(MockedConstruction mockAgent = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { - // Empty API properties file should result in an exception - try { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - // Ensure that the method to set the time series client was invoked once - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).setTsClient(Mockito.any()); - // Ensure that the initialization was invoked once - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).initializeTimeSeriesIfNotExist(); - Assert.assertEquals("Could not construct the historical pirmasens station csv connector needed to interact with the CSV file!", e.getMessage()); - } - } - - } - - @Test - public void testMainErrorWhenRetrievingReadings() throws IOException { - createProperClientPropertiesFile(); - createProperAPIPropertiesFile(); - // Use a mock for the input agent - try(MockedConstruction ignored = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { - // Use a mock for the connector that throws an exception when readings are requested - try(MockedConstruction mockConnector = Mockito.mockConstruction(HistoricalPirmasensStationCSVConnector.class, - (mock, context) -> Mockito.when(mock.getReadings()).thenThrow(new JPSRuntimeException("exception")))) { - try { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("Some readings could not be retrieved.", e.getMessage()); - Assert.assertEquals(JPSRuntimeException.class, e.getCause().getClass()); - Assert.assertEquals("exception", e.getCause().getMessage()); - } - } - } - } - - - @Test - public void testReadingsNotEmpty() throws IOException { - createProperClientPropertiesFile(); - createProperAPIPropertiesFile(); - // Create dummy readings to return - String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; - String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; - double value =0.0; - JSONObject readings = new JSONObject(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - for(int i=0; i mockAgent = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { - // Use a mock for the connector that returns the dummy readings - try(MockedConstruction ignored = Mockito.mockConstruction(HistoricalPirmasensStationCSVConnector.class, - (mock, context) -> { - Mockito.when(mock.getReadings()).thenReturn(readings); - })) { - HistoricalPirmasensStationAgentLauncher.initializeAgent(args); - // Ensure that the update of the agent was invoked - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).updateData(readings); - } - } - } - - private void createProperAgentPropertiesFile() throws IOException { - // Create a properties file that points to the example/test mapping folder in the resources // - // Create mappings folder - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), agentPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("pirmasensStation.mappingfolder=TEST_MAPPINGS"); - } - } - - private void createProperClientPropertiesFile() throws IOException { - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), clientPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("db.url=jdbc:postgresql:nusWeatherTimeseries\n"); - writer.write("db.user=postgres\n"); - writer.write("db.password=postgres\n"); - writer.write("sparql.query.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); - writer.write("sparql.update.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); - } - } - - private void createProperAPIPropertiesFile() throws IOException { - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), connectorPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("numOfKeys=12\n"); - } - } -} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java deleted file mode 100644 index dd813169714..00000000000 --- a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java +++ /dev/null @@ -1,526 +0,0 @@ -package uk.ac.cam.cares.jps.agent.historicalpirmasens; - -import com.github.stefanbirkner.systemlambda.SystemLambda; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.nio.file.Files; -import java.nio.file.Paths; -import java.time.LocalDateTime; -import java.time.OffsetDateTime; -import java.time.ZoneId; -import java.time.ZoneOffset; -import java.util.*; - - -public class HistoricalPirmasensStationAgentTest { - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // The default instance used in the tests - private HistoricalPirmasensStationAgent testAgent; - // The mocking instance for the time series client - @SuppressWarnings("unchecked") - private final TimeSeriesClient mockTSClient = (TimeSeriesClient) Mockito.mock(TimeSeriesClient.class); - - // A default list of IRIs - private final List iris = Arrays.asList("iri1", "iri2", "iri3","iri4","iri5","iri6","iri7","iri8","iri9", "iri10", "iri11", "iri12"); - // Default list of JSON keys - private final String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; - // Default list of timestamps - private final String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; - - // Readings used by several tests - JSONObject weatherDataReadings; - - @Before - public void initializeAgent() throws IOException { - // Create a properties file that points to a dummy mapping folder // - // Create an empty folder - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Add mapping file into the empty folder - String mappingFile = Paths.get(mappingFolder.getAbsolutePath(), "example_mapping.properties").toString(); - ArrayList mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "=example:prefix/api_" + key); - } - writePropertyFile(mappingFile, mappings); - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); - // To create testAgent without an exception being thrown, SystemLambda is used to mock an environment variable - // To mock the environment variable, a try catch need to be used - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - testAgent = new HistoricalPirmasensStationAgent(propertiesFile); - }); - } - // There should not be any exception thrown as the agent is initiated correctly - catch (Exception e) { - } - // Set the mocked time series client - testAgent.setTsClient(mockTSClient); - } - @Before - public void createExampleReadings() { - double dvalue= 0.0; - - weatherDataReadings = new JSONObject(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - for(int i=0; i()); - try { - new HistoricalPirmasensStationAgent(propertiesFile); - Assert.fail(); - } - catch (IOException e) { - Assert.assertEquals("The key pirmasensStation.mappingfolder cannot be found in the properties file.", e.getMessage()); - } - - // Create a property file with a mapping folder that does not exist - String folderName = "no_valid_folder"; - writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=" + folderName)); - // Run constructor that should give an exception - try { - new HistoricalPirmasensStationAgent(propertiesFile); - Assert.fail(); - } - catch (InvalidPropertiesFormatException e) { - Assert.assertEquals("The properties file does not contain the key pirmasensStation.mappingfolder "+ - "with a path to the folder containing the required JSON key to IRI mappings.",e.getMessage()); - - } - - // Create an empty folder - folderName = "mappings_test"; - File mappingFolder = folder.newFolder(folderName); - // Create a property file with the empty folder - folderName = mappingFolder.getCanonicalPath().replace("\\","/"); - writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); - // Run constructor that should give an exception - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - new HistoricalPirmasensStationAgent(propertiesFile); - Assert.fail(); - }); - } - catch (Exception e) { - Assert.assertTrue(e.getMessage().contains("No files in the folder:")); - } - - // Add mapping files into the empty folder - // All IRIs set - String firstMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "firstMapping.properties").toString(); - String[] keys = {"key1", "key2" ,"key3"}; - ArrayList mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "=example:prefix/api_" + key); - } - writePropertyFile(firstMappingFile, mappings); - // No IRIs set - String secondMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "secondMapping.properties").toString(); - mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "="); - } - writePropertyFile(secondMappingFile, mappings); - // Save the size of the files for assertions later - long firstMappingFileSize = Files.size(Paths.get(firstMappingFile)); - long secondMappingFileSize = Files.size(Paths.get(secondMappingFile)); - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - HistoricalPirmasensStationAgent agent = new HistoricalPirmasensStationAgent(propertiesFile); - // Assert that the mappings were set - Assert.assertEquals(2, agent.getNumberOfTimeSeries()); - }); - } - catch (Exception e) { - } - // Assert that the mappings were saved back (now bigger file size) - Assert.assertTrue(Files.size(Paths.get(firstMappingFile)) > firstMappingFileSize); - Assert.assertTrue(Files.size(Paths.get(secondMappingFile)) > secondMappingFileSize); - } - - private void writePropertyFile(String filepath, List properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - @Test - public void testGetClassFromJSONKey() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make private method accessible - Method getClassFromJSONKey =HistoricalPirmasensStationAgent.class.getDeclaredMethod("getClassFromJSONKey", String.class); - getClassFromJSONKey.setAccessible(true); - - // keys should return double class - - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Niederschlag")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Ozon")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "eBC_PM2-5")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Gesamt_UV_Strahlung")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Stickstoffdioxid")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Relative_Feuchte")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Luftdruck")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Temperatur")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Windrichtung_rohwert")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "PM10")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Stickstoffmonoxid")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Windgeschwindigkeit_rohwert")); - - Assert.assertEquals(String.class, getClassFromJSONKey.invoke(testAgent,HistoricalPirmasensStationAgent.timestampKey)); - } - - @Test - public void testTimeSeriesExistAllIRIsTrue() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return true for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); - // Empty list should return true - Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, new ArrayList())); - // Should return true as all IRIs are attached (based on the mock) - Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, iris)); - // Check also that the check was invoked for all keys - for (String iri : iris) { - Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iri); - } - } - - @Test - public void testTimeSeriesExistAllOneIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return false on second IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(0))).thenReturn(true); - Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(1))).thenReturn(false); - // Should return false as second IRIs is not attached (based on the mock) - Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); - } - - @Test - public void testTimeSeriesExistAllIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return false for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); - // Should return false as no IRI is attached (based on the mock) - Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); - // Should have returned false after first IRI - Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iris.get(0)); - Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(1)); - Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(2)); - } - - @Test - public void testInitializeTimeSeriesIfNotExistCreateAll() { - // Set the mock to return false for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); - // Run the initialization method - testAgent.initializeTimeSeriesIfNotExist(); - // Should have invoked the time series initialization for each mapping - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())) - .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - } - - @Test - public void testInitializeTimeSeriesIfNotExistCreateNone() { - // Set the mock to return true for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); - // Run the initialization method - testAgent.initializeTimeSeriesIfNotExist(); - // Should not have invoked the time series initialization for any mapping - Mockito.verify(mockTSClient, Mockito.never()) - .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - } - - - @Test - public void testUpdateDataExceptions() { - // Initialize readings - try { - JSONObject weatherDataReadings = new JSONObject(); - testAgent.updateData(weatherDataReadings); - Assert.fail(); - } - - catch (Exception e) { - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - // Create readings with timestamps and missing keys - // Should trigger an exception due to missing keys - try { - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - for (int i=0; i> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); - // Ensure that the update was called for each time series - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); - // Ensure that the timeseries objects have the correct structure - int numIRIs = 0; - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - - for(TimeSeries ts: timeSeriesArgument.getAllValues()) { - // Check that number of timestamps is correct - Assert.assertEquals(getData.length(), ts.getTimes().size()); - numIRIs = numIRIs + ts.getDataIRIs().size(); - } - // Number of unique keys in readings should match the number of IRIs - Set keys = new HashSet<>(objData.keySet()); - keys.addAll(objData.keySet()); - - Assert.assertEquals(keys.size()-1, numIRIs); - } - - @Test - public void testUpdateDataNoDataInDatabase() { - // Set up the mock client - // The max time is null since no data is in the database yet - Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(null); - // Run the update - testAgent.updateData(weatherDataReadings); - // Capture the arguments that the add data method was called with - @SuppressWarnings("unchecked") - ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); - // Ensure that the update was called for each time series - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); - // Ensure that the timeseries objects have the correct structure - int numIRIs = 0; - - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - - for(TimeSeries ts: timeSeriesArgument.getAllValues()) { - // Check that number of timestamps is correct - Assert.assertEquals(getData.length(), ts.getTimes().size()); - numIRIs = numIRIs + ts.getDataIRIs().size(); - } - // Number of unique keys in readings should match the number of IRIs - - Set keys = new HashSet<>(objData.keySet()); - keys.addAll(objData.keySet()); - - Assert.assertEquals(keys.size()-1, numIRIs); - } - - @Test - public void testJsonObjectToMapEmptyReadings() throws NoSuchMethodException, InvocationTargetException, - IllegalAccessException { - JSONObject readings = new JSONObject(); - // Make method accessible - Method jsonObjectToMap = HistoricalPirmasensStationAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); - jsonObjectToMap.setAccessible(true); - try { - @SuppressWarnings("unchecked") - Map> readingsMap = (Map>) jsonObjectToMap.invoke(testAgent, readings); - Assert.fail(); - } - catch(Exception e){ - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - } - - @Test - public void testJsonObjectToMap() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method jsonObjectToMap = HistoricalPirmasensStationAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); - jsonObjectToMap.setAccessible(true); - // Transform the readings - @SuppressWarnings("unchecked") - Map> readings = (Map>) jsonObjectToMap.invoke(testAgent, weatherDataReadings); - // Check that all keys have a list of the same size as the JSON Array - - Assert.assertEquals(keys.length+1, readings.size()); - - // Check that all keys from the JSON Array have a corresponding entry - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - for (Iterator it = objData.keys(); it.hasNext();) { - String key = it.next(); - Assert.assertTrue(readings.containsKey(key)); - } - Assert.assertTrue(readings.containsKey(HistoricalPirmasensStationAgent.timestampKey)); - } - - - @Test - public void testConvertReadingsToTimeSeries() throws IOException, NoSuchMethodException, - IllegalAccessException, InvocationTargetException { - // Create an agent with mappings of small size // - // Create a folder inside the temporary folder in which the mapping files will be - File mappingFolder = folder.newFolder("mappings_test"); - // Define three sets of mappings - String[] generalKeys = {"key1", "key2", "key3"}; - Map keys = new HashMap<>(); - keys.put("general", generalKeys); - - // Create a file for each mapping - for (String mappingName : keys.keySet()) { - String filepath = Paths.get(mappingFolder.getCanonicalPath(), mappingName + ".properties").toString(); - try (FileWriter writer = new FileWriter(filepath, false)) { - for (String key : keys.get(mappingName)) { - writer.write(key + "=\n"); - } - } - } - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); - // Create agent - //Mock environment variable TEST_MAPPINGS to be equivalent to the file path for the mapping folder - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - HistoricalPirmasensStationAgent agent = new HistoricalPirmasensStationAgent(propertiesFile); - - String[] Timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", - "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; - Map> timeStampReadings = new HashMap<>(); - Map> weatherReadings = new HashMap<>(); - - // Make method accessible - Method convertReadingsToTimeSeries = HistoricalPirmasensStationAgent.class.getDeclaredMethod("convertReadingsToTimeSeries", Map.class, Map.class); - convertReadingsToTimeSeries.setAccessible(true); - - // Use readings only consisting of times, should give an error as keys are not covered - try { - // Create the readings // - - - timeStampReadings.put(HistoricalPirmasensStationAgent.timestampKey, Arrays.asList(Timestamps)); - convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); - Assert.fail(); - } - catch (InvocationTargetException e) { - Assert.assertEquals(NoSuchElementException.class, e.getCause().getClass()); - Assert.assertTrue(e.getCause().getMessage().contains("The key")); - Assert.assertTrue(e.getCause().getMessage().contains("is not contained in the readings!")); - } - - for(String key: generalKeys) { - List values = new ArrayList<>(); - for(int i = 0; i < Timestamps.length; i++) { - values.add((double) i + 0.2); - } - weatherReadings.put(key, values); - } - // Create time series list from the readings - List timeSeries = (List) convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); - // Check that there is a time series for each mapping - Assert.assertEquals(keys.size(), timeSeries.size()); - // Check content of the time series - for(Object obj: timeSeries) { - TimeSeries currentTimeSeries = (TimeSeries) obj; - if(currentTimeSeries.getTimes().size() == timeStampReadings.get(HistoricalPirmasensStationAgent.timestampKey).size()) { - // Number of IRIs should match the number of keys - Assert.assertEquals(generalKeys.length, currentTimeSeries.getDataIRIs().size()); - for(String iri: currentTimeSeries.getDataIRIs()) { - List values = currentTimeSeries.getValues(iri); - // The size of value should match the number of time stamps - Assert.assertEquals(timeStampReadings.get(HistoricalPirmasensStationAgent.timestampKey).size(), values.size()); - Assert.assertEquals(Double.class, values.get(0).getClass()); - // Check values - Assert.assertEquals(weatherDataReadings.get(generalKeys[0]), values); - } - } - - } - }); - } - //No exception should be thrown here, this is required in order to use System.lambda to mock the environment variables - catch (Exception e) { - } - } - - @Test - public void testConvertStringToOffsetDateTime() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - LocalDateTime now = LocalDateTime.now(); - ZoneId zone = ZoneId.of("Europe/Berlin"); - ZoneOffset zoneOffSet = zone.getRules().getOffset(now); - // Make method accessible - Method convertStringToOffsetDateTime = HistoricalPirmasensStationAgent.class.getDeclaredMethod("convertStringToOffsetDateTime", String.class); - convertStringToOffsetDateTime.setAccessible(true); - // Test with a valid string - String ts = "2021-07-11T16:10:00"; - - - OffsetDateTime time = (OffsetDateTime) convertStringToOffsetDateTime.invoke(testAgent, ts); - Assert.assertEquals(2021, time.getYear()); - Assert.assertEquals(7, time.getMonth().getValue()); - Assert.assertEquals(11, time.getDayOfMonth()); - Assert.assertEquals(16, time.getHour()); - Assert.assertEquals(10, time.getMinute()); - Assert.assertEquals(zoneOffSet, time.getOffset()); - } - - -} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java deleted file mode 100644 index 1509e49270a..00000000000 --- a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java +++ /dev/null @@ -1,136 +0,0 @@ -package uk.ac.cam.cares.jps.agent.historicalpirmasens; - -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import java.io.*; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.nio.file.Path; -import java.nio.file.Paths; -/* -@Ignore("Requires a sample data CSV file to be in the testdata folder") -*/ -public class HistoricalPirmasensStationCSVConnectorTest { - - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - private final String connectorPropertiesFilename = "csvconnector.properties"; - String connectorPropertiesFilePath; - HistoricalPirmasensStationCSVConnector connector; - - @Before - public void initializePropertyFile() throws IOException { - File apiPropertyFile= folder.newFile(connectorPropertiesFilename); - // Paths to the three different property files - connectorPropertiesFilePath = apiPropertyFile.getCanonicalPath(); - } - - @Test - public void testConstructorFailed() throws IOException { - HistoricalPirmasensStationCSVConnector connector; - //test random filepaths that leads to nowhere - try { - connector = new HistoricalPirmasensStationCSVConnector("test_01", "test_03"); - Assert.fail(); - } catch (FileNotFoundException e) { - Assert.assertTrue(e.getMessage().contains("No properties file found at specified filepath: ")); - } - - //test with empty properties file - try { - connector = new HistoricalPirmasensStationCSVConnector("test_01", connectorPropertiesFilePath); - Assert.fail(); - } catch (IOException e) { - Assert.assertTrue(e.getMessage().contains("Properties file is missing \"numOfKeys=\"")); - } - - - } - - @Test - public void testRetrieveReadingsSuccess() throws IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { - - createProperConnectorPropertiesFile(); - - //Modified raw data where keys such as Gesamt-UV Strahlung, Relative Feuchte, eBC_PM2_5, - //Windgeschwindigkeit-rohwert and Windrichtung-rohwert were changed to: - //Gesamt_UV_Strahlung, Relative_Feuchte, eBC_PM2-5, Windgeschwindigkeit_rohwert, Windrichtung_rohwert - - Path dataFilePath = Paths.get("./testData/testData.csv"); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 12); - //two days of data = 48 readings for each hour - Assert.assertEquals(values.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length(), 48); - } - - @Test - public void testRetrieveReadingsFailed() throws IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { - createProperConnectorPropertiesFile(); - // original raw data without any modifications - Path dataFilePath = Paths.get("./testData/wrongTestData.csv"); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - try { - JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 12); - Assert.fail(); - } catch (Exception e) { - Assert.assertEquals("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is PS-Innenstadt';'Gesamt-UV" , e.getMessage()); - } - //date is in yyyy-mm-dd format instead of yyyymmdd - dataFilePath = Paths.get("./testData/wrongDateFormatTestData.csv"); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - try { - JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 1); - Assert.fail(); - } catch (Exception e) { - Assert.assertEquals("Ecountered an error while parsing the date 2022-07-07" , e.getMessage()); - } - // There are only 2 readings provided for the date 20220707 - dataFilePath = Paths.get("./testData/wrongNumOfReadingsTestData.csv"); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - try { - JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 1); - Assert.fail(); - } catch (Exception e) { - Assert.assertEquals("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is PS_Innenstadt';'Gesamt_UV_Strahlung';'20220707';0.21651599;0.09434250" , e.getMessage()); - } - - } - - - @Test - public void testCountNumberOfRowsSuccess() throws IOException { - createProperConnectorPropertiesFile(); - Path dataFilePath = Paths.get("./testData/testData.csv"); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - Integer numberOfRows = connector.countNumberOfRows(dataFilePath.toString()); - Assert.assertEquals(numberOfRows, Integer.valueOf("25")); - } - - @Test - public void testCountNumberOfRowsFailed() throws IOException { - Integer numberOfRows = 0; - //test random filepaths that leads to nowhere - try { - Path dataFilePath = Paths.get("./test_01"); - createProperConnectorPropertiesFile(); - connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); - numberOfRows = connector.countNumberOfRows(dataFilePath.toString()); - Assert.fail(); - } catch (Exception e) { - Assert.assertTrue(e.getMessage().contains("No properties file found at specified filepath: ")); - } - } - - - private void createProperConnectorPropertiesFile() throws IOException { - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), connectorPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("numOfKeys=12\n"); - - } - } -} diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv deleted file mode 100644 index 9a0b343e553..00000000000 --- a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv +++ /dev/null @@ -1,930 +0,0 @@ -CaseGroup_Case_blooming_to_flitzer_time -40 -38 -34 -40 -36 -36 -38 -39 -35 -37 -41 -60 -37 -34 -36 -39 -38 -36 -37 -38 -41 -38 -38 -38 -38 -37 -37 -36 -41 -38 -43 -39 -40 -40 -39 -44 -39 -37 -36 -37 -38 -38 -38 -36 -37 -38 -39 -38 -41 -38 -36 -78 -40 -38 -38 -40 -37 -45 -37 -41 -43 -41 -38 -38 -36 -42 -37 -37 -66 -35 -37 -41 -37 -37 -48 -40 -36 -35 -42 -42 -40 -40 -37 -42 -37 -37 -38 -38 -41 -43 -39 -37 -35 -38 -42 -38 -39 -41 -38 -40 -36 -38 -40 -40 -38 -38 -40 -43 -45 -36 -42 -41 -40 -39 -37 -37 -37 -35 -37 -36 -42 -40 -38 -39 -35 -37 -40 -37 -40 -37 -42 -35 -40 -38 -39 -38 -40 -37 -36 -38 -38 -40 -37 -36 -36 -40 -38 -38 -38 -36 -37 -37 -39 -41 -36 -42 -38 -40 -39 -37 -36 -39 -40 -40 -39 -38 -36 -38 -42 -38 -41 -40 -40 -37 -41 -40 -40 -39 -37 -38 -38 -39 -36 -38 -40 -38 -38 -37 -38 -61 -38 -39 -37 -37 -35 -37 -36 -43 -37 -36 -37 -38 -49 -38 -41 -38 -36 -36 -43 -39 -41 -41 -36 -37 -38 -39 -45 -36 -36 -40 -37 -37 -38 -42 -39 -40 -35 -36 -37 -37 -35 -36 -38 -37 -36 -36 -36 -38 -37 -35 -41 -41 -38 -36 -39 -41 -41 -50 -39 -37 -38 -39 -38 -40 -37 -36 -38 -39 -38 -57 -35 -38 -39 -41 -37 -45 -35 -39 -37 -42 -39 -39 -39 -39 -36 -41 -40 -36 -40 -38 -40 -58 -39 -40 -40 -42 -37 -38 -40 -39 -40 -37 -39 -36 -41 -41 -40 -41 -36 -36 -38 -43 -36 -40 -35 -36 -38 -39 -38 -36 -40 -41 -37 -43 -41 -38 -37 -39 -44 -40 -35 -36 -36 -37 -40 -41 -37 -36 -41 -39 -38 -36 -35 -35 -43 -39 -39 -40 -37 -46 -43 -45 -34 -37 -40 -36 -36 -39 -36 -40 -37 -39 -37 -36 -37 -37 -36 -36 -39 -38 -40 -45 -39 -40 -40 -38 -40 -37 -41 -36 -36 -41 -36 -39 -36 -38 -38 -42 -42 -39 -35 -41 -38 -40 -38 -37 -39 -38 -39 -35 -37 -44 -41 -35 -99 -38 -38 -36 -35 -40 -37 -38 -40 -40 -39 -40 -36 -41 -35 -39 -37 -38 -37 -38 -35 -41 -36 -43 -37 -39 -37 -39 -34 -40 -40 -37 -41 -38 -36 -39 -41 -38 -39 -39 -37 -39 -38 -37 -37 -39 -36 -39 -37 -59 -37 -38 -35 -37 -37 -38 -41 -40 -36 -38 -38 -40 -39 -38 -37 -36 -36 -35 -37 -40 -40 -35 -36 -35 -37 -35 -37 -39 -37 -44 -37 -38 -37 -39 -38 -37 -57 -38 -37 -37 -36 -38 -41 -39 -39 -37 -36 -36 -37 -36 -38 -39 -36 -36 -40 -44 -38 -37 -39 -38 -38 -41 -38 -40 -40 -38 -40 -38 -39 -38 -36 -38 -37 -49 -40 -36 -38 -37 -36 -40 -40 -39 -39 -39 -37 -38 -38 -38 -39 -35 -37 -40 -37 -40 -35 -43 -37 -35 -37 -35 -37 -37 -39 -38 -37 -37 -41 -36 -36 -36 -37 -38 -37 -38 -42 -38 -38 -33 -41 -37 -36 -33 -37 -37 -38 -40 -40 -44 -38 -41 -35 -37 -36 -34 -44 -36 -42 -38 -44 -39 -35 -34 -35 -38 -40 -36 -41 -42 -37 -39 -39 -38 -41 -37 -34 -41 -37 -38 -35 -41 -37 -38 -36 -37 -42 -39 -41 -38 -43 -36 -40 -38 -41 -39 -37 -40 -38 -34 -39 -40 -38 -39 -38 -38 -40 -35 -40 -37 -40 -38 -37 -38 -37 -39 -37 -36 -35 -38 -42 -40 -41 -35 -36 -38 -37 -43 -36 -39 -38 -41 -36 -36 -37 -38 -39 -36 -37 -41 -35 -40 -36 -37 -39 -39 -38 -38 -35 -39 -39 -35 -39 -37 -35 -37 -38 -40 -42 -37 -40 -35 -35 -36 -38 -35 -36 -39 -37 -37 -36 -37 -39 -38 -37 -35 -38 -37 -38 -37 -35 -43 -40 -42 -42 -38 -38 -36 -40 -34 -37 -40 -39 -36 -37 -36 -35 -37 -37 -41 -37 -35 -38 -38 -38 -40 -40 -36 -40 -41 -38 -39 -39 -37 -37 -41 -39 -38 -37 -39 -39 -37 -37 -37 -36 -37 -37 -38 -37 -38 -42 -39 -40 -40 -35 -35 -35 -37 -34 -36 -38 -39 -39 -38 -44 -37 -36 -37 -40 -41 -36 -38 -43 -40 -38 -41 -37 -39 -36 -40 -37 -36 -34 -40 -38 -36 -37 -39 -37 -37 -42 -38 -38 -38 -37 -39 -37 -41 -38 -36 -37 -44 -39 -38 -40 -40 -36 -40 -36 -40 -39 -37 -40 -37 -36 -41 -38 -35 -38 -38 -37 -42 -37 -36 -37 -38 -39 -38 -39 -38 -40 -38 -35 -41 -38 -40 -36 -39 -39 -36 -37 -42 -41 -38 -38 -37 -36 -40 -36 -37 -37 -41 -37 -36 -38 -38 -38 -40 -38 -40 -46 -37 -41 -41 -46 -58 -37 -37 -35 -38 -37 -34 -38 -35 -38 -41 -35 -35 -37 -36 -40 -41 -38 -35 -35 -38 -43 -39 -38 -38 -37 -36 -41 -45 -39 -39 -39 -39 -40 -37 -39 -38 -36 -36 -37 -36 -38 -36 -42 -37 -40 -42 -40 -41 -48 -37 -39 -37 -35 -37 -41 -143 -38 -37 -38.69114471 -33 -143 diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv deleted file mode 100644 index 16a53acf680..00000000000 --- a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv +++ /dev/null @@ -1,930 +0,0 @@ -CaseGroup_Case_furnace_to_blooming_time -38 -38 -33 -36 -38 -34 -42 -37 -35 -34 -38 -35 -34 -32 -38 -37 -53 -38 -33 -37 -37 -37 -35 -36 -38 -36 -38 -37 -34 -33 -36 -36 -36 -35 -35 -55 -37 -31 -36 -33 -35 -36 -35 -35 -33 -37 -34 -36 -35 -34 -35 -47 -40 -38 -38 -37 -34 -37 -36 -35 -37 -38 -36 -35 -36 -39 -40 -39 -37 -37 -34 -38 -36 -36 -35 -38 -36 -36 -38 -39 -38 -37 -39 -35 -36 -45 -35 -34 -38 -34 -40 -36 -38 -34 -37 -33 -39 -33 -37 -33 -39 -37 -36 -35 -39 -35 -38 -39 -37 -37 -36 -36 -35 -38 -32 -34 -38 -37 -36 -33 -37 -34 -34 -36 -34 -35 -39 -41 -37 -35 -34 -39 -34 -38 -36 -35 -35 -34 -36 -35 -34 -35 -35 -31 -36 -36 -35 -36 -40 -36 -38 -38 -34 -39 -37 -37 -39 -40 -34 -36 -34 -41 -33 -36 -35 -39 -36 -56 -35 -39 -30 -35 -36 -35 -37 -34 -39 -37 -33 -32 -38 -37 -36 -34 -40 -38 -40 -33 -36 -36 -33 -38 -35 -33 -37 -38 -35 -33 -32 -38 -33 -36 -34 -35 -35 -37 -35 -35 -35 -35 -36 -33 -35 -39 -38 -37 -33 -36 -37 -37 -35 -35 -37 -36 -35 -37 -32 -34 -40 -38 -37 -36 -36 -33 -38 -36 -36 -38 -37 -33 -36 -41 -39 -31 -39 -38 -32 -37 -33 -34 -36 -40 -33 -32 -38 -35 -37 -40 -35 -34 -38 -55 -37 -36 -35 -37 -33 -35 -36 -37 -35 -37 -36 -35 -37 -33 -36 -39 -35 -35 -38 -37 -37 -38 -36 -38 -37 -34 -36 -35 -39 -35 -35 -37 -34 -37 -36 -33 -38 -37 -37 -39 -35 -35 -38 -36 -34 -34 -37 -35 -59 -36 -35 -36 -37 -38 -37 -38 -35 -34 -35 -33 -33 -73 -37 -37 -35 -35 -37 -40 -35 -34 -32 -38 -37 -38 -37 -36 -34 -35 -35 -48 -32 -32 -36 -38 -34 -36 -37 -34 -35 -34 -34 -39 -35 -37 -37 -35 -32 -38 -36 -37 -37 -39 -33 -38 -34 -37 -33 -35 -36 -39 -35 -37 -39 -33 -37 -39 -37 -36 -34 -36 -36 -39 -33 -38 -38 -35 -37 -37 -35 -39 -35 -38 -35 -35 -35 -33 -36 -35 -36 -35 -36 -39 -36 -36 -34 -34 -36 -39 -37 -36 -33 -38 -36 -34 -36 -36 -36 -37 -33 -38 -31 -35 -39 -35 -36 -35 -34 -33 -34 -34 -36 -34 -35 -34 -36 -36 -39 -35 -34 -33 -33 -35 -38 -37 -37 -37 -34 -39 -35 -33 -39 -36 -38 -38 -38 -34 -32 -45 -38 -36 -35 -34 -35 -35 -33 -37 -36 -36 -36 -34 -39 -34 -54 -34 -35 -38 -39 -37 -35 -35 -38 -37 -37 -37 -37 -35 -36 -36 -36 -35 -34 -35 -38 -34 -39 -37 -33 -33 -38 -37 -35 -37 -33 -38 -35 -35 -35 -35 -34 -35 -37 -38 -31 -37 -35 -34 -37 -33 -37 -38 -32 -35 -31 -34 -37 -33 -35 -36 -92 -34 -36 -39 -33 -38 -35 -38 -35 -35 -28 -37 -36 -38 -33 -32 -34 -34 -35 -35 -34 -35 -36 -33 -33 -33 -38 -36 -37 -35 -34 -34 -35 -38 -39 -34 -39 -35 -38 -34 -40 -35 -33 -40 -32 -37 -73 -34 -31 -34 -39 -38 -34 -38 -36 -36 -37 -36 -36 -30 -34 -37 -36 -35 -32 -33 -35 -42 -35 -32 -38 -32 -36 -34 -36 -36 -36 -35 -34 -34 -39 -39 -32 -35 -35 -35 -38 -36 -32 -35 -33 -35 -39 -37 -38 -37 -36 -38 -38 -36 -87 -37 -34 -37 -35 -34 -36 -36 -33 -36 -37 -49 -34 -32 -35 -36 -36 -38 -33 -32 -31 -39 -37 -35 -36 -38 -34 -39 -35 -34 -37 -35 -33 -44 -36 -38 -36 -36 -39 -33 -36 -37 -33 -37 -35 -38 -36 -86 -35 -37 -38 -36 -33 -36 -35 -36 -36 -39 -37 -30 -35 -39 -35 -33 -37 -33 -38 -34 -34 -38 -42 -35 -34 -36 -34 -38 -34 -36 -36 -39 -34 -40 -37 -34 -33 -36 -35 -37 -37 -36 -34 -36 -36 -35 -35 -39 -37 -36 -34 -38 -39 -33 -38 -39 -35 -35 -34 -38 -39 -36 -37 -37 -40 -40 -37 -37 -67 -35 -35 -38 -35 -36 -36 -35 -36 -39 -32 -36 -37 -57 -36 -35 -36 -38 -33 -36 -34 -35 -32 -31 -35 -37 -36 -35 -37 -93 -36 -36 -33 -34 -32 -37 -34 -35 -37 -34 -38 -35 -36 -33 -35 -34 -33 -35 -36 -39 -33 -32 -34 -36 -34 -35 -34 -37 -37 -38 -34 -38 -37 -40 -36 -43 -32 -39 -39 -36 -36 -36 -38 -38 -36 -37 -37 -39 -34 -39 -39 -36 -38 -36 -36 -37 -37 -33 -33 -35 -37 -33 -35 -38 -35 -36 -36 -34 -37 -35 -34 -33 -36 -33 -34 -36 -36 -38 -39 -127 -38 -34 -37 -37 -37 -34 -36 -33 -33 -35 -39 -37 -36 -34 -37 -36 -36 -31 -34 -37 -38 -34 -35 -39 -33 -37 -35 -37 -31 -37 -36 -37 -37 -38 -36 -36 -31 -34 -39 -36 -37 -42 -34 -36 -37 -39 -39 -36 -38 -36 -37 -39 -33 -37 -35 -35 -37 -39 -39 -34 -32 -31 -39 -35 -38 -37 -40 -34 -54 -35 -36.52915767 -28 -127 diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv deleted file mode 100644 index 4ad94e8ed8e..00000000000 --- a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv +++ /dev/null @@ -1,930 +0,0 @@ -CaseGroup_Case_qst_coefficient_set_number -38 -38.1 -86.1 -22 -30 -15 -17 -38.1 -78 -38.1 -38.1 -39.1 -91 -36 -29 -91 -71.1 -23 -22 -17 -39.1 -85.1 -31.1 -38.1 -31.1 -29 -38 -39.1 -78 -31.1 -87 -85 -22 -24 -64 -24 -38.1 -88.1 -29 -31.1 -29 -38.1 -85.1 -31 -38 -38 -38.1 -36 -87.1 -86 -38 -15 -38.1 -39.1 -15 -23 -31 -31 -31.1 -78 -17 -87.1 -88.1 -85 -85 -87.1 -29 -15 -31.1 -22 -38.1 -87.1 -29 -29 -9 -38 -29 -24.1 -38.1 -39.1 -38 -31 -15 -87.1 -32.1 -91 -39 -38.1 -31 -87.1 -87 -15 -37.1 -78.1 -32.1 -30.1 -86.1 -31.1 -38.1 -39.1 -38 -86.1 -91 -37 -16 -85 -38.1 -38.1 -38 -10 -31 -24 -38 -36 -78 -39.1 -87 -36 -31 -29 -32.1 -31.1 -36 -38 -37.1 -37.1 -38 -88 -38.1 -86 -37 -30 -86.2 -36 -91 -16 -38.1 -32.1 -29 -37.1 -36 -37 -71 -58 -22 -31.1 -23 -37 -78 -85.1 -87.1 -29 -29 -87.1 -29 -38.1 -39.1 -22 -23 -30.1 -78 -38.1 -31 -37.1 -38 -86.1 -38 -36 -85 -87.1 -31.1 -87 -85 -79.1 -31 -38 -38.1 -38.1 -15 -37 -24.1 -31.1 -15 -29 -88.1 -32.2 -87 -36 -31 -92 -85 -38.1 -36 -85 -85 -85.1 -88.1 -32.1 -87.1 -37 -38 -24 -87.1 -31 -31 -31 -36 -29 -87.1 -37 -22 -36 -30.1 -78 -31.1 -22 -36 -38.1 -29 -37 -31 -87.1 -38.1 -39 -71 -38 -85 -85 -87 -38.1 -36 -78 -31 -29 -36 -29 -57 -30 -38.1 -78 -17 -71 -91 -15 -38.1 -71 -85.1 -17 -85 -38.1 -78 -38 -38.1 -36 -87.1 -29 -22 -38.1 -36 -22 -37.1 -37.1 -85 -88.1 -29 -38.1 -22 -38.1 -32.1 -39.1 -38.1 -38.1 -15 -30 -91 -17 -37.1 -37 -37 -36 -87.1 -38 -32.1 -22 -38.1 -87.1 -31 -86 -31.1 -31.1 -31.1 -91.1 -23 -16 -38.1 -91 -85.1 -23 -87 -23 -37 -38.1 -86.2 -38.1 -85 -86 -32.1 -32.1 -87.1 -15 -29 -36 -85 -85.1 -38.1 -87.1 -38.1 -38.1 -31.1 -17 -36 -29 -58 -71 -31 -32.1 -87.1 -37 -39.1 -71 -31 -58 -38.1 -16 -39.1 -38.1 -87.1 -30 -36 -38.1 -31 -91.1 -78 -29 -22 -31.1 -29 -85 -37.1 -32.1 -15 -25.1 -38 -87.1 -22 -22 -38.1 -30 -39.1 -85 -36.1 -85.1 -31.1 -16 -38.1 -87.1 -32 -38 -29 -91.1 -37.1 -87.1 -31 -91 -86.1 -29 -87 -38.1 -31.1 -85.1 -22 -31 -38.1 -87 -24 -87.1 -87.1 -38.1 -38.1 -85 -85 -31.1 -38.1 -30 -31 -31.1 -38.1 -64 -31 -87 -39.1 -24.1 -38.1 -39.1 -38 -38 -38 -31.1 -86 -31.1 -91 -85 -29 -16 -31.1 -85 -86.1 -38.1 -87.1 -38 -87 -38.1 -15 -85.1 -23 -38.1 -22 -38.1 -31.1 -38 -36.1 -22 -15 -86.1 -31 -38.1 -31.1 -91 -78 -37 -58 -38.1 -38.1 -38.1 -85 -29 -29 -29 -24 -37 -87.1 -31.1 -85 -88.1 -64 -87.1 -37 -87.1 -88 -15 -86 -36 -38.1 -39.1 -38.1 -37.1 -87.1 -39.1 -36 -85 -24 -38.1 -87.1 -31.1 -31.1 -91 -31.1 -32.2 -37.1 -85 -22 -86.1 -85 -85 -39.1 -87 -32.1 -38.1 -31 -38.1 -87.1 -22 -36 -36 -78 -38.1 -38.1 -31.1 -37.1 -31.1 -38.1 -87.1 -38.1 -38.1 -78 -15 -30 -31 -85 -91 -38 -85 -38.1 -38 -15 -32.1 -91.1 -87 -24 -37.1 -36 -31 -71 -78.1 -85 -30 -36.1 -38.1 -29 -39.1 -85 -86.2 -29 -23 -36 -15 -72 -31.1 -29 -36 -17 -22 -15 -37.1 -22 -38 -22 -38.1 -32 -36 -29 -58 -59 -9 -58 -57 -87 -38.1 -39.1 -30 -16 -36 -24 -17.1 -87 -87 -38.1 -86.1 -91 -30 -39.1 -29 -71 -38 -29 -31.1 -15 -39.1 -31.1 -86.1 -38.1 -31.1 -39 -87 -22 -86.1 -87.1 -86 -36 -58 -38 -91.1 -16 -16 -87.1 -85 -87.1 -22 -71 -85 -31 -87.1 -29 -38.1 -85 -39.1 -24 -36 -87.1 -37 -38.1 -37 -38 -37.2 -87.1 -87 -36 -71 -17 -38.1 -88.1 -36 -29 -23 -24 -87.1 -36 -87.1 -87.1 -85 -88.1 -15 -29 -30.1 -36 -31 -36 -22 -38.1 -37 -36 -37 -88.1 -36 -38.1 -85 -29 -38 -37 -85 -24 -31 -30 -86 -86.1 -86 -37 -31.1 -38.1 -24 -36 -38 -85 -15 -86 -38.1 -91 -24.1 -91 -23 -22 -29 -38 -36 -87 -36 -31 -22 -87.1 -31 -24 -91 -88.1 -36 -29 -38 -36 -37.1 -36 -85.1 -32.1 -36 -36 -85 -85.1 -78 -86.1 -30.1 -88.1 -38.1 -31 -39.1 -30 -38 -85.1 -87 -38 -78 -32.1 -87.1 -39.1 -87.1 -38 -38.1 -39.2 -17 -17 -36 -87.1 -39.1 -86.2 -36 -31 -29 -22 -38 -31 -38.1 -86.1 -29 -38.1 -38.1 -36.1 -31.1 -85 -57 -38.1 -38.1 -39.1 -16 -38.1 -31 -38.1 -36 -39.2 -24 -36 -29 -86 -38 -36 -31.1 -32.1 -23 -29 -39.1 -37.1 -31.1 -86.1 -32.1 -36 -38 -38.1 -31.1 -38.1 -87.1 -38.1 -31.1 -17 -31 -87.1 -36 -86 -36 -39.1 -15 -36 -38.1 -31 -31 -36 -31.1 -30 -85 -36 -86 -85 -85 -31 -86.1 -64 -30 -31.1 -38.1 -31 -87 -30.1 -91 -85 -31 -88.1 -38 -37 -39.1 -39.2 -87.1 -24 -31 -37 -86 -25.1 -38 -31.1 -37 -91 -29 -22 -39.1 -87.1 -22 -92.1 -25.1 -32.2 -38.1 -78 -22 -78 -31.1 -58 -87 -24 -16 -39.1 -38.1 -87 -31 -31 -38.1 -25 -31.1 -86 -29 -85 -31 -38 -85 -87 -85.1 -37 -37.1 -22 -72 -22 -87 -87.1 -15 -38.1 -38 -39.2 -38.1 -31.1 -38 -25 -31 -78 -38 -15 -22 -38 -85 -36 -38.1 -85 -24 -39.1 -36 -38.1 -31.1 -31 -15 -39.2 -91.1 -38 -39.1 -17 -30 -29 -38 -31.1 -15 -32.1 -88.1 -58 -36 -39.1 -38 -30.1 -85 -38 -38.1 -24 -29 -38.1 -31 -38.1 -15 -22 -85 -87.1 -86.1 -87.1 -86 -38 -87.1 -38 -85 -38 -59 -78 -91.1 -91 -22 -36 -24 -85 -38.1 -47.47451404 -9 -92.1 diff --git a/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv b/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv deleted file mode 100644 index 4ad94e8ed8e..00000000000 --- a/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv +++ /dev/null @@ -1,930 +0,0 @@ -CaseGroup_Case_qst_coefficient_set_number -38 -38.1 -86.1 -22 -30 -15 -17 -38.1 -78 -38.1 -38.1 -39.1 -91 -36 -29 -91 -71.1 -23 -22 -17 -39.1 -85.1 -31.1 -38.1 -31.1 -29 -38 -39.1 -78 -31.1 -87 -85 -22 -24 -64 -24 -38.1 -88.1 -29 -31.1 -29 -38.1 -85.1 -31 -38 -38 -38.1 -36 -87.1 -86 -38 -15 -38.1 -39.1 -15 -23 -31 -31 -31.1 -78 -17 -87.1 -88.1 -85 -85 -87.1 -29 -15 -31.1 -22 -38.1 -87.1 -29 -29 -9 -38 -29 -24.1 -38.1 -39.1 -38 -31 -15 -87.1 -32.1 -91 -39 -38.1 -31 -87.1 -87 -15 -37.1 -78.1 -32.1 -30.1 -86.1 -31.1 -38.1 -39.1 -38 -86.1 -91 -37 -16 -85 -38.1 -38.1 -38 -10 -31 -24 -38 -36 -78 -39.1 -87 -36 -31 -29 -32.1 -31.1 -36 -38 -37.1 -37.1 -38 -88 -38.1 -86 -37 -30 -86.2 -36 -91 -16 -38.1 -32.1 -29 -37.1 -36 -37 -71 -58 -22 -31.1 -23 -37 -78 -85.1 -87.1 -29 -29 -87.1 -29 -38.1 -39.1 -22 -23 -30.1 -78 -38.1 -31 -37.1 -38 -86.1 -38 -36 -85 -87.1 -31.1 -87 -85 -79.1 -31 -38 -38.1 -38.1 -15 -37 -24.1 -31.1 -15 -29 -88.1 -32.2 -87 -36 -31 -92 -85 -38.1 -36 -85 -85 -85.1 -88.1 -32.1 -87.1 -37 -38 -24 -87.1 -31 -31 -31 -36 -29 -87.1 -37 -22 -36 -30.1 -78 -31.1 -22 -36 -38.1 -29 -37 -31 -87.1 -38.1 -39 -71 -38 -85 -85 -87 -38.1 -36 -78 -31 -29 -36 -29 -57 -30 -38.1 -78 -17 -71 -91 -15 -38.1 -71 -85.1 -17 -85 -38.1 -78 -38 -38.1 -36 -87.1 -29 -22 -38.1 -36 -22 -37.1 -37.1 -85 -88.1 -29 -38.1 -22 -38.1 -32.1 -39.1 -38.1 -38.1 -15 -30 -91 -17 -37.1 -37 -37 -36 -87.1 -38 -32.1 -22 -38.1 -87.1 -31 -86 -31.1 -31.1 -31.1 -91.1 -23 -16 -38.1 -91 -85.1 -23 -87 -23 -37 -38.1 -86.2 -38.1 -85 -86 -32.1 -32.1 -87.1 -15 -29 -36 -85 -85.1 -38.1 -87.1 -38.1 -38.1 -31.1 -17 -36 -29 -58 -71 -31 -32.1 -87.1 -37 -39.1 -71 -31 -58 -38.1 -16 -39.1 -38.1 -87.1 -30 -36 -38.1 -31 -91.1 -78 -29 -22 -31.1 -29 -85 -37.1 -32.1 -15 -25.1 -38 -87.1 -22 -22 -38.1 -30 -39.1 -85 -36.1 -85.1 -31.1 -16 -38.1 -87.1 -32 -38 -29 -91.1 -37.1 -87.1 -31 -91 -86.1 -29 -87 -38.1 -31.1 -85.1 -22 -31 -38.1 -87 -24 -87.1 -87.1 -38.1 -38.1 -85 -85 -31.1 -38.1 -30 -31 -31.1 -38.1 -64 -31 -87 -39.1 -24.1 -38.1 -39.1 -38 -38 -38 -31.1 -86 -31.1 -91 -85 -29 -16 -31.1 -85 -86.1 -38.1 -87.1 -38 -87 -38.1 -15 -85.1 -23 -38.1 -22 -38.1 -31.1 -38 -36.1 -22 -15 -86.1 -31 -38.1 -31.1 -91 -78 -37 -58 -38.1 -38.1 -38.1 -85 -29 -29 -29 -24 -37 -87.1 -31.1 -85 -88.1 -64 -87.1 -37 -87.1 -88 -15 -86 -36 -38.1 -39.1 -38.1 -37.1 -87.1 -39.1 -36 -85 -24 -38.1 -87.1 -31.1 -31.1 -91 -31.1 -32.2 -37.1 -85 -22 -86.1 -85 -85 -39.1 -87 -32.1 -38.1 -31 -38.1 -87.1 -22 -36 -36 -78 -38.1 -38.1 -31.1 -37.1 -31.1 -38.1 -87.1 -38.1 -38.1 -78 -15 -30 -31 -85 -91 -38 -85 -38.1 -38 -15 -32.1 -91.1 -87 -24 -37.1 -36 -31 -71 -78.1 -85 -30 -36.1 -38.1 -29 -39.1 -85 -86.2 -29 -23 -36 -15 -72 -31.1 -29 -36 -17 -22 -15 -37.1 -22 -38 -22 -38.1 -32 -36 -29 -58 -59 -9 -58 -57 -87 -38.1 -39.1 -30 -16 -36 -24 -17.1 -87 -87 -38.1 -86.1 -91 -30 -39.1 -29 -71 -38 -29 -31.1 -15 -39.1 -31.1 -86.1 -38.1 -31.1 -39 -87 -22 -86.1 -87.1 -86 -36 -58 -38 -91.1 -16 -16 -87.1 -85 -87.1 -22 -71 -85 -31 -87.1 -29 -38.1 -85 -39.1 -24 -36 -87.1 -37 -38.1 -37 -38 -37.2 -87.1 -87 -36 -71 -17 -38.1 -88.1 -36 -29 -23 -24 -87.1 -36 -87.1 -87.1 -85 -88.1 -15 -29 -30.1 -36 -31 -36 -22 -38.1 -37 -36 -37 -88.1 -36 -38.1 -85 -29 -38 -37 -85 -24 -31 -30 -86 -86.1 -86 -37 -31.1 -38.1 -24 -36 -38 -85 -15 -86 -38.1 -91 -24.1 -91 -23 -22 -29 -38 -36 -87 -36 -31 -22 -87.1 -31 -24 -91 -88.1 -36 -29 -38 -36 -37.1 -36 -85.1 -32.1 -36 -36 -85 -85.1 -78 -86.1 -30.1 -88.1 -38.1 -31 -39.1 -30 -38 -85.1 -87 -38 -78 -32.1 -87.1 -39.1 -87.1 -38 -38.1 -39.2 -17 -17 -36 -87.1 -39.1 -86.2 -36 -31 -29 -22 -38 -31 -38.1 -86.1 -29 -38.1 -38.1 -36.1 -31.1 -85 -57 -38.1 -38.1 -39.1 -16 -38.1 -31 -38.1 -36 -39.2 -24 -36 -29 -86 -38 -36 -31.1 -32.1 -23 -29 -39.1 -37.1 -31.1 -86.1 -32.1 -36 -38 -38.1 -31.1 -38.1 -87.1 -38.1 -31.1 -17 -31 -87.1 -36 -86 -36 -39.1 -15 -36 -38.1 -31 -31 -36 -31.1 -30 -85 -36 -86 -85 -85 -31 -86.1 -64 -30 -31.1 -38.1 -31 -87 -30.1 -91 -85 -31 -88.1 -38 -37 -39.1 -39.2 -87.1 -24 -31 -37 -86 -25.1 -38 -31.1 -37 -91 -29 -22 -39.1 -87.1 -22 -92.1 -25.1 -32.2 -38.1 -78 -22 -78 -31.1 -58 -87 -24 -16 -39.1 -38.1 -87 -31 -31 -38.1 -25 -31.1 -86 -29 -85 -31 -38 -85 -87 -85.1 -37 -37.1 -22 -72 -22 -87 -87.1 -15 -38.1 -38 -39.2 -38.1 -31.1 -38 -25 -31 -78 -38 -15 -22 -38 -85 -36 -38.1 -85 -24 -39.1 -36 -38.1 -31.1 -31 -15 -39.2 -91.1 -38 -39.1 -17 -30 -29 -38 -31.1 -15 -32.1 -88.1 -58 -36 -39.1 -38 -30.1 -85 -38 -38.1 -24 -29 -38.1 -31 -38.1 -15 -22 -85 -87.1 -86.1 -87.1 -86 -38 -87.1 -38 -85 -38 -59 -78 -91.1 -91 -22 -36 -24 -85 -38.1 -47.47451404 -9 -92.1 diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java deleted file mode 100644 index 5c8e9601310..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java +++ /dev/null @@ -1,139 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - - -import com.weatherlink.api.v2.signature.SignatureCalculator; -import com.weatherlink.api.v2.signature.SignatureException; -import org.apache.http.client.HttpResponseException; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONException; -import org.json.JSONObject; -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; - -import java.io.*; -import java.time.Instant; -import java.util.Properties; - -/** - * Class that connects to the weather station API - * @author GMMajal*/ -class NUSDavisWeatherStationAPIConnector{ - private String api_key; - private String api_secret; - private String api_url="https://api.weatherlink.com/"; - private int stationId; - private String api_Signature=" "; - private Long current_timestamp= Instant.now().getEpochSecond(); - - - - private static final String ERR_MSG="Weather data could not be retrieved"; - private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncher.class); - - public NUSDavisWeatherStationAPIConnector(String my_key, String my_secret, String my_url, int my_stationId){ - this.api_key=my_key; - this.api_secret=my_secret; - this.api_url=my_url; - this.stationId=my_stationId; - } - - public NUSDavisWeatherStationAPIConnector(String my_key, String my_secret, String my_url, int my_stationId,long current){ - this.api_key=my_key; - this.api_secret=my_secret; - this.api_url=my_url; - this.stationId=my_stationId; - this.current_timestamp=current; - } - - public NUSDavisWeatherStationAPIConnector(String filepath)throws IOException { - loadAPIconfigs(filepath); - } - - /* - * Method for setting the API signature. It uses the SDK given by the API provider: weatherlink. - * The HMAC SHA-256 algorithm is used to generate the API signature. - * */ - private void setAPISignature(Long timestamp) throws SignatureException { - SignatureCalculator sc=new SignatureCalculator(); - String signature=sc.calculateCurrentSignature(api_key,api_secret,timestamp,stationId); - this.api_Signature=signature; - } - - /** - * Retrieves the latest weather readings from the weather station API - * @return a JSON Object containing key-value pairs - */ - - public JSONObject getWeatherReadings(){ - try{ - return retrieveWeatherReadings(); - } - catch(IOException | JSONException | SignatureException e){ - LOGGER.error(ERR_MSG,e); - throw new JPSRuntimeException(ERR_MSG,e); - } - } - - /** - * Retrieves the latest readings from the weather station API - * @return Readings in a JSON Object with multiple key-value pairs - */ - private JSONObject retrieveWeatherReadings() throws SignatureException, IOException { - if (api_Signature == " ") - setAPISignature(current_timestamp); - //Sample path taken from the documentation using mock values - //https://api.weatherlink.com/v2/current/96230?api-key=987654321&t=1558729481&api-signature=c818f075283713f1a133c30e27984032e19ca6dd37c33160d1c8f1edbaa509e4 - String path = api_url + "v2/current/"+stationId + "?api-key=" + api_key + "&t=" + current_timestamp + "&api-signature=" + api_Signature; - try (CloseableHttpClient httpclient = HttpClients.createDefault()) { - HttpGet readingRequest = new HttpGet(path); - try (CloseableHttpResponse response = httpclient.execute(readingRequest)) { - int status = response.getStatusLine().getStatusCode(); - if (status == 200) { - return new JSONObject(EntityUtils.toString(response.getEntity())); - } else - throw new HttpResponseException(status, "Data could not be retrieved due to a server error"); - } - } - } - - /** - * Reads the api_key, stationId and api_url needed to connect to the API from a properties file and saves it in fields. - * @param filepath Path to the properties file from which to read the api_key, api_secret, api_url and stationId - */ - private void loadAPIconfigs(String filepath) throws IOException{ - File file=new File(filepath); - if(!file.exists()){ - throw new FileNotFoundException("There was no properties file found in the specified path: "+filepath); - } - try(InputStream input= new FileInputStream(file)) { - Properties prop = new Properties(); - prop.load(input); - if (prop.containsKey("weather.api_key")){ - this.api_key=prop.getProperty("weather.api_key"); - }else{ - throw new IOException("The properties file is missing \"weather.api_key=\""); - } - if (prop.containsKey("weather.api_secret")){ - this.api_secret=prop.getProperty("weather.api_secret"); - }else{ - throw new IOException("The properties file is missing \"weather.api_secret=\""); - } - if (prop.containsKey("weather.api_url")){ - this.api_url=prop.getProperty("weather.api_url"); - }else{ - throw new IOException("The properties file is missing \"weather.api_url=\""); - } - if (prop.containsKey("weather.stationId")){ - this.stationId=Integer.parseInt(prop.getProperty("weather.stationId")); - }else{ - throw new IOException("The properties file is missing \"weather.stationId=\""); - } - } - } - -} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java deleted file mode 100644 index 50c2550700a..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java +++ /dev/null @@ -1,197 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONObject; -import uk.ac.cam.cares.jps.base.agent.JPSAgent; -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.BadRequestException; -import java.io.IOException; -import java.time.OffsetDateTime; - -/** - * Class with a main method that is the entry point of the compiled war and puts all components together to retrieve - * data from the API and write it into the database. - * @author GMMajal - */ -@WebServlet(urlPatterns = {"/retrieve"}) -public class NUSDavisWeatherStationInputAgentLauncher extends JPSAgent { - public static final String KEY_AGENTPROPERTIES = "agentProperties"; - public static final String KEY_APIPROPERTIES = "apiProperties"; - public static final String KEY_CLIENTPROPERTIES = "clientProperties"; - - - /** - * Logger for reporting info/errors. - */ - private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncher.class); - /** - * Logging / error messages - */ - private static final String ARGUMENT_MISMATCH_MSG = "Need three properties files in the following order: 1) input agent 2) time series client 3) API connector."; - private static final String AGENT_ERROR_MSG = "The NUSDavisWeatherStation input agent could not be constructed!"; - private static final String TSCLIENT_ERROR_MSG = "Could not construct the time series client needed by the input agent!"; - private static final String INITIALIZE_ERROR_MSG = "Could not initialize time series."; - private static final String CONNECTOR_ERROR_MSG = "Could not construct the NUS Davis weather station API connector needed to interact with the API!"; - private static final String GET_READINGS_ERROR_MSG = "Some readings could not be retrieved."; - - @Override - public JSONObject processRequestParameters(JSONObject requestParams, HttpServletRequest request) { - return processRequestParameters(requestParams); - } - - - @Override - public JSONObject processRequestParameters(JSONObject requestParams) { - JSONObject jsonMessage = new JSONObject(); - if (validateInput(requestParams)) { - LOGGER.info("Passing request to NUS Davis Weather Station Input Agent.."); - String agentProperties = System.getenv(requestParams.getString(KEY_AGENTPROPERTIES)); - String clientProperties = System.getenv(requestParams.getString(KEY_CLIENTPROPERTIES)); - String apiProperties = System.getenv(requestParams.getString(KEY_APIPROPERTIES)); - String[] args = new String[] {agentProperties,clientProperties,apiProperties}; - jsonMessage = initializeAgent(args); - jsonMessage.accumulate("Result", "Timeseries Data has been updated."); - requestParams = jsonMessage; - } - else { - jsonMessage.put("Result", "Request parameters are not defined correctly."); - requestParams = jsonMessage; - } - return requestParams; - } - @Override - public boolean validateInput(JSONObject requestParams) throws BadRequestException { - boolean validate = true; - String agentProperties; - String apiProperties; - String clientProperties; - if (requestParams.isEmpty()) { - validate = false; - } - else { - validate = requestParams.has(KEY_AGENTPROPERTIES); - if (validate == true) { - validate = requestParams.has(KEY_CLIENTPROPERTIES); - } - if (validate == true) { - validate = requestParams.has(KEY_APIPROPERTIES); - } - if (validate == true) { - agentProperties = (requestParams.getString(KEY_AGENTPROPERTIES)); - clientProperties = (requestParams.getString(KEY_CLIENTPROPERTIES)); - apiProperties = (requestParams.getString(KEY_APIPROPERTIES)); - - if (System.getenv(agentProperties) == null) { - validate = false; - - } - if (System.getenv(apiProperties) == null) { - validate = false; - - } - if (System.getenv(clientProperties) == null) { - validate = false; - - } - } - } - return validate; - } - - // TODO: Use proper argument parsing - /** - * Main method that runs through all steps to update the data received from the CARES weather station API. - * defined in the provided properties file. - * @param args The command line arguments. Three properties files should be passed here in order: 1) input agent - * 2) time series client 3) API connector. - */ - - public static JSONObject initializeAgent(String[] args) { - - // Ensure that there are three properties files - if (args.length != 3) { - LOGGER.error(ARGUMENT_MISMATCH_MSG); - throw new JPSRuntimeException(ARGUMENT_MISMATCH_MSG); - } - LOGGER.debug("Launcher called with the following files: " + String.join(" ", args)); - - // Create the agent - NUSDavisWeatherStationInputAgent agent; - try { - agent = new NUSDavisWeatherStationInputAgent(args[0]); - } catch (IOException e) { - LOGGER.error(AGENT_ERROR_MSG, e); - throw new JPSRuntimeException(AGENT_ERROR_MSG, e); - } - LOGGER.info("Input agent object initialized."); - JSONObject jsonMessage = new JSONObject(); - jsonMessage.accumulate("Result", "Input agent object initialized."); - - // Create and set the time series client - TimeSeriesClient tsClient; - try { - tsClient = new TimeSeriesClient<>(OffsetDateTime.class, args[1]); - agent.setTsClient(tsClient); - } catch (IOException | JPSRuntimeException e) { - LOGGER.error(TSCLIENT_ERROR_MSG, e); - throw new JPSRuntimeException(TSCLIENT_ERROR_MSG, e); - } - LOGGER.info("Time series client object initialized."); - jsonMessage.accumulate("Result", "Time series client object initialized."); - // Initialize time series' - try { - agent.initializeTimeSeriesIfNotExist(); - } - catch (JPSRuntimeException e) { - LOGGER.error(INITIALIZE_ERROR_MSG,e); - throw new JPSRuntimeException(INITIALIZE_ERROR_MSG, e); - } - - // Create the connector to interact with the CARESWeatherStation API - NUSDavisWeatherStationAPIConnector connector; - try { - connector = new NUSDavisWeatherStationAPIConnector(args[2]); - } catch (IOException e) { - LOGGER.error(CONNECTOR_ERROR_MSG, e); - throw new JPSRuntimeException(CONNECTOR_ERROR_MSG, e); - } - LOGGER.info("API connector object initialized."); - jsonMessage.accumulate("Result", "API connector object initialized."); - - - // Retrieve readings - JSONObject weatherDataReadings; - - try { - weatherDataReadings = connector.getWeatherReadings(); - } - catch (Exception e) { - LOGGER.error(GET_READINGS_ERROR_MSG, e); - throw new JPSRuntimeException(GET_READINGS_ERROR_MSG, e); - } - - - LOGGER.info(String.format("Retrieved %d weather station reading.", - weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length())); - jsonMessage.accumulate("Result", "Retrieved " + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length() + - " weather station reading."); - // If readings are not empty there is new data - if(!weatherDataReadings.isEmpty()) { - // Update the data - agent.updateData(weatherDataReadings); - LOGGER.info("Data updated with new readings from API."); - jsonMessage.accumulate("Result", "Data updated with new readings from API."); - } - // If all are empty no new readings are available - else if(weatherDataReadings.isEmpty()) { - LOGGER.info("No new readings are available."); - jsonMessage.accumulate("Result", "No new readings are available."); - } - return jsonMessage; - } -} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java deleted file mode 100644 index 6f344851824..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java +++ /dev/null @@ -1,222 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - -import com.github.tomakehurst.wiremock.junit.WireMockRule; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; - - -import java.io.FileNotFoundException; -import java.io.FileWriter; -import java.io.IOException; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.nio.file.Paths; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import static com.github.tomakehurst.wiremock.client.WireMock.*; - -public class NUSDavisWeatherStationAPIConnectorTest { - - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // Fields used for the mock API calls - private static final int PORT = 8089; - private static final String TEST_URL = "http://localhost:" + PORT + "/"; - // Mocking objects to mock weather station API calls - @Rule - public WireMockRule nusDavisWeatherStationAPIMock = new WireMockRule(PORT); - - private NUSDavisWeatherStationAPIConnector testConnector; - - @Before - public void initializeTestConnector() { - testConnector= new NUSDavisWeatherStationAPIConnector("key","secret",TEST_URL,123456); - } - - @After - public void resetAPIMock(){ - nusDavisWeatherStationAPIMock.resetAll(); - } - - @Test - public void NUSDavisWeatherStationConstructorTest() throws NoSuchFieldException, IOException, IllegalAccessException { - - NUSDavisWeatherStationAPIConnector connector=new NUSDavisWeatherStationAPIConnector("key","secret","url",123456); - String propertiesFile = Paths.get(folder.getRoot().toString(), "api.properties").toString(); - writePropertyFile(propertiesFile, Arrays.asList("weather.api_key=key", "weather.api_secret=secret","weather.api_url=url","weather.stationId=123456" )); - NUSDavisWeatherStationAPIConnector connectorFile= new NUSDavisWeatherStationAPIConnector(propertiesFile); - - Field apiKeyField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_key"); - apiKeyField.setAccessible(true); - Assert.assertEquals("key", apiKeyField.get(connector)); - Assert.assertEquals("key", apiKeyField.get(connectorFile)); - - Field apiSecretField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_secret"); - apiSecretField.setAccessible(true); - Assert.assertEquals("secret", apiSecretField.get(connector)); - Assert.assertEquals("secret", apiSecretField.get(connectorFile)); - - Field apiUrlField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_url"); - apiUrlField.setAccessible(true); - Assert.assertEquals("url", apiUrlField.get(connector)); - Assert.assertEquals("url", apiUrlField.get(connectorFile)); - - Field stationIdField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("stationId"); - stationIdField.setAccessible(true); - Assert.assertEquals(123456, stationIdField.get(connector)); - Assert.assertEquals(123456, stationIdField.get(connectorFile)); - - } - - @Test - public void loadAPIConfigsTest() throws IOException, NoSuchMethodException, NoSuchFieldException, IllegalAccessException { - // Filepath to not yet created file in temporary test folder - String filepath = Paths.get(folder.getRoot().toString(), "weather.properties").toString(); - // Error messages - String fileNotFound = "There was no properties file found in the specified path: " + filepath; - String noAPIKey = "The properties file is missing \"weather.api_key=\""; - String noAPISecret= "The properties file is missing \"weather.api_secret=\""; - String noURL = "The properties file is missing \"weather.api_url=\""; - String noStationId = "The properties file is missing \"weather.stationId=\""; - - // Set private method to be accessible - Method loadAPIConfig = NUSDavisWeatherStationAPIConnector.class.getDeclaredMethod("loadAPIconfigs", String.class); - loadAPIConfig.setAccessible(true); - // Test for non-existing properties file - try { - loadAPIConfig.invoke(testConnector, filepath); - Assert.fail(); - } catch (InvocationTargetException | IllegalAccessException e) { - Assert.assertEquals(FileNotFoundException.class, e.getCause().getClass()); - Assert.assertEquals(fileNotFound, e.getCause().getMessage()); - } - - // Test for missing api_key by creating a file only containing stationId - writePropertyFile(filepath, Collections.singletonList("weather.api_secret=secret")); - // Try loading RDB configs - try { - loadAPIConfig.invoke(testConnector, filepath); - Assert.fail(); - } catch (InvocationTargetException | IllegalAccessException e) { - Assert.assertEquals(IOException.class, e.getCause().getClass()); - Assert.assertEquals(noAPIKey, e.getCause().getMessage()); - } - - // Test for missing api_secret by creating a file only containing api_key - writePropertyFile(filepath, Collections.singletonList("weather.api_key=key")); - // Try loading RDB configs - try { - loadAPIConfig.invoke(testConnector, filepath); - Assert.fail(); - } catch (InvocationTargetException | IllegalAccessException e) { - Assert.assertEquals(IOException.class, e.getCause().getClass()); - Assert.assertEquals(noAPISecret, e.getCause().getMessage()); - } - - // Test for missing URL by creating a file only containing api_key and api_secret - writePropertyFile(filepath, Arrays.asList("weather.api_key=key", "weather.api_secret=secret")); - // Try loading RDB configs - try { - loadAPIConfig.invoke(testConnector, filepath); - Assert.fail(); - } catch (InvocationTargetException | IllegalAccessException e) { - Assert.assertEquals(IOException.class, e.getCause().getClass()); - Assert.assertEquals(noURL, e.getCause().getMessage()); - } - - // Test for missing stationId by creating a file only containing api_key, api_secret and api_url - writePropertyFile(filepath, Arrays.asList("weather.api_key=key", "weather.api_secret=secret", "weather.api_url=url")); - // Try loading RDB configs - try { - loadAPIConfig.invoke(testConnector, filepath); - Assert.fail(); - } catch (InvocationTargetException | IllegalAccessException e) { - Assert.assertEquals(IOException.class, e.getCause().getClass()); - Assert.assertEquals(noStationId, e.getCause().getMessage()); - } - - // Test for proper api_key, api_secret, url and stationId - writePropertyFile(filepath, Arrays.asList("weather.api_key=test_key", "weather.api_secret=test_secret", "weather.api_url=test_url","weather.stationId=123456")); - // Try loading RDB configs - try { - loadAPIConfig.invoke(testConnector, filepath); - } catch (Exception e) { - Assert.fail(e.getMessage()); - } - // Retrieve private fields for apiKey, stationId and api_url. Check that they were set correctly - Field apiKeyField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_key"); - apiKeyField.setAccessible(true); - Assert.assertEquals("test_key", apiKeyField.get(testConnector)); - - Field apiSecretField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_secret"); - apiSecretField.setAccessible(true); - Assert.assertEquals("test_secret", apiSecretField.get(testConnector)); - - Field UrlField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_url"); - UrlField.setAccessible(true); - Assert.assertEquals("test_url", UrlField.get(testConnector)); - - Field stationIdField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("stationId"); - stationIdField.setAccessible(true); - Assert.assertEquals(123456, stationIdField.get(testConnector)); - } - @Test - public void testGetWeatherDataReadings() throws NoSuchFieldException, IllegalAccessException { - - // API returns a response - JSONObject responseBody = new JSONObject(); - JSONObject asset = new JSONObject(); - double val=77.2; - asset.put("testval", val); - responseBody.put("testObject",asset); - - NUSDavisWeatherStationAPIConnector testConnector1= new NUSDavisWeatherStationAPIConnector("987654321","ABC123",TEST_URL,123456,1558729481); - - - Field api_sign=testConnector1.getClass().getDeclaredField("api_Signature"); - api_sign.setAccessible(true); - //signature calculated using the online tool: freeformatter.com/hmac-generator - String signature= "c1bd80b57a887aa35ed48f71dc66c64825328ad42a0344949cb9c510d318b36e"; - api_sign.set(testConnector1,signature); - - nusDavisWeatherStationAPIMock.stubFor(get(urlEqualTo("/v2/current/123456?api-key=987654321&t=1558729481&api-signature="+signature)) - .willReturn(ok().withBody(responseBody.toString()))); - String response=testConnector1.getWeatherReadings().toString(); - Assert.assertEquals(responseBody.toString(), testConnector1.getWeatherReadings().toString()); - } - - @Test - public void testSetAPISignature() throws NoSuchMethodException, NoSuchFieldException, InvocationTargetException, IllegalAccessException { - NUSDavisWeatherStationAPIConnector testConnector2= new NUSDavisWeatherStationAPIConnector("987654321","ABC123",TEST_URL,123456,1558729481); - - Field timestamp=testConnector2.getClass().getDeclaredField("current_timestamp"); - timestamp.setAccessible(true); - Long ts= (Long)timestamp.get(testConnector2); - Method setSign=testConnector2.getClass().getDeclaredMethod("setAPISignature",Long.class); - setSign.setAccessible(true); - setSign.invoke(testConnector2,ts); - - - Field api_sign=testConnector2.getClass().getDeclaredField("api_Signature"); - api_sign.setAccessible(true); - //expected signature calculated using the online tool: freeformatter.com/hmac-generator - Assert.assertEquals("c1bd80b57a887aa35ed48f71dc66c64825328ad42a0344949cb9c510d318b36e",api_sign.get(testConnector2)); - } - private void writePropertyFile(String filepath, List properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - - -} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java deleted file mode 100644 index 92ff69cd345..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java +++ /dev/null @@ -1,317 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - -import com.github.stefanbirkner.systemlambda.SystemLambda; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.Mockito; -import org.testcontainers.containers.GenericContainer; -import org.testcontainers.containers.PostgreSQLContainer; -import org.testcontainers.junit.jupiter.Container; -import org.testcontainers.junit.jupiter.Testcontainers; -import org.testcontainers.utility.DockerImageName; -import uk.ac.cam.cares.jps.base.query.RemoteStoreClient; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.time.OffsetDateTime; -import java.util.*; - -@Ignore("Requires both triple store endpoint and postgreSQL database set up and running (using testcontainers)\n" + - "Requires Docker to run the tests. When on Windows, WSL2 as backend is required to ensure proper execution.") -@Testcontainers -public class NUSDavisWeatherStationInputAgentIntegrationTest { - // Create Docker container with Blazegraph image from CMCL registry (image uses port 9999) - // For more information regarding the registry, see: https://github.com/cambridge-cares/TheWorldAvatar/wiki/Docker%3A-Image-registry - @Container - private final GenericContainer blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) - .withExposedPorts(9999); - // Create Docker container with postgres 13.3 image from Docker Hub - @Container - private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); - - // Temporary folder to place a properties file - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // NUSDavisWeatherStation Input Agent - private NUSDavisWeatherStationInputAgent agent; - // Time series client for connection with KG and database - private TimeSeriesClient tsClient; - - // Default lists of JSON keys (also defining the type) - - private final String[] keys = {"temp_in","dew_point","heat_index","wind_chill"}; - - // Example prefix for IRIs - private final String examplePrefix = "example:prefix/api_"; - // IRIs corresponding to the keys - private ArrayList IRIs; - - // Default list of timestamps - private final String[] timestamps = {"1558729481","1558829481","1558929481","1559029481"}; - - - // Values created as example readings - private ArrayList weatherValues; - - // Readings used by several tests - JSONObject weatherDataReadings; - - @Before - public void initializeAgent() throws IOException { - // Start the containers - try { - // Start Blazegraph container - blazegraph.start(); - // Start postgreSQL container - postgres.start(); - } catch (Exception e) { - throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); - } - - // Create a properties file that points to a dummy mapping folder // - // Create an empty folder - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Add mapping file into the empty folder - String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); - ArrayList weatherMappings = new ArrayList<>(); - IRIs = new ArrayList<>(); - for (String key: keys) { - weatherMappings.add(key + "="+examplePrefix+key); - IRIs.add(examplePrefix+key); - } - writePropertyFile(weatherMappingFile, weatherMappings); - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - agent = new NUSDavisWeatherStationInputAgent(propertiesFile); - }); - } - catch (Exception e) { - } - // Create agent - - - // Create and set time-series client // - // Set endpoint to the triple store. The host and port are read from the container - String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); - // Default namespace in blazegraph is "kb" - endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; - - // Set up a kb client that points to the location of the triple store - RemoteStoreClient kbClient = new RemoteStoreClient(); - kbClient.setUpdateEndpoint(endpoint); - kbClient.setQueryEndpoint(endpoint); - - // Initialise TimeSeriesClient client with pre-configured kb client - tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); - // Configure database access - tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); - // Set client for agent - agent.setTsClient(tsClient); - } - @Before - public void createExampleReadings() { - double value =0.0; - weatherDataReadings = new JSONObject(); - weatherValues = new ArrayList<>(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - weatherDataReadings.put("stationId",12345); - jsObj1.put( "lsid",396862); - jsObj1.put("sensor_type",50); - jsObj1.put("data_structure_type",2); - - for(int i=0; i properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - - @Test - public void testInitializeTimeSeriesIfNotExists() { - agent.initializeTimeSeriesIfNotExist(); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - - @Test - public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { - // Insert weather time-series - ArrayList iris = new ArrayList<>(); - ArrayList> classes = new ArrayList<>(); - for (String key: keys) { - iris.add(examplePrefix+key); - classes.add(Double.class); - } - tsClient.initTimeSeries(iris, classes, "timeUnit"); - - // Create spy to verify executions on the time-series client - TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); - agent.setTsClient(tsClientSpy); - // Should only insert the time-series - agent.initializeTimeSeriesIfNotExist(); - Mockito.verify(tsClientSpy, Mockito.times(0)). - initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - // Check that time-series instances were created - Assert.assertEquals(1, tsClient.countTimeSeries()); - // Check that all IRIs have a time-series attached and that they are attached to the same - String tsIRI = ""; - for (String iri: IRIs) { - Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); - if (tsIRI.equals("")) { - tsIRI = tsClient.getTimeSeriesIRI(iri); - } - else { - Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); - } - } - } - @Test - public void testUpdateTimeSeries() { - insertTimeSeries(); - // Update time-series data - agent.updateData(weatherDataReadings); - // Check that database was updated - TimeSeries ts = tsClient.getTimeSeries(IRIs); - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - - Assert.assertEquals(getData.length(), ts.getTimes().size()); - - for (String iri: IRIs) { - Assert.assertEquals(weatherValues, ts.getValues(iri)); - } - for (int i=0;i< timestamps.length;++i){ - - Long timestamp = Long.parseLong(timestamps[i]); - Date date = new java.util.Date(timestamp*1000); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - sdf.setTimeZone(TimeZone.getTimeZone("UTC")); - String dateTime = sdf.format(date); - timestamps[i]=dateTime; - } - // Assert timestamps - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMinTime(IRIs.get(0)))); - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMaxTime(IRIs.get(0)))); - } - - @Test - public void testUpdateTimeSeriesWithEmptyReadings() { - insertTimeSeries(); - // Update time-series data (should throw an error) - try { - agent.updateData(new JSONObject()); - Assert.fail(); - } - catch(Exception e){ - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - } - - @Test - public void testUpdateTimeSeriesWithPruning() { - insertTimeSeries(); - // Add data for weather readings up to last reading - List times = new ArrayList<>(); - for (int i=0;i< timestamps.length;++i){ - Long timestamp = Long.parseLong(timestamps[i]); - Date date = new java.util.Date(timestamp*1000); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - sdf.setTimeZone(TimeZone.getTimeZone("UTC")); - String dateTime = sdf.format(date); - timestamps[i]=dateTime; - } - for(int i = 0; i < timestamps.length ; i++) { - if (i < (timestamps.length-1)) { - times.add(OffsetDateTime.of(LocalDateTime.parse(timestamps[i]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET)); - } - } - TimeSeries ts = new TimeSeries<>(times, IRIs, - Collections.nCopies(IRIs.size(), weatherValues.subList(0, weatherValues.size()-1))); - tsClient.addTimeSeriesData(ts); - // Update data through agent - agent.updateData(weatherDataReadings); - // Check that database was updated and existing data is untouched - ts = tsClient.getTimeSeries(IRIs); - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - Assert.assertEquals(getData.length(),ts.getTimes().size()); - // Check that data content is correct - for (String iri: IRIs) { - Assert.assertEquals(weatherValues, ts.getValues(iri)); - } - // Assert timestamps - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMinTime(IRIs.get(0)))); - Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) - .isEqual(tsClient.getMaxTime(IRIs.get(0)))); - } - - private void insertTimeSeries() { - // Insert weather data time-series - List> classes = Collections.nCopies(IRIs.size(), Double.class); - tsClient.initTimeSeries(IRIs, classes, "timeUnit"); - } -} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java deleted file mode 100644 index 9ef11c445f9..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java +++ /dev/null @@ -1,258 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - -import com.github.stefanbirkner.systemlambda.Statement; -import com.github.stefanbirkner.systemlambda.SystemLambda; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.MockedConstruction; -import org.mockito.Mockito; -import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Paths; - - -public class NUSDavisWeatherStationInputAgentLauncherTest { - private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncherTest.class); - - // Temporary folder to place a properties file - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - // Name of the properties files - private final String agentPropertiesFilename = "agent.properties"; - private final String clientPropertiesFilename = "client.properties"; - private final String apiPropertiesFilename = "api.properties"; - // Argument array used with the main function containing all the paths to the property files as string - private String[] args; - - @Before - public void initializePropertyFile() throws IOException { - File agentPropertyFile= folder.newFile(agentPropertiesFilename); - File clientPropertyFile= folder.newFile(clientPropertiesFilename); - File apiPropertyFile= folder.newFile(apiPropertiesFilename); - // Paths to the three different property files - - String agentPropertiesFile = agentPropertyFile.getCanonicalPath(); - String clientPropertiesFile = clientPropertyFile.getCanonicalPath(); - String apiPropertiesFile = apiPropertyFile.getCanonicalPath(); - args = new String[] {agentPropertiesFile, clientPropertiesFile, apiPropertiesFile}; - - } - - @Test - public void testProcessRequestParams() throws IOException { - NUSDavisWeatherStationInputAgentLauncher testLauncher = new NUSDavisWeatherStationInputAgentLauncher(); - //test empty requestparams - JSONObject testRequestParams = new JSONObject(); - JSONObject testMessage = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); - //test non-empty requestParams but with incorrect keys - - testRequestParams.put("ageProperties", "TEST_AGENTPROPERTIES"); - testRequestParams.put("apiProperties", "TEST_APIPROPERTIES"); - testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); - - testMessage = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); - - //test invalid environment variables in requestParams - testRequestParams.remove("ageProperties"); - testRequestParams.put("agentProperties", "TEST_AGENTPROPERTIE"); - testRequestParams.put("apiProperties", "TEST_APIPROPERTIES"); - testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); - - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Create empty file in mappings folder - File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); - Assert.assertTrue(mappingFile.createNewFile()); - //try and catch is required to use SystemLambda to mock environment variables - //invalid environment variables TEST_AGENTPROPERTIE should cause validateInput to return back false and processRequestParameters to - //return back the jsonMessage {"Result":"Request parameters are not defined correctly."} - try { - SystemLambda.withEnvironmentVariable("TEST_AGENTPROPERTIES", mappingFolder.getCanonicalPath()).execute((Statement) () -> { - JSONObject testMessage01 = testLauncher.processRequestParameters(testRequestParams); - Assert.assertEquals(testMessage01.get("Result"), "Request parameters are not defined correctly."); - }); - } catch (Exception e) { - //no Exception should be thrown here - } - } - - @Test - public void testMainNoArgs() { - String[] args = {}; - try { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("Need three properties files in the following order: 1) input agent 2) time series client 3) API connector.", - e.getMessage()); - } - } - - @Test - public void testMainInvalidAgentPropertyFile() { - // Empty agent properties file should result in an error - try { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("The NUSDavisWeatherStation input agent could not be constructed!", e.getMessage()); - } - } - - @Test - public void testMainErrorWhenCreatingTSClient() throws IOException { - //create agent properties file - createProperAgentPropertiesFile(); - //File testFile=new File(Paths.get(args[0],"agent.properties").toString()); - //Assert.assertTrue(testFile.exists()); - //Create folder with mapping file - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Create empty file in mappings folder - File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); - Assert.assertTrue(mappingFile.createNewFile()); - // Empty properties file for time series client should result in exception - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - }); - } - catch (Exception e) { - Assert.assertEquals("Could not construct the time series client needed by the input agent!", e.getMessage()); - } - - } - - @Test - public void testMainErrorWhenCreatingAPIConnector() throws IOException { - createProperClientPropertiesFile(); - // Use a mock for the input agent - try(MockedConstruction mockAgent = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { - // Empty API properties file should result in an exception - try { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - // Ensure that the method to set the time series client was invoked once - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).setTsClient(Mockito.any()); - // Ensure that the initialization was invoked once - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).initializeTimeSeriesIfNotExist(); - Assert.assertEquals("Could not construct the NUS Davis weather station API connector needed to interact with the API!", e.getMessage()); - } - } - - } - - @Test - public void testMainErrorWhenRetrievingReadings() throws IOException { - createProperClientPropertiesFile(); - createProperAPIPropertiesFile(); - // Use a mock for the input agent - try(MockedConstruction ignored = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { - // Use a mock for the connector that throws an exception when readings are requested - try(MockedConstruction mockConnector = Mockito.mockConstruction(NUSDavisWeatherStationAPIConnector.class, - (mock, context) -> Mockito.when(mock.getWeatherReadings()).thenThrow(new JPSRuntimeException("exception")))) { - try { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - Assert.fail(); - } - catch (JPSRuntimeException e) { - Assert.assertEquals("Some readings could not be retrieved.", e.getMessage()); - Assert.assertEquals(JPSRuntimeException.class, e.getCause().getClass()); - Assert.assertEquals("exception", e.getCause().getMessage()); - } - } - } - } - - - @Test - public void testReadingsNotEmpty() throws IOException { - createProperClientPropertiesFile(); - createProperAPIPropertiesFile(); - // Create dummy readings to return - String[] keys = {"temp_in","dew_point","heat_index","wind_chill","bar","hum_in","pressure","solar_rad", "rain_day_mm" ,"wind_dir"}; - String[] timestamps = {"1558729481"}; - double value =0.0; - JSONObject readings = new JSONObject(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - readings.put("stationId",12345); - jsObj1.put( "lsid",396862); - jsObj1.put("sensor_type",50); - jsObj1.put("data_structure_type",2); - - for(int i=0; i mockAgent = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { - // Use a mock for the connector that returns the dummy readings - try(MockedConstruction ignored = Mockito.mockConstruction(NUSDavisWeatherStationAPIConnector.class, - (mock, context) -> { - Mockito.when(mock.getWeatherReadings()).thenReturn(readings); - })) { - NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); - // Ensure that the update of the agent was invoked - Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).updateData(readings); - } - } - } - - private void createProperAgentPropertiesFile() throws IOException { - // Create a properties file that points to the example/test mapping folder in the resources // - // Create mappings folder - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), agentPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS"); - } - } - - private void createProperClientPropertiesFile() throws IOException { - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), clientPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("db.url=jdbc:postgresql:nusWeatherTimeseries\n"); - writer.write("db.user=postgres\n"); - writer.write("db.password=postgres\n"); - writer.write("sparql.query.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); - writer.write("sparql.update.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); - } - } - - private void createProperAPIPropertiesFile() throws IOException { - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), apiPropertiesFilename).toString(); - try (FileWriter writer = new FileWriter(propertiesFile, false)) { - writer.write("weather.api_key=16bfghijk8910111213145nni99b897r\n"); - writer.write("weather.api_secret=abcnakau12919dskda\n"); - writer.write("weather.api_url=http://localhost:8080/\n"); - writer.write("weather.stationId=152368"); - } - } -} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java deleted file mode 100644 index a4340ed5338..00000000000 --- a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java +++ /dev/null @@ -1,644 +0,0 @@ -package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; - -import com.github.stefanbirkner.systemlambda.SystemLambda; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.*; -import org.junit.rules.TemporaryFolder; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; -import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.nio.file.Files; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; -import java.util.*; - - -public class NUSDavisWeatherStationInputAgentTest { - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - // The default instance used in the tests - private NUSDavisWeatherStationInputAgent testAgent; - // The mocking instance for the time series client - @SuppressWarnings("unchecked") - private final TimeSeriesClient mockTSClient = (TimeSeriesClient) Mockito.mock(TimeSeriesClient.class); - - // A default list of IRIs - private final List iris = Arrays.asList("iri1", "iri2", "iri3","iri4","iri5","iri6","iri7","iri8","iri9"); - // Default list of JSON keys - - private final String[] keys = {"temp_in","dew_point","heat_index","wind_chill","bar","hum_in","solar_rad", "rain_day_mm" ,"wind_dir"}; - // Default list of timestamps - private final String[] timestamps = {"1558729481","1558829481","1558929481","1559029481"}; - - private ArrayList weatherValues; - // Readings used by several tests - JSONObject weatherDataReadings; - - @Before - public void initializeAgent() throws IOException { - // Create a properties file that points to a dummy mapping folder // - // Create an empty folder - String folderName = "mappings"; - File mappingFolder = folder.newFolder(folderName); - // Add mapping file into the empty folder - String mappingFile = Paths.get(mappingFolder.getAbsolutePath(), "example_mapping.properties").toString(); - ArrayList mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "=example:prefix/api_" + key); - } - writePropertyFile(mappingFile, mappings); - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); - // To create testAgent without an exception being thrown, SystemLambda is used to mock an environment variable - // To mock the environment variable, a try catch need to be used - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - testAgent = new NUSDavisWeatherStationInputAgent(propertiesFile); - }); - } - // There should not be any exception thrown as the agent is initiated correctly - catch (Exception e) { - } - // Set the mocked time series client - testAgent.setTsClient(mockTSClient); - } - @Before - public void createExampleReadings() { - Integer ivalue =0; - double dvalue= 0.0; - - weatherDataReadings = new JSONObject(); - JSONArray sensors= new JSONArray(); - JSONArray data= new JSONArray(); - JSONObject jsObj1= new JSONObject(); - - weatherDataReadings.put("stationId",12345); - jsObj1.put( "lsid",396862); - jsObj1.put("sensor_type",50); - jsObj1.put("data_structure_type",2); - - for(int i=0; i()); - try { - new NUSDavisWeatherStationInputAgent(propertiesFile); - Assert.fail(); - } - catch (IOException e) { - Assert.assertEquals("The key nusDavisWeatherStation.mappingfolder cannot be found in the properties file.", e.getMessage()); - } - - // Create a property file with a mapping folder that does not exist - String folderName = "no_valid_folder"; - writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=" + folderName)); - // Run constructor that should give an exception - try { - new NUSDavisWeatherStationInputAgent(propertiesFile); - Assert.fail(); - } - catch (InvalidPropertiesFormatException e) { - Assert.assertEquals("The properties file does not contain the key nusDavisWeatherStation.mappingfolder "+ - "with a path to the folder containing the required JSON key to IRI mappings.",e.getMessage()); - - } - - // Create an empty folder - folderName = "mappings_test"; - File mappingFolder = folder.newFolder(folderName); - // Create a property file with the empty folder - folderName = mappingFolder.getCanonicalPath().replace("\\","/"); - writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); - // Run constructor that should give an exception - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - new NUSDavisWeatherStationInputAgent(propertiesFile); - Assert.fail(); - }); - } - catch (Exception e) { - Assert.assertTrue(e.getMessage().contains("No files in the folder:")); - } - - // Add mapping files into the empty folder - // All IRIs set - String firstMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "firstMapping.properties").toString(); - String[] keys = {"key1", "key2" ,"key3"}; - ArrayList mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "=example:prefix/api_" + key); - } - writePropertyFile(firstMappingFile, mappings); - // No IRIs set - String secondMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "secondMapping.properties").toString(); - mappings = new ArrayList<>(); - for (String key: keys) { - mappings.add(key + "="); - } - writePropertyFile(secondMappingFile, mappings); - // Save the size of the files for assertions later - long firstMappingFileSize = Files.size(Paths.get(firstMappingFile)); - long secondMappingFileSize = Files.size(Paths.get(secondMappingFile)); - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - NUSDavisWeatherStationInputAgent agent = new NUSDavisWeatherStationInputAgent(propertiesFile); - // Assert that the mappings were set - Assert.assertEquals(2, agent.getNumberOfTimeSeries()); - }); - } - catch (Exception e) { - } - // Assert that the mappings were saved back (now bigger file size) - Assert.assertTrue(Files.size(Paths.get(firstMappingFile)) > firstMappingFileSize); - Assert.assertTrue(Files.size(Paths.get(secondMappingFile)) > secondMappingFileSize); - } - - private void writePropertyFile(String filepath, List properties) throws IOException { - // Overwrite potentially existing properties file - FileWriter writer = new FileWriter(filepath, false); - // Populate file - for (String s : properties) { - writer.write(s + "\n"); - } - // Close the file and return the file - writer.close(); - } - @Test - public void testGetClassFromJSONKey() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make private method accessible - Method getClassFromJSONKey =NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("getClassFromJSONKey", String.class); - getClassFromJSONKey.setAccessible(true); - - // keys should return double class - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "temp_in")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "dew_point")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "heat_index")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "bar")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "rain_rate_mm")); - Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "wind_chill")); - - Assert.assertEquals(String.class, getClassFromJSONKey.invoke(testAgent,NUSDavisWeatherStationInputAgent.timestampKey)); - - Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent,"uv")); - Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent, "hum_out")); - Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent, "hum_in")); - Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent,"wind_dir")); - } - - @Test - public void testTimeSeriesExistAllIRIsTrue() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return true for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); - // Empty list should return true - Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, new ArrayList())); - // Should return true as all IRIs are attached (based on the mock) - Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, iris)); - // Check also that the check was invoked for all keys - for (String iri : iris) { - Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iri); - } - } - - @Test - public void testTimeSeriesExistAllOneIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return false on second IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(0))).thenReturn(true); - Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(1))).thenReturn(false); - // Should return false as second IRIs is not attached (based on the mock) - Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); - } - - @Test - public void testTimeSeriesExistAllIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); - timeSeriesExist.setAccessible(true); - // Set the mock to return false for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); - // Should return false as no IRI is attached (based on the mock) - Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); - // Should have returned false after first IRI - Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iris.get(0)); - Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(1)); - Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(2)); - } - - @Test - public void testInitializeTimeSeriesIfNotExistCreateAll() { - // Set the mock to return false for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); - // Run the initialization method - testAgent.initializeTimeSeriesIfNotExist(); - // Should have invoked the time series initialization for each mapping - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())) - .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - } - - @Test - public void testInitializeTimeSeriesIfNotExistCreateNone() { - // Set the mock to return true for any IRI - Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); - // Run the initialization method - testAgent.initializeTimeSeriesIfNotExist(); - // Should not have invoked the time series initialization for any mapping - Mockito.verify(mockTSClient, Mockito.never()) - .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); - } - - - @Test - public void testUpdateDataExceptions() { - // Initialize readings - try { - JSONObject weatherDataReadings = new JSONObject(); - testAgent.updateData(weatherDataReadings); - Assert.fail(); - } - - catch (Exception e) { - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - // Create readings with timestamps and missing keys - // Should trigger an exception due to missing keys - try { - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - for (int i=0; i> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); - // Ensure that the update was called for each time series - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); - // Ensure that the timeseries objects have the correct structure - int numIRIs = 0; - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - - for(TimeSeries ts: timeSeriesArgument.getAllValues()) { - // Check that number of timestamps is correct - Assert.assertEquals(getData.length(), ts.getTimes().size()); - numIRIs = numIRIs + ts.getDataIRIs().size(); - } - // Number of unique keys in readings should match the number of IRIs - Set keys = new HashSet<>(objData.keySet()); - keys.addAll(objData.keySet()); - - Assert.assertEquals(keys.size()-1, numIRIs); - } - - @Test - public void testUpdateDataNoDataInDatabase() { - // Set up the mock client - // The max time is null since no data is in the database yet - Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(null); - // Run the update - testAgent.updateData(weatherDataReadings); - // Capture the arguments that the add data method was called with - @SuppressWarnings("unchecked") - ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); - // Ensure that the update was called for each time series - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); - // Ensure that the timeseries objects have the correct structure - int numIRIs = 0; - - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - - for(TimeSeries ts: timeSeriesArgument.getAllValues()) { - // Check that number of timestamps is correct - Assert.assertEquals(getData.length(), ts.getTimes().size()); - numIRIs = numIRIs + ts.getDataIRIs().size(); - } - // Number of unique keys in readings should match the number of IRIs - - Set keys = new HashSet<>(objData.keySet()); - keys.addAll(objData.keySet()); - - Assert.assertEquals(keys.size()-1, numIRIs); - } - - @Test - public void testUpdateDataPrune() { - - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - - Long timestamp =getData.getJSONObject(0).getLong(NUSDavisWeatherStationInputAgent.timestampKey); - Date date = new java.util.Date(timestamp*1000); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - sdf.setTimeZone(TimeZone.getTimeZone("UTC")); - String maxTime = sdf.format(date); - - Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(OffsetDateTime.parse(maxTime+"+00:00")); - // Run the update - testAgent.updateData(weatherDataReadings); - // Capture the arguments that the add data method was called with - @SuppressWarnings("unchecked") - ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); - // Ensure that the update was called for each time series - int num=testAgent.getNumberOfTimeSeries(); - - Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); - // Ensure that the timeseries objects have the correct structure - int numIRIs = 0; - for(TimeSeries ts: timeSeriesArgument.getAllValues()) { - - numIRIs = numIRIs + ts.getDataIRIs().size(); - } - // Number of unique keys in both readings should match the number of IRIs - - - JSONArray getSensor1=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor1=getSensor1.getJSONObject(0); - JSONArray getData1=objSensor1.getJSONArray("data"); - JSONObject objData1=getData1.getJSONObject(0); - - Set uniqueKeys = new HashSet<>(objData1.keySet()); - - Assert.assertEquals(uniqueKeys.size()-1 , numIRIs); - } - - @Test - public void testUpdateDataPruneAll() { - // Use a max time that is past max time of readings - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(getData.length()-1); - - Long timestamp = objData.getLong(NUSDavisWeatherStationInputAgent.timestampKey); - Date date = new java.util.Date(timestamp*1000); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - sdf.setTimeZone(TimeZone.getTimeZone("UTC")); - String maxTime = sdf.format(date); - - - OffsetDateTime endTime = OffsetDateTime.parse(maxTime+"+00:00"); - Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(endTime.plusDays(1)); - // Run the update - testAgent.updateData(weatherDataReadings); - // Ensure that the update is never called - Mockito.verify(mockTSClient, Mockito.never()).addTimeSeriesData(Mockito.any()); - } - - @Test - public void testJsonObjectToMapEmptyReadings() throws NoSuchMethodException, InvocationTargetException, - IllegalAccessException { - JSONObject readings = new JSONObject(); - // Make method accessible - Method jsonObjectToMap = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); - jsonObjectToMap.setAccessible(true); - try { - @SuppressWarnings("unchecked") - Map> readingsMap = (Map>) jsonObjectToMap.invoke(testAgent, readings); - Assert.fail(); - } - catch(Exception e){ - Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); - } - } - - @Test - public void testJsonObjectToMap() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method jsonObjectToMap = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); - jsonObjectToMap.setAccessible(true); - // Transform the readings - @SuppressWarnings("unchecked") - Map> readings = (Map>) jsonObjectToMap.invoke(testAgent, weatherDataReadings); - // Check that all keys have a list of the same size as the JSON Array - - Assert.assertEquals(keys.length+1, readings.size()); - - // Check that all keys from the JSON Array have a corresponding entry - JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); - JSONObject objSensor=getSensor.getJSONObject(0); - JSONArray getData=objSensor.getJSONArray("data"); - JSONObject objData=getData.getJSONObject(0); - for (Iterator it = objData.keys(); it.hasNext();) { - String key = it.next(); - Assert.assertTrue(readings.containsKey(key)); - } - Assert.assertTrue(readings.containsKey(NUSDavisWeatherStationInputAgent.timestampKey)); - } - - - @Test - public void testConvertReadingsToTimeSeries() throws IOException, NoSuchMethodException, - IllegalAccessException, InvocationTargetException { - // Create an agent with mappings of small size // - // Create a folder inside the temporary folder in which the mapping files will be - File mappingFolder = folder.newFolder("mappings_test"); - // Define three sets of mappings - String[] generalKeys = {"key1", "key2", "key3"}; - Map keys = new HashMap<>(); - keys.put("general", generalKeys); - - // Create a file for each mapping - for (String mappingName : keys.keySet()) { - String filepath = Paths.get(mappingFolder.getCanonicalPath(), mappingName + ".properties").toString(); - try (FileWriter writer = new FileWriter(filepath, false)) { - for (String key : keys.get(mappingName)) { - writer.write(key + "=\n"); - } - } - } - // Filepath for the properties file - String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); - writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); - // Create agent - //Mock environment variable TEST_MAPPINGS to be equivalent to the file path for the mapping folder - try { - SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { - NUSDavisWeatherStationInputAgent agent = new NUSDavisWeatherStationInputAgent(propertiesFile); - - String[] Timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", - "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; - Map> timeStampReadings = new HashMap<>(); - Map> weatherReadings = new HashMap<>(); - - // Make method accessible - Method convertReadingsToTimeSeries = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("convertReadingsToTimeSeries", Map.class, Map.class); - convertReadingsToTimeSeries.setAccessible(true); - - // Use readings only consisting of times, should give an error as keys are not covered - try { - // Create the readings // - - - timeStampReadings.put(NUSDavisWeatherStationInputAgent.timestampKey, Arrays.asList(Timestamps)); - convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); - Assert.fail(); - } - catch (InvocationTargetException e) { - Assert.assertEquals(NoSuchElementException.class, e.getCause().getClass()); - Assert.assertTrue(e.getCause().getMessage().contains("The key")); - Assert.assertTrue(e.getCause().getMessage().contains("is not contained in the readings!")); - } - - for(String key: generalKeys) { - List values = new ArrayList<>(); - for(int i = 0; i < Timestamps.length; i++) { - values.add((double) i + 0.2); - } - weatherReadings.put(key, values); - } - // Create time series list from the readings - List timeSeries = (List) convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); - // Check that there is a time series for each mapping - Assert.assertEquals(keys.size(), timeSeries.size()); - // Check content of the time series - for(Object obj: timeSeries) { - TimeSeries currentTimeSeries = (TimeSeries) obj; - if(currentTimeSeries.getTimes().size() == timeStampReadings.get(NUSDavisWeatherStationInputAgent.timestampKey).size()) { - // Number of IRIs should match the number of keys - Assert.assertEquals(generalKeys.length, currentTimeSeries.getDataIRIs().size()); - for(String iri: currentTimeSeries.getDataIRIs()) { - List values = currentTimeSeries.getValues(iri); - // The size of value should match the number of time stamps - Assert.assertEquals(timeStampReadings.get(NUSDavisWeatherStationInputAgent.timestampKey).size(), values.size()); - Assert.assertEquals(Double.class, values.get(0).getClass()); - // Check values - Assert.assertEquals(weatherDataReadings.get(generalKeys[0]), values); - } - } - - } - }); - } - //No exception should be thrown here, this is required in order to use System.lambda to mock the environment variables - catch (Exception e) { - } - } - - @Test - public void testConvertStringToOffsetDateTime() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Make method accessible - Method convertStringToOffsetDateTime = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("convertStringToOffsetDateTime", String.class); - convertStringToOffsetDateTime.setAccessible(true); - // Test with a valid string - Long ts_01 = 1234560000000L; - Date date = new java.util.Date(ts_01); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - sdf.setTimeZone(TimeZone.getTimeZone("UTC")); - Object ts01 = sdf.format(date); - OffsetDateTime time = (OffsetDateTime) convertStringToOffsetDateTime.invoke(testAgent, ts01.toString()); - Assert.assertEquals(2009, time.getYear()); - Assert.assertEquals(2, time.getMonth().getValue()); - Assert.assertEquals(13, time.getDayOfMonth()); - Assert.assertEquals(21, time.getHour()); - Assert.assertEquals(20, time.getMinute()); - Assert.assertEquals(0, time.getOffset().getTotalSeconds()); - Assert.assertEquals(ZoneOffset.UTC, time.getOffset()); - } - - @Test - public void testPruneTimeSeries() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - // Initialize time series - List iris = Arrays.asList("data_int","data_str"); - List intValues = new ArrayList<>(); - List stringValues = new ArrayList<>(); - String[] timestamps = {"2022-07-11T16:10:00+00:00", "2022-07-11T16:15:00+00:00", - "2022-07-11T16:20:00+00:00", "2022-07-11T16:25:00+00:00"}; - - List times = new ArrayList<>(); - for (int i = 0; i < timestamps.length; i++) { - times.add(OffsetDateTime.parse(timestamps[i])); - intValues.add(i); - stringValues.add(String.valueOf(i)); - } - List> values = Arrays.asList(intValues, stringValues); - TimeSeries timeSeries = new TimeSeries<>(times, iris, values); - // Make method accessible - Method pruneTimeSeries = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("pruneTimeSeries", TimeSeries.class, OffsetDateTime.class); - pruneTimeSeries.setAccessible(true); - - // Maximum time lies before the smallest time in the time series -> no pruning - TimeSeries prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T15:00:00+00:00")); - Assert.assertEquals(times.size(), prunedTimeSeries.getTimes().size()); - for (String iri: iris) { - Assert.assertEquals(timeSeries.getValues(iri), prunedTimeSeries.getValues(iri)); - } - - // Maximum time lies within the time series -> pruning - prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T16:16:00+00:00")); - Assert.assertEquals(2, prunedTimeSeries.getTimes().size()); - for (String iri: iris) { - Assert.assertEquals(timeSeries.getValues(iri).subList(2, times.size()), prunedTimeSeries.getValues(iri)); - } - - // Maximum time lies after time series -> prune all - prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T16:30:00+00:00")); - Assert.assertEquals(0, prunedTimeSeries.getTimes().size()); - for (String iri: iris) { - Assert.assertEquals(new ArrayList<>(), prunedTimeSeries.getValues(iri)); - } - - } -} diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 41048c8637d..5f22124f2f3 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -72,6 +72,16 @@ + + + + + + Creator + + + + @@ -215,9 +225,11 @@ + + diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java deleted file mode 100644 index 0fc6cc7bb44..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; - -import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ComponentParseStatus; - -public class CommonPropertiesPropertyComponentParseStatus extends ComponentParseStatus { - boolean commonPropertiesPropertyComponent = false; - - public boolean isComponent() { - return commonPropertiesPropertyComponent; - } - - public void setComponent(boolean commonPropertiesPropertyComponent) { - this.commonPropertiesPropertyComponent = commonPropertiesPropertyComponent; - } -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java deleted file mode 100644 index ffed39697a5..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; - -import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.UncertaintyParseStatus; - -public class CommonPropertiesPropertyUncertaintyParseStatus extends UncertaintyParseStatus { - boolean commonPropertiesPropertyUncertainty = false; - - public boolean isUncertainty() { - return commonPropertiesPropertyUncertainty; - } - - public void setUncertainty(boolean commonPropertiesPropertyUncertainty) { - this.commonPropertiesPropertyUncertainty = commonPropertiesPropertyUncertainty; - } -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java deleted file mode 100644 index f33827353cc..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; - -import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ValueParseStatus; - -public class CommonPropertiesPropertyValueParseStatus extends ValueParseStatus { - boolean commonPropertiesPropertyValue = false; - - public boolean isValue() { - return commonPropertiesPropertyValue; - } - - public void setValue(boolean commonPropertiesPropertyValue) { - this.commonPropertiesPropertyValue = commonPropertiesPropertyValue; - } -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java deleted file mode 100644 index a85d7588ed7..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parse.status.prime.data_group.property; - -import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.DerivedPropertyParseStatus; - -public class DataGroupPropertyDerivedPropertyParseStatus extends DerivedPropertyParseStatus { - boolean dataGroupPropertyDerivedProperty = false; - - public boolean isDerivedProperty() { - return dataGroupPropertyDerivedProperty; - } - - public void setDerivedProperty(boolean dataGroupPropertyDerivedProperty) { - this.dataGroupPropertyDerivedProperty = dataGroupPropertyDerivedProperty; - } -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java deleted file mode 100644 index 5366fd9e165..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parse.status.prime.data_group.property; - -import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ObservableParseStatus; - -public class DerivedPropertyFeatureObservableParseStatus extends ObservableParseStatus { - boolean dataGroupPropertyDerivedPropertyFeatureObservable = false; - - public boolean isObservable() { - return dataGroupPropertyDerivedPropertyFeatureObservable; - } - - public void setObservable(boolean dataGroupPropertyDerivedPropertyFeatureObservable) { - this.dataGroupPropertyDerivedPropertyFeatureObservable = dataGroupPropertyDerivedPropertyFeatureObservable; - } -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java deleted file mode 100644 index ef272b0faff..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parser.prime.common_properties; - -import org.xml.sax.Attributes; - -public interface ICommonPropertiesPropertyComponentSpeciesLinkParser { - public void parse(String qName, Attributes attributes); -} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java deleted file mode 100644 index 81b05d574e7..00000000000 --- a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.cmclinnovations.ontochemexp.model.parser.prime.common_properties; - -import org.xml.sax.Attributes; - -public interface ICommonPropertiesPropertyComponentUncertaintyParser { - public void parse(String qName, Attributes attributes); -} diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index f3d1324fde4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -1055-23-8: 1.0x"1055-23-8" <-> 1.0x"20532-03-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4bd146b7d70..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -106-97-8: 1.0x"106-97-8" <-> 0.903226x"74-82-8" + 0.0967742x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 61ee08a72f1..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107-21-1: 0.733333x"74-82-8" + 1.0x"107-21-1" <-> 1.93333x"67-56-1" + 0.0666667x"107133-43-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4bffb94f148..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107133-43-7: 3.96774x"74-82-8" + 1.0x"107133-43-7" <-> 0.5x"107-21-1" + 0.467742x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 93188ec1111..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-53-8: 1.0x"112-53-8" <-> 0.0791367x"107133-43-7" + 0.920863x"67-56-1" + 0.316547x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index ed4cf225667..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-95-8: 1.0x"112-95-8" <-> 0.387097x"74-82-8" + 0.612903x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index be071cc4067..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -124-38-9: 1.0x"74-82-8" + 1.0x"124-38-9" <-> 2.0x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 3c398656840..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -1660-04-4: 1.0x"1660-04-4" <-> 0.672794x"277-10-1" + 0.5x"124-38-9" + 0.191176x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index e98707f2343..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -20532-03-0: 1.0x"20532-03-0" <-> 1.0x"1055-23-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 1c2856c4110..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -24041-60-9: 1.0x"24041-60-9" <-> 0.52518x"107133-43-7" + 0.47482x"67-56-1" + 0.100719x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 7247956b5f3..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -26902-55-6: 1.0x"26902-55-6" <-> 1.32353x"277-10-1" + 0.294118x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 03e2c1d029f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -277-10-1: 4.3871x"74-82-8" + 1.0x"277-10-1" <-> 0.387097x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 50b1aba7512..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -32038-79-2: 0.483871x"74-82-8" + 1.0x"32038-79-2" + 0.016129x"544-85-4" <-> 1.0x"67-56-1" + 0.5x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 11e9a0f6a26..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -41487-78-9: 2.95392x"74-82-8" + 1.0x"41487-78-9" <-> 0.0714286x"20532-03-0" + 0.31106x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index c184a1085e8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -460-12-8: 1.0x"460-12-8" + 1.0x"67-56-1" <-> 1.0x"32038-79-2" + 1.0x"74-99-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 668eea5b0ba..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -463-51-4: 1.0x"463-51-4" <-> 0.5x"74-82-8" + 0.5x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 512627bb065..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -50-00-0: 1.0x"50-00-0" <-> 0.5x"74-82-8" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 80e9b282704..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -504-64-3: 1.0x"74-82-8" + 1.0x"504-64-3" <-> 2.0x"463-51-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 55190fda3dc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -542-46-1: 1.0x"542-46-1" <-> 0.19685x"1660-04-4" + 0.251969x"41487-78-9" + 0.748031x"629-73-2" + 0.401575x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 1d16c874ab7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -544-85-4: 1.0x"544-85-4" <-> 1.0x"74-82-8" + 1.40909x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index c384dfbdd0c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -55320-06-4: 1.0x"55320-06-4" <-> 1.0x"74-82-8" + 1.36364x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4a9c020897e..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -56-81-5: 0.37931x"74-82-8" + 1.0x"56-81-5" <-> 0.0344828x"107133-43-7" + 1.48276x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index f272a1216e6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -593-45-3: 1.0x"593-45-3" <-> 1.0x"74-82-8" + 0.772727x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 7a3477577bf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -629-73-2: 1.0x"629-73-2" <-> 1.35714x"74-82-8" + 0.0714286x"20532-03-0" + 0.574675x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 33a10a39f39..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -64-18-6: 0.5x"74-82-8" + 1.0x"64-18-6" <-> 1.0x"67-56-1" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index db5640b0324..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-56-1: 1.0x"67-56-1" + 0.0227273x"6812-38-0" <-> 0.5x"74-82-8" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 13e64126481..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-64-1: 1.0x"67-64-1" <-> 0.5x"74-82-8" + 0.0909091x"6812-38-0" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv deleted file mode 100644 index 6e3df41c0ce..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv +++ /dev/null @@ -1 +0,0 @@ -"67-64-1","-506891.7579","-218.5","{[H:H1,H2,H3,H4,H5,H6][C:C3,C1,C2][O:O1]}","{[[C3]{1}[H4]][[C2]{2}[O1]][[C3]{1}[H6]][[C1]{1}[H3]][[C1]{1}[H1]][[C3]{1}[H5]][[C1]{1}[C2]][[C2]{1}[C3]][[C1]{1}[H2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index d81d691ef99..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -6812-38-0: 1.0x"6812-38-0" <-> 0.275x"277-10-1" + 1.1x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4624d4f2b01..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-82-8: 0.0625x"277-10-1" + 1.0x"74-82-8" <-> 0.75x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 7fe6d033f15..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-84-0: 1.0x"74-84-0" <-> 0.941176x"74-82-8" + 0.0588235x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv deleted file mode 100644 index 50119058101..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv +++ /dev/null @@ -1 +0,0 @@ -"74-84-0","-209366.2963","-84.0","{[H:H1,H2,H3,H4,H5,H6][C:C1,C2]}","{[[C1]{1}[C2]][[C2]{1}[H6]][[C1]{1}[H3]][[C2]{1}[H5]][[C1]{1}[H2]][[C1]{1}[H1]][[C2]{1}[H4]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 32daee932e4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-98-6: 1.0x"74-98-6" <-> 0.882353x"74-82-8" + 0.117647x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv deleted file mode 100644 index ac5be1ee91c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv +++ /dev/null @@ -1 +0,0 @@ -"74-98-6","-312501.1184","-104.7","{[H:H8,H1,H2,H3,H4,H5,H6,H7][C:C3,C1,C2]}","{[[C2]{1}[H4]][[C1]{1}[C2]][[C3]{1}[H7]][[C3]{1}[H6]][[C2]{1}[H5]][[C1]{1}[H3]][[C1]{1}[H2]][[C2]{1}[C3]][[C3]{1}[H8]][[C1]{1}[H1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 0a96cfe06d3..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-99-7: 1.0x"74-99-7" <-> 0.470588x"74-82-8" + 0.0294118x"593-45-3" + 0.5x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 90094ea0fc0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -86301-94-2: 1.0x"86301-94-2" + 1.6x"74-82-8" <-> 0.88x"26902-55-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index fdd518f14a1..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -10100-95-5: 4.0x"504-64-3" + 1.0x"10100-95-5" + 0.857143x"12184-80-4" <-> 1.0x"243-24-3" + 0.642857x"12075-35-3" + 1.5x"124-38-9" + 5.0x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 390bb49f588..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index b6e1a8dc8b7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107-21-1: 1.0x"107-21-1" <-> 0.5x"67-56-1" + 0.5x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 62a9b7da07a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-30-1: 1.0x"112-30-1" <-> 0.181818x"67-56-1" + 0.818182x"112-53-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index f2c04705be2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-53-8: 1.0x"112-53-8" <-> 0.444444x"593-45-3" + 0.333333x"112-30-1" + 0.222222x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index a6097ca6ecc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -115-07-1: 1.0x"115-07-1" + 0.0120482x"124-38-9" <-> 0.0361446x"593-45-3" + 0.975904x"74-85-1" + 0.0240964x"542-46-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index ea329557e44..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12075-35-3: 1.0x"12075-35-3" + 0.378378x"2892-51-5" + 0.220721x"542-46-1" <-> 0.599099x"74-85-1" + 1.33333x"12184-80-4" + 0.756757x"67-56-1" + 0.977477x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 71809e958c4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12184-80-4: 1.0x"12184-80-4" + 0.449324x"74-85-1" + 0.567568x"67-56-1" + 0.733108x"50-00-0" <-> 0.283784x"2892-51-5" + 0.165541x"542-46-1" + 0.75x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index fd0f28c83ca..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -124-38-9: 1.0x"124-38-9" + 0.666667x"74-85-1" <-> 0.333333x"504-64-3" + 1.33333x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index e1a8f18d1c4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2025-56-1: 1.0x"2025-56-1" + 0.0238095x"12184-80-4" <-> 0.833333x"74-84-0" + 0.142857x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 13f0c964eb8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2229-07-4: 1.0x"2229-07-4" + 0.214286x"12184-80-4" <-> 0.5x"74-84-0" + 0.285714x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 56cc9693a17..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -243-24-3: 0.7x"74-84-0" + 1.0x"243-24-3" + 0.1x"75-28-5" <-> 0.2x"10100-95-5" + 0.8x"5471-63-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 20c56b8c5f6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2465-56-7: 1.0x"2465-56-7" + 0.238095x"12184-80-4" <-> 0.333333x"74-84-0" + 0.428571x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 2f4bfacd095..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2892-51-5: 1.0x"2892-51-5" + 0.642857x"12075-35-3" + 1.0x"50-00-0" <-> 0.5x"504-64-3" + 2.0x"64-18-6" + 0.857143x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 3ac797d9a45..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -3315-37-5: 1.0x"3315-37-5" + 0.261905x"12184-80-4" <-> 0.166667x"74-84-0" + 0.571429x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 2d05555e984..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -50-00-0: 1.0x"50-00-0" + 0.0952381x"12184-80-4" <-> 0.333333x"74-84-0" + 0.5x"124-38-9" + 0.0714286x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 46fa675c8a6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -504-64-3: 0.173913x"10100-95-5" + 1.0x"504-64-3" + 0.248447x"12184-80-4" <-> 1.0x"124-38-9" + 0.26087x"74-85-1" + 0.173913x"5471-63-6" + 0.186335x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index fdd615da740..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -542-46-1: 1.0x"542-46-1" + 0.552632x"12075-35-3" <-> 0.789474x"593-45-3" + 0.5x"504-64-3" + 0.736842x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index de4d932debe..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -5471-63-6: 0.5x"124-38-9" + 1.0x"5471-63-6" + 0.428571x"12075-35-3" <-> 1.0x"74-85-1" + 1.0x"243-24-3" + 0.5x"504-64-3" + 0.571429x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 2161cfdd1bc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -56-81-5: 0.125x"124-38-9" + 1.0x"56-81-5" + 0.125x"504-64-3" <-> 0.25x"2892-51-5" + 1.25x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 7aadafba8b4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -593-45-3: 1.0x"593-45-3" + 0.4x"504-64-3" <-> 0.8x"542-46-1" + 1.4x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 76ece1ba95a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -64-18-6: 1.0x"64-18-6" + 0.0175439x"593-45-3" + 0.105263x"12184-80-4" <-> 0.5x"124-38-9" + 0.333333x"56-81-5" + 0.0789474x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 3adb6b1376d..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-56-1: 1.0x"67-56-1" + 0.190476x"12184-80-4" <-> 0.166667x"74-84-0" + 0.142857x"12075-35-3" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 34fd330e413..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-64-1: 1.0x"67-64-1" <-> 0.40625x"74-84-0" + 0.5x"124-38-9" + 0.09375x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 3f622c6db40..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-84-0: 1.0x"74-84-0" + 0.166667x"504-64-3" <-> 0.333333x"50-00-0" + 0.333333x"74-85-1" + 0.5x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 51e7fd276f5..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-85-1: 0.166667x"124-38-9" + 1.0x"74-85-1" + 0.190476x"12184-80-4" <-> 0.666667x"115-07-1" + 0.166667x"504-64-3" + 0.142857x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index a310f00b031..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-98-6: 1.0x"74-98-6" <-> 0.9375x"74-84-0" + 0.0625x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index b02537be5b2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-28-5: 1.0x"75-28-5" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4ae93c01647..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 278c0bf4a71..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -10100-95-5: 0.142857x"12184-80-4" + 1.0x"10100-95-5" + 1.14286x"12075-35-3" + 4.0x"504-64-3" <-> 1.0x"243-24-3" + 4.0x"124-38-9" + 5.0x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 390bb49f588..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 5c4c0686a37..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107-21-1: 1.0x"107-21-1" <-> 0.5x"56-81-5" + 0.5x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 5a142034d52..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-30-1: 1.0x"112-30-1" <-> 0.25x"56-81-5" + 0.25x"67-56-1" + 0.5x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index a72cfff1e40..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-53-8: 1.0x"112-53-8" <-> 0.305556x"56-81-5" + 0.0833333x"67-56-1" + 0.611111x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index c68b9aac302..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -115-07-1: 1.0x"115-07-1" + 0.0120482x"124-38-9" <-> 0.0240964x"542-46-1" + 0.975904x"74-85-1" + 0.0361446x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 09c06a92557..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12075-35-3: 1.0x"12075-35-3" + 0.466667x"2143-68-2" <-> 1.4x"3315-37-5" + 0.4x"12184-80-4" + 0.466667x"630-08-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 057a80ef445..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12184-80-4: 2.72727x"3315-37-5" + 1.0x"12184-80-4" + 0.0454545x"504-64-3" <-> 1.77273x"12075-35-3" + 0.0909091x"542-46-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 3ad6fa17ab9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -124-38-9: 1.0x"124-38-9" + 0.666667x"74-85-1" <-> 1.33333x"50-00-0" + 0.333333x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 114f461a9cf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2025-56-1: 1.0x"2025-56-1" <-> 0.46875x"74-84-0" + 0.5x"2465-56-7" + 0.03125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index e4f4fdbb8e6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2143-68-2: 0.375x"12075-35-3" + 1.0x"2143-68-2" <-> 0.351562x"74-84-0" + 1.0x"630-08-0" + 0.0234375x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 18d5014a5ea..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2229-07-4: 0.1x"12075-35-3" + 1.0x"2229-07-4" <-> 0.2x"74-84-0" + 0.9x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index c48645adb32..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -243-24-3: 0.7875x"74-84-0" + 1.0x"243-24-3" + 0.0125x"593-45-3" <-> 0.8x"5471-63-6" + 0.2x"10100-95-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index dbfea829e7c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2465-56-7: 1.0x"2465-56-7" <-> 0.5x"3315-37-5" + 0.5x"2229-07-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 79ec2860049..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2892-51-5: 0.716667x"3315-37-5" + 1.0x"2892-51-5" + 0.65x"2229-07-4" <-> 1.0x"64-18-6" + 0.466667x"12184-80-4" + 0.333333x"56-81-5" + 0.5x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 74224c61d0c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -3315-37-5: 1.0x"3315-37-5" + 0.142857x"12184-80-4" <-> 0.357143x"12075-35-3" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 8a39b6b54b0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -50-00-0: 0.0555556x"12075-35-3" + 1.0x"50-00-0" <-> 0.111111x"74-84-0" + 0.444444x"2229-07-4" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index e57995d5b5d..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -504-64-3: 1.0x"504-64-3" + 0.181818x"12184-80-4" + 0.181818x"10100-95-5" <-> 0.181818x"74-85-1" + 0.363636x"3315-37-5" + 0.181818x"5471-63-6" + 1.0x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 500b81d4ca2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -542-46-1: 1.0x"542-46-1" + 0.875x"3315-37-5" <-> 0.5x"504-64-3" + 0.4375x"12184-80-4" + 0.8125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 50d6c94d0be..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -5471-63-6: 1.0x"5471-63-6" + 0.8x"3315-37-5" + 0.4x"124-38-9" <-> 0.4x"504-64-3" + 1.2x"74-85-1" + 0.4x"12184-80-4" + 1.0x"243-24-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 52e9d5601d6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -56-81-5: 0.125x"504-64-3" + 1.0x"56-81-5" + 0.125x"124-38-9" <-> 1.25x"107-21-1" + 0.25x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index f598be149e2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -593-45-3: 0.4x"504-64-3" + 1.0x"593-45-3" <-> 0.8x"542-46-1" + 1.4x"106-97-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b5c09b1f0de..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -630-08-0: 0.351562x"74-84-0" + 0.0234375x"593-45-3" + 1.0x"630-08-0" <-> 1.0x"2143-68-2" + 0.375x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 2b8836bd28e..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -64-18-6: 0.0208333x"593-45-3" + 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.125x"3315-37-5" + 0.5x"124-38-9" + 0.333333x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 3a8b03019b5..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-56-1: 0.0714286x"12075-35-3" + 1.0x"67-56-1" + 0.0714286x"12184-80-4" <-> 0.5x"107-21-1" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 7a6983301b3..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-64-1: 1.0x"67-64-1" <-> 0.40625x"74-84-0" + 0.09375x"593-45-3" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b8c68268d14..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-84-0: 0.0625x"12075-35-3" + 1.0x"74-84-0" <-> 0.5x"2229-07-4" + 0.5625x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 536b1c74900..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-85-1: 1.0x"74-85-1" + 0.125x"12184-80-4" + 0.1875x"124-38-9" <-> 0.1875x"504-64-3" + 0.25x"3315-37-5" + 0.625x"115-07-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index be1091f493c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-98-6: 1.0x"74-98-6" <-> 0.0625x"593-45-3" + 0.9375x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b31fd64aa32..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-28-5: 1.0x"75-28-5" <-> 0.125x"593-45-3" + 0.875x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 4ae93c01647..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index e4f387539c9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -10100-95-5: 1.0x"10100-95-5" <-> 0.285714x"542-46-1" + 0.714286x"67-56-1" + 0.857143x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 390bb49f588..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index aa270e6b1a7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107-21-1: 1.0x"107-21-1" <-> 0.0196078x"542-46-1" + 1.35294x"67-56-1" + 0.313725x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 9a0c137a582..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-30-1: 1.0x"112-30-1" <-> 0.321429x"542-46-1" + 0.678571x"67-56-1" + 0.964286x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index c99e7db495f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-53-8: 1.0x"112-53-8" <-> 0.392857x"542-46-1" + 0.607143x"67-56-1" + 1.17857x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 48660d0cc53..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -115-07-1: 1.0x"115-07-1" <-> 0.1875x"460-12-8" + 0.5625x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 9939be91833..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12075-35-3: 1.0x"12075-35-3" <-> 0.75x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 76532e00186..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12184-80-4: 1.0x"12184-80-4" <-> 1.33333x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 63a99664097..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -124-38-9: 0.25x"74-84-0" + 1.0x"124-38-9" <-> 0.25x"2892-51-5" + 0.5x"64-18-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 7b94144985f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -243-24-3: 1.0x"243-24-3" <-> 0.169492x"2892-51-5" + 0.322034x"542-46-1" + 2.46186x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index e3fc4eef1e1..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2892-51-5: 1.0x"2892-51-5" <-> 1.0x"504-64-3" + 1.0x"64-18-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 14cae17d8c8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -460-12-8: 1.0x"460-12-8" <-> 0.0526316x"593-45-3" + 0.763158x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 9f5b3e19460..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -50-00-0: 1.0x"50-00-0" <-> 0.428571x"67-56-1" + 0.142857x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index ed70054d085..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -504-64-3: 1.0x"504-64-3" <-> 1.0x"124-38-9" + 0.5x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index fb296eabefb..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -542-46-1: 1.0x"542-46-1" <-> 1.0x"112-53-8" + 0.0517241x"593-45-3" + 1.01724x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index a3b0c828ef6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -5471-63-6: 1.0x"5471-63-6" <-> 0.111111x"112-53-8" + 0.888889x"243-24-3" + 1.11111x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index a5003cb5768..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -56-81-5: 1.0x"56-81-5" <-> 1.85714x"67-56-1" + 0.285714x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index be7f474462e..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -593-45-3: 1.0x"593-45-3" <-> 5.8x"74-84-0" + 1.6x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index d2a962bd954..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -64-18-6: 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.75x"124-38-9" + 0.5x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index b6fbc752b96..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-56-1: 1.0x"67-56-1" + 0.0833333x"12184-80-4" <-> 0.166667x"74-84-0" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 6a811b1bbf2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-64-1: 1.0x"67-64-1" <-> 0.181818x"112-53-8" + 0.142857x"2892-51-5" + 0.246753x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index e57d8bf82c2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-84-0: 1.0x"74-84-0" + 0.0625x"12184-80-4" <-> 0.75x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 2ca517532e6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-85-1: 1.0x"74-85-1" <-> 0.103448x"593-45-3" + 0.0344828x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index a310f00b031..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-98-6: 1.0x"74-98-6" <-> 0.9375x"74-84-0" + 0.0625x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index b02537be5b2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-28-5: 1.0x"75-28-5" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct deleted file mode 100644 index 4ae93c01647..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b6339e89738..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -10100-95-5: 1.0x"10100-95-5" <-> 0.0295203x"5471-63-6" + 0.97048x"67-56-1" + 0.413284x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 390bb49f588..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 130b30d6b46..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -107-21-1: 1.0x"107-21-1" <-> 1.42857x"67-56-1" + 0.142857x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index becb2531667..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-30-1: 1.0x"112-30-1" <-> 1.22727x"74-84-0" + 0.409091x"542-46-1" + 0.590909x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 84557ee1d1a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -112-53-8: 1.0x"112-53-8" <-> 0.0405904x"5471-63-6" + 0.95941x"67-56-1" + 0.568266x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index cee17b93ab6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -115-07-1: 1.0x"115-07-1" <-> 0.157895x"593-45-3" + 0.0526316x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 9939be91833..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12075-35-3: 1.0x"12075-35-3" <-> 0.75x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 76532e00186..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -12184-80-4: 1.0x"12184-80-4" <-> 1.33333x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index bdd5438c40b..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -124-38-9: 0.470588x"2229-07-4" + 1.0x"124-38-9" <-> 0.235294x"630-08-0" + 0.705882x"64-18-6" + 0.176471x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 114f461a9cf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2025-56-1: 1.0x"2025-56-1" <-> 0.46875x"74-84-0" + 0.5x"2465-56-7" + 0.03125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index bc370745bd4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2143-68-2: 1.0x"2143-68-2" + 0.0277778x"12184-80-4" <-> 0.333333x"3315-37-5" + 0.222222x"64-18-6" + 0.555556x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 1560181d7a8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2229-07-4: 1.0x"2229-07-4" + 0.0416667x"12184-80-4" <-> 0.333333x"74-84-0" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 9c1f8d831c1..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -243-24-3: 1.0x"243-24-3" <-> 0.407407x"12184-80-4" + 0.703704x"5471-63-6" + 0.0740741x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index dbfea829e7c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2465-56-7: 1.0x"2465-56-7" <-> 0.5x"3315-37-5" + 0.5x"2229-07-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 6712dd74314..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -2892-51-5: 1.0x"2892-51-5" <-> 0.4375x"12184-80-4" + 0.5x"67-56-1" + 1.75x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index d900b6012b9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -3315-37-5: 0.166667x"74-84-0" + 1.0x"3315-37-5" + 0.166667x"67-56-1" <-> 0.166667x"630-08-0" + 1.33333x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 214127ff9aa..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -460-12-8: 1.0x"460-12-8" <-> 0.763158x"12184-80-4" + 0.0526316x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 48fdb7eb460..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -50-00-0: 1.0x"50-00-0" <-> 0.0625x"12184-80-4" + 0.5x"67-56-1" + 0.25x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 4c772f4751b..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -504-64-3: 1.0x"504-64-3" <-> 0.5x"12184-80-4" + 1.0x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 1970a04875f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -542-46-1: 1.0x"542-46-1" <-> 0.226923x"5471-63-6" + 0.773077x"112-53-8" + 0.176923x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 2f36c3183dc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -5471-63-6: 1.0x"5471-63-6" <-> 2.95x"12184-80-4" + 0.466667x"542-46-1" + 0.266667x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 3fd9608ca09..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -56-81-5: 1.0x"56-81-5" <-> 0.0392157x"542-46-1" + 1.70588x"67-56-1" + 0.627451x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 4886b3802c2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -593-45-3: 1.0x"593-45-3" <-> 1.0x"74-84-0" + 5.33333x"115-07-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index ede3af7e569..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -630-08-0: 0.111111x"74-84-0" + 1.0x"630-08-0" <-> 0.666667x"3315-37-5" + 0.0138889x"12184-80-4" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 2abda6bc688..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -64-18-6: 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.5x"67-56-1" + 0.75x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 52a5fc15357..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-56-1: 1.0x"67-56-1" + 0.0833333x"12184-80-4" <-> 0.5x"107-21-1" + 0.166667x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 0c07e18d396..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -67-64-1: 1.0x"67-64-1" <-> 0.137255x"542-46-1" + 0.196078x"124-38-9" + 0.470588x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index e57d8bf82c2..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-84-0: 1.0x"74-84-0" + 0.0625x"12184-80-4" <-> 0.75x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 2ca517532e6..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-85-1: 1.0x"74-85-1" <-> 0.103448x"593-45-3" + 0.0344828x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index be1091f493c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -74-98-6: 1.0x"74-98-6" <-> 0.0625x"593-45-3" + 0.9375x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b31fd64aa32..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-28-5: 1.0x"75-28-5" <-> 0.125x"593-45-3" + 0.875x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index dd90318556e..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -75-65-0: 1.0x"75-65-0" <-> 0.409091x"74-84-0" + 0.136364x"542-46-1" + 0.863636x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv deleted file mode 100644 index 131da2458de..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2","-2416201.41","0.0","{[Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json deleted file mode 100644 index eb37eabd3f1..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2","medianEnthalpy":-10.990925000178812}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv deleted file mode 100644 index 7f2b4b2fbf0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O3","-3007885.711","137.0","{[O:O1,O2,O3][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O3]][[Cl1]{1}[O1]][[Cl2]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json deleted file mode 100644 index 38a9fd5fee7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O3","medianEnthalpy":151.41359999993819}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv deleted file mode 100644 index 8c86013f5f9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O4","-3205071.13","186.1","{[O:O1,O2,O3,O4][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O4]][[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]][[Cl2]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json deleted file mode 100644 index f191fd3b468..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O4","medianEnthalpy":203.78520000044256}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv deleted file mode 100644 index 753c354db8c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O5","-3402354.338","258.3","{[O:O1,O2,O3,O4,O5][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O5]][[O1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O1]][[Cl1]{1}[O3]][[Cl1]{1}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json deleted file mode 100644 index b37cee02a30..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O5","medianEnthalpy":266.0697749996722}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv deleted file mode 100644 index c58c4625249..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O6","-3599489.357","278.5","{[O:O1,O2,O3,O4,O5,O6][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O2]][[Cl2]{1}[O5]][[Cl1]{1}[O4]][[Cl1]{1}[O1]][[Cl2]{1}[O6]][[Cl2]{1}[O4]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json deleted file mode 100644 index 81c7e5ee7b9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O6","medianEnthalpy":261.1394000005536}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv deleted file mode 100644 index 6511011b8fc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O7","-3796666.987","321.3","{[O:O1,O2,O3,O4,O5,O6,O7][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O5]][[Cl1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O6]][[Cl1]{1}[O3]][[Cl2]{1}[O7]][[Cl2]{1}[O1]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json deleted file mode 100644 index 02afffb7dc8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O7","medianEnthalpy":353.86592500017883}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv deleted file mode 100644 index 811545b8326..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv +++ /dev/null @@ -1 +0,0 @@ -"ClClO","-2613353.415","90.0","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json deleted file mode 100644 index 0d24f790ecc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClClO","medianEnthalpy":100.9909250001788}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv deleted file mode 100644 index 8281c9caf6d..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv +++ /dev/null @@ -1 +0,0 @@ -"ClClO2","-2810596.529","154.2","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json deleted file mode 100644 index 06cd68cef98..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClClO2","medianEnthalpy":245.25372000011177}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv deleted file mode 100644 index 6196c57c5c7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv +++ /dev/null @@ -1 +0,0 @@ -"ClO3","-1799677.222","201.0","{[O:O1,O2,O3][Cl:Cl1]}","{[[Cl1]{1}[O1]][[Cl1]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json deleted file mode 100644 index 87adac2a921..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClO3","medianEnthalpy":196.49692374032122}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 08c75d753b7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -ClO4_2let: 1.0x"ClO4_2let" + 0.166667x"ClOCl" <-> 1.0x"ClO3" + 0.166667x"Cl2O7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv deleted file mode 100644 index e7c9b2e5c0f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOCl","-2613441.678","82.8","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json deleted file mode 100644 index eb605ba3c14..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOCl","medianEnthalpy":104.66007499989198}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv deleted file mode 100644 index 680ee43200c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOClO","-2810623.834","175.5","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json deleted file mode 100644 index a3b9fee4c27..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOClO","medianEnthalpy":145.0066546031041}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv deleted file mode 100644 index 70d66c1fd72..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOO","-1602678.297","98.0","{[O:O1,O2][Cl:Cl1]}","{[[O1]{2}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json deleted file mode 100644 index cc1f3334738..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOO","medianEnthalpy":120.49334539652334}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv deleted file mode 100644 index 89c9daf5868..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOOCl","-2810728.42","133.0","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[O1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 9f5044eafca..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -ClO_2let: 1.0x"ClO_2let" <-> 0.5x"ClClO2" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 9474805e459..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -O2_3let: 0.5x"ClClO2" + 1.0x"O2_3let" + 0.166667x"ClOCl" <-> 1.0x"ClOO" + 0.166667x"Cl2O7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv deleted file mode 100644 index 5af5b646ff9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv +++ /dev/null @@ -1 +0,0 @@ -"OClO","-1602556.172","94.5584","{[O:O1,O2][Cl:Cl1]}","{[[Cl1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json deleted file mode 100644 index f4bfd075e87..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"OClO","medianEnthalpy":65.96577625943848}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index b75fa9f29cd..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -Ti(Cl)(O): 1.0x"Ti(Cl)(O)" <-> 0.5x"TiO2" + 0.166667x"TiCl4" + 0.333333x"TiCl" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 74a473a5221..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -Ti(O)(Cl)2: 1.0x"Ti(O)(Cl)2" <-> 0.5x"TiO2" + 0.5x"TiCl4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv deleted file mode 100644 index c28d7464323..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl","-3438104.154","171.1256","{[Ti:Ti1][Cl:Cl1]}","{[[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json deleted file mode 100644 index d134ef8fea0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl","medianEnthalpy":169.58349999964983}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv deleted file mode 100644 index ec5c2617e27..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl2","-4646589.642","-205.016","{[Ti:Ti1][Cl:Cl2,Cl1]}","{[[Cl2]{1}[Ti1]][[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json deleted file mode 100644 index 253bb7d49d0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl2","medianEnthalpy":-203.0353792021445}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv deleted file mode 100644 index 1694623af8a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl3","-5855016.093","-508.356","{[Ti:Ti1][Cl:Cl2,Cl1,Cl3]}","{[[Cl1]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl2]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json deleted file mode 100644 index b6ce0e7db55..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl3","medianEnthalpy":-514.5350207990997}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv deleted file mode 100644 index 42c42561aaf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl4","-7063376.045","-763.16","{[Ti:Ti1][Cl:Cl2,Cl1,Cl4,Cl3]}","{[[Cl2]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl1]{1}[Ti1]][[Cl4]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json deleted file mode 100644 index 97f708d1f23..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl4","medianEnthalpy":-752.0792999999255}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv deleted file mode 100644 index 9ad44d46fe4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv +++ /dev/null @@ -1 +0,0 @@ -"TiO","-2427431.837","54.39","{[O:O1][Ti:Ti1]}","{[[O1]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json deleted file mode 100644 index 62888593151..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiO","medianEnthalpy":53.12962079860054}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv deleted file mode 100644 index ade1a84611a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv +++ /dev/null @@ -1 +0,0 @@ -"TiO2","-2625115.035","-305.43","{[O:O1,O2][Ti:Ti1]}","{[[O1]{2}[Ti1]][[O2]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json deleted file mode 100644 index 37a1389d3a9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiO2","medianEnthalpy":-305.9430000004172}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv deleted file mode 100644 index 131da2458de..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2","-2416201.41","0.0","{[Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json deleted file mode 100644 index bb9a30e9616..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2","medianEnthalpy":-28.882500000186255}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv deleted file mode 100644 index 7f2b4b2fbf0..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O3","-3007885.711","137.0","{[O:O1,O2,O3][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O3]][[Cl1]{1}[O1]][[Cl2]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json deleted file mode 100644 index be25eb787c9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O3","medianEnthalpy":72.26681837616988}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv deleted file mode 100644 index 8c86013f5f9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O4","-3205071.13","186.1","{[O:O1,O2,O3,O4][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O4]][[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]][[Cl2]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json deleted file mode 100644 index a318cc041cf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O4","medianEnthalpy":144.72100000046194}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv deleted file mode 100644 index 753c354db8c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O5","-3402354.338","258.3","{[O:O1,O2,O3,O4,O5][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O5]][[O1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O1]][[Cl1]{1}[O3]][[Cl1]{1}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json deleted file mode 100644 index 611579a398b..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O5","medianEnthalpy":119.38618162441497}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv deleted file mode 100644 index c58c4625249..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O6","-3599489.357","278.5","{[O:O1,O2,O3,O4,O5,O6][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O2]][[Cl2]{1}[O5]][[Cl1]{1}[O4]][[Cl1]{1}[O1]][[Cl2]{1}[O6]][[Cl2]{1}[O4]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json deleted file mode 100644 index 660addd9443..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O6","medianEnthalpy":241.05681837630027}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv deleted file mode 100644 index 6511011b8fc..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv +++ /dev/null @@ -1 +0,0 @@ -"Cl2O7","-3796666.987","321.3","{[O:O1,O2,O3,O4,O5,O6,O7][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O5]][[Cl1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O6]][[Cl1]{1}[O3]][[Cl2]{1}[O7]][[Cl2]{1}[O1]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json deleted file mode 100644 index 24d1ed1619b..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"Cl2O7","medianEnthalpy":366.86312499924753}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv deleted file mode 100644 index 811545b8326..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv +++ /dev/null @@ -1 +0,0 @@ -"ClClO","-2613353.415","90.0","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json deleted file mode 100644 index a4da0219728..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClClO","medianEnthalpy":109.46402214905186}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv deleted file mode 100644 index 8281c9caf6d..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv +++ /dev/null @@ -1 +0,0 @@ -"ClClO2","-2810596.529","154.2","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json deleted file mode 100644 index c959cecb550..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClClO2","medianEnthalpy":126.63547785095933}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv deleted file mode 100644 index 6196c57c5c7..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv +++ /dev/null @@ -1 +0,0 @@ -"ClO3","-1799677.222","201.0","{[O:O1,O2,O3][Cl:Cl1]}","{[[Cl1]{1}[O1]][[Cl1]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json deleted file mode 100644 index 0ddf12f93d4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClO3","medianEnthalpy":260.23878645373094}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 382e6356945..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -ClO4_2let: 1.0x"ClO4_2let" <-> 0.142857x"ClO_2let" + 0.428571x"Cl2O7" + 0.428571x"O2_3let" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv deleted file mode 100644 index e7c9b2e5c0f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOCl","-2613441.678","82.8","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json deleted file mode 100644 index 0d69010446b..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOCl","medianEnthalpy":21.20102214924929}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv deleted file mode 100644 index 680ee43200c..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOClO","-2810623.834","175.5","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json deleted file mode 100644 index a3b9fee4c27..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOClO","medianEnthalpy":145.0066546031041}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv deleted file mode 100644 index 70d66c1fd72..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOO","-1602678.297","98.0","{[O:O1,O2][Cl:Cl1]}","{[[O1]{2}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json deleted file mode 100644 index c534f0ddb65..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"ClOO","medianEnthalpy":40.56494188317974}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv deleted file mode 100644 index 89c9daf5868..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv +++ /dev/null @@ -1 +0,0 @@ -"ClOOCl","-2810728.42","133.0","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[O1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 625982312d8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -ClO_2let: 1.0x"ClO_2let" <-> 0.5x"Cl2" + 0.5x"O2_3let" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 0a0c7a2a9ff..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -O2_3let: 1.0x"O2_3let" + 0.333333x"TiCl4" <-> 0.333333x"ClO4_2let" + 0.666667x"ClO_2let" + 0.333333x"TiCl" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv deleted file mode 100644 index 5af5b646ff9..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv +++ /dev/null @@ -1 +0,0 @@ -"OClO","-1602556.172","94.5584","{[O:O1,O2][Cl:Cl1]}","{[[Cl1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json deleted file mode 100644 index 2b2bb0caed8..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"OClO","medianEnthalpy":162.68994188317976}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 991997f0d2f..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -Ti(Cl)(O): 1.0x"Ti(Cl)(O)" <-> 0.25x"TiO2" + 0.25x"TiCl4" + 0.5x"TiO" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct deleted file mode 100644 index 74a473a5221..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct +++ /dev/null @@ -1 +0,0 @@ -Ti(O)(Cl)2: 1.0x"Ti(O)(Cl)2" <-> 0.5x"TiO2" + 0.5x"TiCl4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv deleted file mode 100644 index c28d7464323..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl","-3438104.154","171.1256","{[Ti:Ti1][Cl:Cl1]}","{[[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json deleted file mode 100644 index 9412f273214..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl","medianEnthalpy":273.3127499992363}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv deleted file mode 100644 index ec5c2617e27..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl2","-4646589.642","-205.016","{[Ti:Ti1][Cl:Cl2,Cl1]}","{[[Cl2]{1}[Ti1]][[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json deleted file mode 100644 index b323cb9af94..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl2","medianEnthalpy":-198.1336999993071}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv deleted file mode 100644 index 1694623af8a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl3","-5855016.093","-508.356","{[Ti:Ti1][Cl:Cl2,Cl1,Cl3]}","{[[Cl1]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl2]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json deleted file mode 100644 index b6ce0e7db55..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl3","medianEnthalpy":-514.5350207990997}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv deleted file mode 100644 index 42c42561aaf..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv +++ /dev/null @@ -1 +0,0 @@ -"TiCl4","-7063376.045","-763.16","{[Ti:Ti1][Cl:Cl2,Cl1,Cl4,Cl3]}","{[[Cl2]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl1]{1}[Ti1]][[Cl4]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json deleted file mode 100644 index 44a26a0c069..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiCl4","medianEnthalpy":-783.5692249995157}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv deleted file mode 100644 index 9ad44d46fe4..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv +++ /dev/null @@ -1 +0,0 @@ -"TiO","-2427431.837","54.39","{[O:O1][Ti:Ti1]}","{[[O1]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json deleted file mode 100644 index d2115685383..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiO","medianEnthalpy":63.528610000413494}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv deleted file mode 100644 index ade1a84611a..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv +++ /dev/null @@ -1 +0,0 @@ -"TiO2","-2625115.035","-305.43","{[O:O1,O2][Ti:Ti1]}","{[[O1]{2}[Ti1]][[O2]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json deleted file mode 100644 index 3c1746607eb..00000000000 --- a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json +++ /dev/null @@ -1 +0,0 @@ -[{"species":{"speciesName":"TiO2","medianEnthalpy":-531.3838372333805}}] \ No newline at end of file diff --git a/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java b/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java deleted file mode 100644 index 3102d6d57cc..00000000000 --- a/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package uk.ac.cam.ceb.como.thermo.partition_function.rotation.internal.hindered.potential.approximation; - -import uk.ac.cam.ceb.como.thermo.partition_function.rotation.internal.hindered.potential.discretisation.DiscrRotation; - -/** - * - * @author pb556 - */ -public abstract class TorsionalBarrierApproximation extends Approximation { - - protected DiscrRotation rotation; - - public TorsionalBarrierApproximation(DiscrRotation rotation) { - super(); - this.rotation = rotation; - } - - public void setRotation(DiscrRotation rotation) { - this.rotation = rotation; - } - - public DiscrRotation getRotation() { - return this.rotation; - } -} From f9abb836f0b4366ccb964b5ca251116943657957 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 13:10:17 +0000 Subject: [PATCH 043/120] dev-composite-materials-ontology: Added the README.md file to OntoMatPassport. --- JPS_Ontology/ontology/ontocompmat/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/JPS_Ontology/ontology/ontocompmat/README.md b/JPS_Ontology/ontology/ontocompmat/README.md index c24a5f46dbd..466a047fd7b 100644 --- a/JPS_Ontology/ontology/ontocompmat/README.md +++ b/JPS_Ontology/ontology/ontocompmat/README.md @@ -1,9 +1,9 @@ -# Ontology for Composite Materials (OntoCompMat) +## Ontology for Composite Materials (OntoCompMat) ## OntoCompMat describes composite materials, their manufacturing processes, the advantages of composite materials over bulk materials, structural damages that can occur at different manufacturing phases and the corresponding repair mechanisms. -# Licence ## +## Licence ## OntoCompMat is [CC BY 4.0 licensed](https://creativecommons.org/licenses/by/4.0/). -# Acknowledgement +## Acknowledgement ## This work has been carried out in the [JIDEP project](https://www.jidep.eu/) funded by the European Union's Horizon Europe Research and Innovation Programme under Grant Agreement 101058732 and by the United Kingdom Research and Innovation (UKRI) under reference 10038588. \ No newline at end of file From 8b9f35874bfe5a0f5cd9d3d89f2a0e91f3f2bd94 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 13:11:23 +0000 Subject: [PATCH 044/120] dev-composite-materials-ontology: Updated the documentation of OntoMatPassport. --- JPS_Ontology/ontology/ontomatpassport/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/README.md diff --git a/JPS_Ontology/ontology/ontomatpassport/README.md b/JPS_Ontology/ontology/ontomatpassport/README.md new file mode 100644 index 00000000000..b33cbb0807b --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/README.md @@ -0,0 +1,12 @@ +## Ontology for Material Passport (OntoMatPassport) ## +OntoMatPassport is a generic ontology defined for representing the material passport of a product or component in the automotive, wind turbine blade, or electronic industry. + +## Application ## +OntoMatPassport can be used to represent data to calculate the material circularity indicator of a product or component. + +## Licence ## + +OntoMatPassport is [CC BY 4.0 licensed](https://creativecommons.org/licenses/by/4.0/). + +## Acknowledgement ## +This work has been carried out in the [JIDEP project](https://www.jidep.eu/) funded by the European Union's Horizon Europe Research and Innovation Programme under Grant Agreement 101058732 and by the United Kingdom Research and Innovation (UKRI) under reference 10038588. \ No newline at end of file From 55084f8f27622e1ca5ef44d712a8b45c8cf1f1bd Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 17:35:57 +0000 Subject: [PATCH 045/120] revert "dev-composite-materials-ontology: Renamed the file." to recover deleted files This reverts commit ac7841001297bca482e0b9d785d8d0383f4e0560. --- ...atherStationInputAgentIntegrationTest.java | 304 ++++++ ...storicalPirmasensStationAgentLauncher.java | 202 ++++ ...istoricalPirmasensStationCSVConnector.java | 222 +++++ ...lPirmasensStationAgentIntegrationTest.java | 272 +++++ ...icalPirmasensStationAgentLauncherTest.java | 248 +++++ .../HistoricalPirmasensStationAgentTest.java | 526 ++++++++++ ...ricalPirmasensStationCSVConnectorTest.java | 136 +++ ...rithm_subtype_blooming_to_flitzer_time.csv | 930 ++++++++++++++++++ ...rithm_subtype_furnace_to_blooming_time.csv | 930 ++++++++++++++++++ ...thm_subtype_qst_coefficient_set_number.csv | 930 ++++++++++++++++++ ...thm_subtype_qst_coefficient_set_number.csv | 930 ++++++++++++++++++ .../NUSDavisWeatherStationAPIConnector.java | 139 +++ ...DavisWeatherStationInputAgentLauncher.java | 197 ++++ ...USDavisWeatherStationAPIConnectorTest.java | 222 +++++ ...atherStationInputAgentIntegrationTest.java | 317 ++++++ ...sWeatherStationInputAgentLauncherTest.java | 258 +++++ .../NUSDavisWeatherStationInputAgentTest.java | 644 ++++++++++++ .../ontomatpassport/ontomatpassport.owl | 12 - ...ropertiesPropertyComponentParseStatus.java | 15 + ...pertiesPropertyUncertaintyParseStatus.java | 15 + ...monPropertiesPropertyValueParseStatus.java | 15 + ...oupPropertyDerivedPropertyParseStatus.java | 15 + ...dPropertyFeatureObservableParseStatus.java | 15 + ...iesPropertyComponentSpeciesLinkParser.java | 7 + ...iesPropertyComponentUncertaintyParser.java | 7 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ..._radicals0_1500s_species-pool_median_2.csv | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ..._radicals0_1500s_species-pool_median_4.csv | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ..._radicals0_1500s_species-pool_median_6.csv | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals0_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...radicals5_1500s_species-pool_median_18.csv | 1 + ...adicals5_1500s_species-pool_median_18.json | 1 + ..._radicals5_1500s_species-pool_median_3.csv | 1 + ...radicals5_1500s_species-pool_median_3.json | 1 + ..._radicals5_1500s_species-pool_median_4.csv | 1 + ...radicals5_1500s_species-pool_median_4.json | 1 + ...radicals5_1500s_species-pool_median_13.csv | 1 + ...adicals5_1500s_species-pool_median_13.json | 1 + ...radicals5_1500s_species-pool_median_14.csv | 1 + ...adicals5_1500s_species-pool_median_14.json | 1 + ..._radicals5_1500s_species-pool_median_5.csv | 1 + ...radicals5_1500s_species-pool_median_5.json | 1 + ...radicals5_1500s_species-pool_median_12.csv | 1 + ...adicals5_1500s_species-pool_median_12.json | 1 + ..._radicals5_1500s_species-pool_median_6.csv | 1 + ...radicals5_1500s_species-pool_median_6.json | 1 + ...radicals5_1500s_species-pool_median_10.csv | 1 + ...adicals5_1500s_species-pool_median_10.json | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ..._radicals5_1500s_species-pool_median_8.csv | 1 + ...radicals5_1500s_species-pool_median_8.json | 1 + ..._radicals5_1500s_species-pool_median_2.csv | 1 + ...radicals5_1500s_species-pool_median_2.json | 1 + ..._radicals5_1500s_species-pool_median_7.csv | 1 + ...radicals5_1500s_species-pool_median_7.json | 1 + ...radicals5_1500s_species-pool_median_11.csv | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...radicals5_1500s_species-pool_median_16.csv | 1 + ...adicals5_1500s_species-pool_median_16.json | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...radicals5_1500s_species-pool_median_22.csv | 1 + ...adicals5_1500s_species-pool_median_22.json | 1 + ...radicals5_1500s_species-pool_median_21.csv | 1 + ...adicals5_1500s_species-pool_median_21.json | 1 + ...radicals5_1500s_species-pool_median_19.csv | 1 + ...adicals5_1500s_species-pool_median_19.json | 1 + ...radicals5_1500s_species-pool_median_25.csv | 1 + ...adicals5_1500s_species-pool_median_25.json | 1 + ...radicals5_1500s_species-pool_median_24.csv | 1 + ...adicals5_1500s_species-pool_median_24.json | 1 + ...radicals5_1500s_species-pool_median_23.csv | 1 + ...adicals5_1500s_species-pool_median_23.json | 1 + ...radicals5_1500s_species-pool_median_18.csv | 1 + ...adicals5_1500s_species-pool_median_18.json | 1 + ..._radicals5_1500s_species-pool_median_3.csv | 1 + ...radicals5_1500s_species-pool_median_3.json | 1 + ..._radicals5_1500s_species-pool_median_4.csv | 1 + ...radicals5_1500s_species-pool_median_4.json | 1 + ...radicals5_1500s_species-pool_median_13.csv | 1 + ...adicals5_1500s_species-pool_median_13.json | 1 + ...radicals5_1500s_species-pool_median_14.csv | 1 + ...adicals5_1500s_species-pool_median_14.json | 1 + ..._radicals5_1500s_species-pool_median_5.csv | 1 + ...radicals5_1500s_species-pool_median_5.json | 1 + ...radicals5_1500s_species-pool_median_12.csv | 1 + ...adicals5_1500s_species-pool_median_12.json | 1 + ..._radicals5_1500s_species-pool_median_6.csv | 1 + ...radicals5_1500s_species-pool_median_6.json | 1 + ...radicals5_1500s_species-pool_median_10.csv | 1 + ...adicals5_1500s_species-pool_median_10.json | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ..._radicals5_1500s_species-pool_median_8.csv | 1 + ...radicals5_1500s_species-pool_median_8.json | 1 + ..._radicals5_1500s_species-pool_median_2.csv | 1 + ...radicals5_1500s_species-pool_median_2.json | 1 + ..._radicals5_1500s_species-pool_median_7.csv | 1 + ...radicals5_1500s_species-pool_median_7.json | 1 + ...radicals5_1500s_species-pool_median_11.csv | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...radicals5_1500s_species-pool_median_16.csv | 1 + ...adicals5_1500s_species-pool_median_16.json | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...ns1_res1_radicals5_1500s_reaction-list.rct | 1 + ...radicals5_1500s_species-pool_median_22.csv | 1 + ...adicals5_1500s_species-pool_median_22.json | 1 + ...radicals5_1500s_species-pool_median_21.csv | 1 + ...adicals5_1500s_species-pool_median_21.json | 1 + ...radicals5_1500s_species-pool_median_19.csv | 1 + ...adicals5_1500s_species-pool_median_19.json | 1 + ...radicals5_1500s_species-pool_median_25.csv | 1 + ...adicals5_1500s_species-pool_median_25.json | 1 + ...radicals5_1500s_species-pool_median_24.csv | 1 + ...adicals5_1500s_species-pool_median_24.json | 1 + ...radicals5_1500s_species-pool_median_23.csv | 1 + ...adicals5_1500s_species-pool_median_23.json | 1 + .../TorsionalBarrierApproximation.java | 29 + 268 files changed, 7767 insertions(+), 12 deletions(-) create mode 100644 Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentIntegrationTest.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java create mode 100644 Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java create mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv create mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv create mode 100644 Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv create mode 100644 Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java create mode 100644 Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java create mode 100644 ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv create mode 100644 thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json create mode 100644 thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java diff --git a/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java b/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java new file mode 100644 index 00000000000..7f565dc7ccd --- /dev/null +++ b/Agents/CARESWeatherStationAgent/CARESWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/caresWeatherStation/CARESWeatherStationInputAgentIntegrationTest.java @@ -0,0 +1,304 @@ +package uk.ac.cam.cares.jps.agent.caresWeatherStation; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.Mockito; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; + +import com.github.stefanbirkner.systemlambda.SystemLambda; + +import uk.ac.cam.cares.jps.base.query.RemoteStoreClient; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Paths; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * This test class is to test the CARESWeatherStation input agent with a running KG and postgres database. + */ +@Ignore("Requires both triple store endpoint and postgreSQL database set up and running (using testcontainers)\n" + + "Requires Docker to run the tests. When on Windows, WSL2 as backend is required to ensure proper execution.") + +@Testcontainers +public class CARESWeatherStationInputAgentIntegrationTest { + + // Create Docker container with Blazegraph image from CMCL registry (image uses port 9999) + // For more information regarding the registry, see: https://github.com/cambridge-cares/TheWorldAvatar/wiki/Docker%3A-Image-registry + @Container + private final GenericContainer blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) + .withExposedPorts(9999); + // Create Docker container with postgres 13.3 image from Docker Hub + @Container + private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); + + // Temporary folder to place a properties file + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // CARESWeatherStation Input Agent + private CARESWeatherStationInputAgent agent; + // Time series client for connection with KG and database + private TimeSeriesClient tsClient; + + // Default lists of JSON keys (also defining the type) + + private final String[] keys = {"temp","dewpt","heatIndex","windChill","windGust","windSpeed","pressure","precipRate", "precipTotal" ,"elev"}; + // Example prefix for IRIs + private final String examplePrefix = "example:prefix/api_"; + // IRIs corresponding to the keys + private ArrayList IRIs; + + // Default list of timestamps + private final String[] timestamps = {"2022-07-11T16:10:00Z", "2022-07-11T16:15:00Z", "2022-07-11T16:20:00Z", "2022-07-11T16:25:00Z"}; + + + // Values created as example readings + private ArrayList weatherValues; + + // Readings used by several tests + JSONObject weatherDataReadings; + + @Before + public void initializeAgent() throws IOException { + // Start the containers + try { + // Start Blazegraph container + blazegraph.start(); + // Start postgreSQL container + postgres.start(); + } catch (Exception e) { + throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); + } + + // Create a properties file that points to a dummy mapping folder // + // Create an empty folder + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Add mapping file into the empty folder + String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); + ArrayList weatherMappings = new ArrayList<>(); + IRIs = new ArrayList<>(); + for (String key: keys) { + weatherMappings.add(key + "="+examplePrefix+key); + IRIs.add(examplePrefix+key); + } + writePropertyFile(weatherMappingFile, weatherMappings); + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("caresWeatherStation.mappingfolder=TEST_MAPPINGS")); + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + agent = new CARESWeatherStationInputAgent(propertiesFile); + }); + } + catch (Exception e) { + } + // Create agent + + + // Create and set time-series client // + // Set endpoint to the triple store. The host and port are read from the container + String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); + // Default namespace in blazegraph is "kb" + endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; + + // Set up a kb client that points to the location of the triple store + RemoteStoreClient kbClient = new RemoteStoreClient(); + kbClient.setUpdateEndpoint(endpoint); + kbClient.setQueryEndpoint(endpoint); + + // Initialise TimeSeriesClient client with pre-configured kb client + tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); + // Configure database access + tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); + // Set client for agent + agent.setTsClient(tsClient); + } + + @Before + public void createExampleReadings() { + double value =0.0; + weatherDataReadings = new JSONObject(); + weatherValues = new ArrayList<>(); + JSONArray jsArr= new JSONArray(); + for(int i=0; i properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + + @Test + public void testInitializeTimeSeriesIfNotExists() { + agent.initializeTimeSeriesIfNotExist(); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + + @Test + public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { + // Insert weather time-series + ArrayList iris = new ArrayList<>(); + ArrayList> classes = new ArrayList<>(); + for (String key: keys) { + iris.add(examplePrefix+key); + classes.add(Double.class); + } + tsClient.initTimeSeries(iris, classes, "timeUnit"); + + // Create spy to verify executions on the time-series client + TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); + agent.setTsClient(tsClientSpy); + // Should only insert the time-series + agent.initializeTimeSeriesIfNotExist(); + Mockito.verify(tsClientSpy, Mockito.times(0)). + initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + + @Test + public void testUpdateTimeSeries() { + insertTimeSeries(); + // Update time-series data + agent.updateData(weatherDataReadings); + // Check that database was updated + TimeSeries ts = tsClient.getTimeSeries(IRIs); + JSONArray jsArr = weatherDataReadings.getJSONArray("observations"); + JSONObject currentEntry = jsArr.getJSONObject(0); + Assert.assertEquals(jsArr.length(), ts.getTimes().size()); + + for (String iri: IRIs) { + Assert.assertEquals(weatherValues, ts.getValues(iri)); + } + for (int i=0;i< timestamps.length;++i){ + timestamps[i]=timestamps[i].replace("Z",""); + } + // Assert timestamps + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), CARESWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMinTime(IRIs.get(0)))); + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), CARESWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMaxTime(IRIs.get(0)))); + } + + @Test + public void testUpdateTimeSeriesWithEmptyReadings() { + insertTimeSeries(); + // Update time-series data (should throw an error) + try { + agent.updateData(new JSONObject()); + Assert.fail(); + } + catch(Exception e){ + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + } + + @Test + public void testUpdateTimeSeriesWithPruning() { + insertTimeSeries(); + // Add data for weather readings up to last reading + List times = new ArrayList<>(); + for (int i=0;i< timestamps.length;++i){ + timestamps[i]=timestamps[i].replace("Z",""); + } + for(int i = 0; i < timestamps.length ; i++) { + if (i < (timestamps.length-1)) { + times.add(OffsetDateTime.of(LocalDateTime.parse(timestamps[i]), CARESWeatherStationInputAgent.ZONE_OFFSET)); + } + } + TimeSeries ts = new TimeSeries<>(times, IRIs, + Collections.nCopies(IRIs.size(), weatherValues.subList(0, weatherValues.size()-1))); + tsClient.addTimeSeriesData(ts); + // Update data through agent + agent.updateData(weatherDataReadings); + // Check that database was updated and existing gas data is untouched + ts = tsClient.getTimeSeries(IRIs); + JSONArray jsArr = weatherDataReadings.getJSONArray("observations"); + Assert.assertEquals(jsArr.length(),ts.getTimes().size()); + // Check that data content is correct + for (String iri: IRIs) { + Assert.assertEquals(weatherValues, ts.getValues(iri)); + } + // Assert timestamps + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), CARESWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMinTime(IRIs.get(0)))); + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), CARESWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMaxTime(IRIs.get(0)))); + } + + private void insertTimeSeries() { + // Insert weather data time-series + List> classes = Collections.nCopies(IRIs.size(), Double.class); + tsClient.initTimeSeries(IRIs, classes, "timeUnit"); + } +} \ No newline at end of file diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java new file mode 100644 index 00000000000..813f93ddf60 --- /dev/null +++ b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncher.java @@ -0,0 +1,202 @@ +package uk.ac.cam.cares.jps.agent.historicalpirmasens; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONObject; +import uk.ac.cam.cares.jps.base.agent.JPSAgent; +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.BadRequestException; +import java.io.IOException; +import java.time.OffsetDateTime; + +/** + * Class with a main method that is the entry point of the compiled war and puts all components together to retrieve + * data from the CSV file and write it into the database. + * @author + */ +@WebServlet(urlPatterns = {"/retrieve"}) +public class HistoricalPirmasensStationAgentLauncher extends JPSAgent { + public static final String KEY_AGENTPROPERTIES = "agentProperties"; + public static final String KEY_CONNECTORPROPERTIES = "connectorProperties"; + public static final String KEY_CLIENTPROPERTIES = "clientProperties"; + + + /** + * Logger for reporting info/errors. + */ + private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncher.class); + /** + * Logging / error messages + */ + private static final String ARGUMENT_MISMATCH_MSG = "Need three properties files in the following order: 1) input agent 2) time series client 3) csv connector."; + private static final String AGENT_ERROR_MSG = "The historical pirmasens station agent could not be constructed!"; + private static final String TSCLIENT_ERROR_MSG = "Could not construct the time series client needed by the historical agent!"; + private static final String INITIALIZE_ERROR_MSG = "Could not initialize time series."; + private static final String CONNECTOR_ERROR_MSG = "Could not construct the historical pirmasens station csv connector needed to interact with the CSV file!"; + private static final String GET_READINGS_ERROR_MSG = "Some readings could not be retrieved."; + + @Override + public JSONObject processRequestParameters(JSONObject requestParams, HttpServletRequest request) { + return processRequestParameters(requestParams); + } + + + @Override + public JSONObject processRequestParameters(JSONObject requestParams) { + JSONObject jsonMessage = new JSONObject(); + if (validateInput(requestParams)) { + LOGGER.info("Passing request to Historical Pirmasens Station Agent.."); + String agentProperties = System.getenv(requestParams.getString(KEY_AGENTPROPERTIES)); + String clientProperties = System.getenv(requestParams.getString(KEY_CLIENTPROPERTIES)); + String connectorProperties = System.getenv(requestParams.getString(KEY_CONNECTORPROPERTIES)); + String[] args = new String[] {agentProperties,clientProperties,connectorProperties}; + jsonMessage = initializeAgent(args); + jsonMessage.accumulate("Result", "Timeseries Data has been updated."); + requestParams = jsonMessage; + } + else { + jsonMessage.put("Result", "Request parameters are not defined correctly."); + requestParams = jsonMessage; + } + return requestParams; + } + @Override + public boolean validateInput(JSONObject requestParams) throws BadRequestException { + boolean validate = true; + String agentProperties; + String connectorProperties; + String clientProperties; + if (requestParams.isEmpty()) { + validate = false; + } + else { + validate = requestParams.has(KEY_AGENTPROPERTIES); + if (validate == true) { + validate = requestParams.has(KEY_CLIENTPROPERTIES); + } + if (validate == true) { + validate = requestParams.has(KEY_CONNECTORPROPERTIES); + } + if (validate == true) { + agentProperties = (requestParams.getString(KEY_AGENTPROPERTIES)); + clientProperties = (requestParams.getString(KEY_CLIENTPROPERTIES)); + connectorProperties = (requestParams.getString(KEY_CONNECTORPROPERTIES)); + + if (System.getenv(agentProperties) == null) { + validate = false; + + } + if (System.getenv(connectorProperties) == null) { + validate = false; + + } + if (System.getenv(clientProperties) == null) { + validate = false; + + } + } + } + return validate; + } + + + // TODO: Use proper argument parsing + /** + * Main method that runs through all steps to update the data received from the CSV file. + * defined in the provided properties file. + * @param args The command line arguments. Three properties files should be passed here in order: 1) input agent + * 2) time series client 3) csv connector. + */ + + public static JSONObject initializeAgent(String[] args) { + + // Ensure that there are three properties files + if (args.length != 3) { + LOGGER.error(ARGUMENT_MISMATCH_MSG); + throw new JPSRuntimeException(ARGUMENT_MISMATCH_MSG); + } + LOGGER.debug("Launcher called with the following files: " + String.join(" ", args)); + + // Create the agent + HistoricalPirmasensStationAgent agent; + try { + agent = new HistoricalPirmasensStationAgent(args[0]); + } catch (IOException e) { + LOGGER.error(AGENT_ERROR_MSG, e); + throw new JPSRuntimeException(AGENT_ERROR_MSG, e); + } + LOGGER.info("Input agent object initialized."); + JSONObject jsonMessage = new JSONObject(); + jsonMessage.accumulate("Result", "Input agent object initialized."); + + // Create and set the time series client + TimeSeriesClient tsClient; + try { + tsClient = new TimeSeriesClient<>(OffsetDateTime.class, args[1]); + agent.setTsClient(tsClient); + } catch (IOException | JPSRuntimeException e) { + LOGGER.error(TSCLIENT_ERROR_MSG, e); + throw new JPSRuntimeException(TSCLIENT_ERROR_MSG, e); + } + LOGGER.info("Time series client object initialized."); + jsonMessage.accumulate("Result", "Time series client object initialized."); + // Initialize time series' + try { + agent.initializeTimeSeriesIfNotExist(); + } + catch (JPSRuntimeException e) { + LOGGER.error(INITIALIZE_ERROR_MSG,e); + throw new JPSRuntimeException(INITIALIZE_ERROR_MSG, e); + } + + // Create the connector to interact with the excel files + HistoricalPirmasensStationCSVConnector connector; + try { + connector = new HistoricalPirmasensStationCSVConnector(System.getenv("READINGS"), args[2]); + } catch (IOException e) { + LOGGER.error(CONNECTOR_ERROR_MSG, e); + throw new JPSRuntimeException(CONNECTOR_ERROR_MSG, e); + } + LOGGER.info("CSV connector object initialized."); + jsonMessage.accumulate("Result", "CSV connector object initialized."); + + + // Retrieve readings + JSONObject weatherDataReadings; + + try { + + weatherDataReadings = connector.getReadings(); + } + catch (Exception e) { + LOGGER.error(GET_READINGS_ERROR_MSG, e); + throw new JPSRuntimeException(GET_READINGS_ERROR_MSG, e); + } + + + LOGGER.info(String.format("Retrieved %d weather station reading.", + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length())); + jsonMessage.accumulate("Result", "Retrieved " + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length() + + " weather station reading."); + // If readings are not empty there is new data + if(!weatherDataReadings.isEmpty()) { + // Update the data + agent.updateData(weatherDataReadings); + LOGGER.info("Data updated with new readings from the CSV file."); + jsonMessage.accumulate("Result", "Data updated with new readings from the CSV file."); + } + // If all are empty no new readings are available + else if(weatherDataReadings.isEmpty()) { + LOGGER.info("No new readings are available."); + jsonMessage.accumulate("Result", "No new readings are available."); + } + + return jsonMessage; + + + } + } diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java new file mode 100644 index 00000000000..b95f802feb0 --- /dev/null +++ b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/main/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnector.java @@ -0,0 +1,222 @@ +package uk.ac.cam.cares.jps.agent.historicalpirmasens; + + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; + +import java.io.*; +import java.util.Properties; +import java.util.Scanner; +/** + * Class that retrieves data values frome csv files + * @author */ +public class HistoricalPirmasensStationCSVConnector{ + private String numOfKeys; + JSONArray dataJSONArray; + JSONObject dataReadings; + String csvFilePath; + /** + * Logger for reporting info/errors. + */ + private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncher.class); + private static final String DATA_ERROR_MSG = "Data readings could not be retrieved"; + + /** + * Standard constructor + * @param filePath The file path for the CSV file + * @param numOfKeysFilePath The file path for csvconnector.properties + */ + public HistoricalPirmasensStationCSVConnector(String filePath, String numOfKeysFilePath) throws IOException { + this.csvFilePath = filePath; + File file = new File(numOfKeysFilePath); + if (!file.exists()) { + throw new FileNotFoundException("No properties file found at specified filepath: " + numOfKeysFilePath); + } + try (InputStream input = new FileInputStream(file)) { + + // Load properties file from specified path + Properties prop = new Properties(); + prop.load(input); + + + if (prop.containsKey("numOfKeys")) { + this.numOfKeys = prop.getProperty("numOfKeys"); + } else { + throw new IOException("Properties file is missing \"numOfKeys=\""); + } + } + } + + /** + * Get readings from the CSV file + */ + public JSONObject getReadings() { + try { + return retrieveReadings(csvFilePath, Integer.valueOf(numOfKeys)); + } + catch (IOException | JSONException e) { + LOGGER.error(DATA_ERROR_MSG, e); + throw new JPSRuntimeException(DATA_ERROR_MSG, e); + } + } + + + /** + * Retrieve readings from CSV file and collate them in a JSONObject + * @param filePath The file path for the CSV file + * @param numOfKeys The number of keys in the CSV file + */ + public JSONObject retrieveReadings(String filePath, int numOfKeys) throws IOException, JSONException { + dataJSONArray = new JSONArray(); + JSONObject l = new JSONObject(); + JSONArray m = new JSONArray(); + JSONObject n = new JSONObject(); + String data; + Double[] dataList = null; + String[] dateList = null; + String[] keys = null; + String key; + String date = ""; + Scanner sc; + + int totalNumOfRows = countNumberOfRows(filePath); //count total number of rows in the CSV file + dataList = new Double[totalNumOfRows * 24]; //define the size of the data List + keys = new String[totalNumOfRows]; //define the size of the key list + dateList = new String[totalNumOfRows]; //define the size of the date list + LOGGER.info("The total number of rows in the csv file is " + totalNumOfRows); + + + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException("No properties file found at specified filepath: " + filePath); + } + sc = new Scanner(new File(filePath)); + + //The first row is Station;Komponente;Datum;Wert01;Wert02;Wert03;Wert04;Wert05;Wert06;Wert07;Wert08;Wert09;Wert10;Wert11;Wert12;Wert13;Wert14;Wert15;Wert16;Wert17;Wert18;Wert19;Wert20;Wert21;Wert22;Wert23;Wert24;Nachweisgrenze + data = sc.next(); // skip the first row + + LOGGER.info("Collecting all dates, keys and values from the CSV file..."); + totalNumOfRows = 0; + while (sc.hasNext()) { + + //'PS-Innenstadt';'Gesamt_UV_Strahlung';'20220707';0.21651599;0.09434250;0.15619700;0.12448200;0.35326499;2.42124510;5.18091965;8.85325050;5.12361002;8.65175056;14.35159969;14.73234940;14.12985039;20.10925102;24.28499985;12.69910049;7.40499973;6.47114992;3.44150996;2.44336009;0.42795300;0.10956550;0.05604300;0.19735551;-999 + //;;; ... < 24 hours reading> ... ; + data = sc.next(); + + //retrieve the date and remove ' from the front and back + try { + date = data.split(";")[2].substring(1, data.split(";")[2].length() - 1); + LOGGER.info("The date is " + date); + dateList[totalNumOfRows] = date; + + key = data.split(";")[1].substring(1, data.split(";")[1].length() - 1); + keys[totalNumOfRows] = key; + + for (int h = 0; h < 24; h++) { + //collate all values as doubles in a single list + dataList[(totalNumOfRows * 24) + h] = Double.parseDouble(data.split(";")[h + 3]); + } + } catch (IndexOutOfBoundsException e) { + throw new JPSRuntimeException("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is " + data.toString()); + } + + totalNumOfRows++; + } + sc.close(); + + int numOfDates = dateList.length / numOfKeys; //given the structure of the raw data, this formula should give you the number of dates per key + LOGGER.info("The number of dates are " + numOfDates); + + dataJSONArray = processDataIntoJSONArray(numOfDates, numOfKeys, dateList, keys, dataList); + l.put("data", dataJSONArray); + LOGGER.info(l.toString()); + m.put(l); + + n.put("sensors", m); + LOGGER.info("The JSONObject is" + n); + + return n; + } + + + /** + * Count number of rows in the CSV file + * @param filePath The file path for the CSV file + * @throws FileNotFoundException + */ + public Integer countNumberOfRows(String filePath)throws IOException { + Scanner sc; + Integer totalNumOfRows = 0; + + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException("No properties file found at specified filepath: " + filePath); + } + sc = new Scanner(file); + + try { + LOGGER.info("Counting the number of rows in the CSV file..."); + while (sc.hasNext()) { + if (sc.next().isEmpty()) { + break; + } + else { + totalNumOfRows++; + LOGGER.info(totalNumOfRows); + } + } + sc.close(); + }catch (Exception e) { + throw new JPSRuntimeException("An error was encountered while counting the total number of rows in the CSV file."); + } + return totalNumOfRows; + } + + + /** + * Retrieve the dates, keys and data values from their respective lists and return them in a JSONArray + * @param numOfDates The number of dates in the CSV file + * @param numOfKeys The number of keys in the CSV file + * @param dateList The list that contains the dates + * @param keyList The list that contains the keys + * @param dataList The list that contains the data values + */ + private JSONArray processDataIntoJSONArray(int numOfDates, int numOfKeys, String[] dateList, String[] keyList, Double[] dataList) { + String dateInString; + String year; + String month; + String day; + for (int j = 0 ; j blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) + .withExposedPorts(9999); + // Create Docker container with postgres 13.3 image from Docker Hub + @Container + private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); + + // Temporary folder to place a properties file + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // NUSDavisWeatherStation Input Agent + private HistoricalPirmasensStationAgent agent; + // Time series client for connection with KG and database + private TimeSeriesClient tsClient; + + // Default lists of JSON keys (also defining the type) + + private final String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; + + // Example prefix for IRIs + private final String examplePrefix = "example:prefix/api_"; + // IRIs corresponding to the keys + private ArrayList IRIs; + + // Default list of timestamps + private final String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; + + + // Values created as example readings + private ArrayList weatherValues; + + // Readings used by several tests + JSONObject weatherDataReadings; + + @Before + public void initializeAgent() throws IOException { + // Start the containers + try { + // Start Blazegraph container + blazegraph.start(); + // Start postgreSQL container + postgres.start(); + } catch (Exception e) { + throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); + } + + // Create a properties file that points to a dummy mapping folder // + // Create an empty folder + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Add mapping file into the empty folder + String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); + ArrayList weatherMappings = new ArrayList<>(); + IRIs = new ArrayList<>(); + for (String key: keys) { + weatherMappings.add(key + "="+examplePrefix+key); + IRIs.add(examplePrefix+key); + } + writePropertyFile(weatherMappingFile, weatherMappings); + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + agent = new HistoricalPirmasensStationAgent(propertiesFile); + }); + } + catch (Exception e) { + throw new JPSRuntimeException("Encountered an error while using SystemLamda.withEnvironmentVariable"); + } + // Create agent + + + // Create and set time-series client // + // Set endpoint to the triple store. The host and port are read from the container + String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); + // Default namespace in blazegraph is "kb" + endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; + + // Set up a kb client that points to the location of the triple store + RemoteStoreClient kbClient = new RemoteStoreClient(); + kbClient.setUpdateEndpoint(endpoint); + kbClient.setQueryEndpoint(endpoint); + + // Initialise TimeSeriesClient client with pre-configured kb client + tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); + // Configure database access + tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); + // Set client for agent + agent.setTsClient(tsClient); + } + @Before + public void createExampleReadings() { + double value =0.0; + weatherDataReadings = new JSONObject(); + weatherValues = new ArrayList<>(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + for(int i=0; i properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + + @Test + public void testInitializeTimeSeriesIfNotExists() { + agent.initializeTimeSeriesIfNotExist(); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + + @Test + public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { + // Insert weather time-series + ArrayList iris = new ArrayList<>(); + ArrayList> classes = new ArrayList<>(); + for (String key: keys) { + iris.add(examplePrefix+key); + classes.add(Double.class); + } + tsClient.initTimeSeries(iris, classes, "timeUnit"); + + // Create spy to verify executions on the time-series client + TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); + agent.setTsClient(tsClientSpy); + // Should only insert the time-series + agent.initializeTimeSeriesIfNotExist(); + Mockito.verify(tsClientSpy, Mockito.times(0)). + initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + @Test + public void testUpdateTimeSeries() { + insertTimeSeries(); + // Update time-series data + agent.updateData(weatherDataReadings); + // Check that database was updated + TimeSeries ts = tsClient.getTimeSeries(IRIs); + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + + Assert.assertEquals(getData.length(), ts.getTimes().size()); + + for (String iri: IRIs) { + Assert.assertEquals(weatherValues, ts.getValues(iri)); + } + + LocalDateTime now = LocalDateTime.now(); + ZoneId zone = ZoneId.of("Europe/Berlin"); + ZoneOffset zoneOffSet = zone.getRules().getOffset(now); + // Assert timestamps + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), zoneOffSet) + .isEqual(tsClient.getMinTime(IRIs.get(0)))); + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), zoneOffSet) + .isEqual(tsClient.getMaxTime(IRIs.get(0)))); + } + + @Test + public void testUpdateTimeSeriesWithEmptyReadings() { + insertTimeSeries(); + // Update time-series data (should throw an error) + try { + agent.updateData(new JSONObject()); + Assert.fail(); + } + catch(Exception e){ + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + } + + private void insertTimeSeries() { + // Insert weather data time-series + List> classes = Collections.nCopies(IRIs.size(), Double.class); + tsClient.initTimeSeries(IRIs, classes, "timeUnit"); + } +} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java new file mode 100644 index 00000000000..e89efd6d63e --- /dev/null +++ b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentLauncherTest.java @@ -0,0 +1,248 @@ +package uk.ac.cam.cares.jps.agent.historicalpirmasens; + +import com.github.stefanbirkner.systemlambda.Statement; +import com.github.stefanbirkner.systemlambda.SystemLambda; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.MockedConstruction; +import org.mockito.Mockito; +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Paths; + + +public class HistoricalPirmasensStationAgentLauncherTest { + private static final Logger LOGGER = LogManager.getLogger(HistoricalPirmasensStationAgentLauncherTest.class); + + // Temporary folder to place a properties file + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + // Name of the properties files + private final String agentPropertiesFilename = "agent.properties"; + private final String clientPropertiesFilename = "client.properties"; + private final String connectorPropertiesFilename = "csvconnector.properties"; + // Argument array used with the main function containing all the paths to the property files as string + private String[] args; + + @Before + public void initializePropertyFile() throws IOException { + File agentPropertyFile= folder.newFile(agentPropertiesFilename); + File clientPropertyFile= folder.newFile(clientPropertiesFilename); + File connectorPropertyFile= folder.newFile(connectorPropertiesFilename); + // Paths to the three different property files + + String agentPropertiesFile = agentPropertyFile.getCanonicalPath(); + String clientPropertiesFile = clientPropertyFile.getCanonicalPath(); + String connectorPropertiesFile = connectorPropertyFile.getCanonicalPath(); + args = new String[] {agentPropertiesFile, clientPropertiesFile, connectorPropertiesFile}; + + } + + @Test + public void testProcessRequestParams() throws IOException { + HistoricalPirmasensStationAgentLauncher testLauncher = new HistoricalPirmasensStationAgentLauncher(); + //test empty requestparams + JSONObject testRequestParams = new JSONObject(); + JSONObject testMessage = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); + //test non-empty requestParams but with incorrect keys + + testRequestParams.put("ageProperties", "TEST_AGENTPROPERTIES"); + testRequestParams.put("connectorProperties", "TEST_CONNECTORPROPERTIES"); + testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); + + testMessage = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); + + //test invalid environment variables in requestParams + testRequestParams.remove("ageProperties"); + testRequestParams.put("agentProperties", "TEST_AGENTPROPERTIE"); + testRequestParams.put("connectorProperties", "TEST_CONNECTORPROPERTIES"); + testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); + + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Create empty file in mappings folder + File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); + Assert.assertTrue(mappingFile.createNewFile()); + //try and catch is required to use SystemLambda to mock environment variables + //invalid environment variables TEST_AGENTPROPERTIE should cause validateInput to return back false and processRequestParameters to + //return back the jsonMessage {"Result":"Request parameters are not defined correctly."} + try { + SystemLambda.withEnvironmentVariable("TEST_AGENTPROPERTIES", mappingFolder.getCanonicalPath()).execute((Statement) () -> { + JSONObject testMessage01 = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage01.get("Result"), "Request parameters are not defined correctly."); + }); + } catch (Exception e) { + //no Exception should be thrown here + } + } + + @Test + public void testMainNoArgs() { + String[] args = {}; + try { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("Need three properties files in the following order: 1) input agent 2) time series client 3) csv connector.", + e.getMessage()); + } + } + + @Test + public void testMainInvalidAgentPropertyFile() { + // Empty agent properties file should result in an error + try { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("The historical pirmasens station agent could not be constructed!", e.getMessage()); + } + } + + @Test + public void testMainErrorWhenCreatingTSClient() throws IOException { + //create agent properties file + createProperAgentPropertiesFile(); + //Create folder with mapping file + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Create empty file in mappings folder + File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); + Assert.assertTrue(mappingFile.createNewFile()); + // Empty properties file for time series client should result in exception + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + }); + } + catch (Exception e) { + Assert.assertEquals("Could not construct the time series client needed by the historical agent!", e.getMessage()); + } + + } + + @Test + public void testMainErrorWhenCreatingAPIConnector() throws IOException { + createProperClientPropertiesFile(); + // Use a mock for the input agent + try(MockedConstruction mockAgent = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { + // Empty API properties file should result in an exception + try { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + // Ensure that the method to set the time series client was invoked once + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).setTsClient(Mockito.any()); + // Ensure that the initialization was invoked once + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).initializeTimeSeriesIfNotExist(); + Assert.assertEquals("Could not construct the historical pirmasens station csv connector needed to interact with the CSV file!", e.getMessage()); + } + } + + } + + @Test + public void testMainErrorWhenRetrievingReadings() throws IOException { + createProperClientPropertiesFile(); + createProperAPIPropertiesFile(); + // Use a mock for the input agent + try(MockedConstruction ignored = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { + // Use a mock for the connector that throws an exception when readings are requested + try(MockedConstruction mockConnector = Mockito.mockConstruction(HistoricalPirmasensStationCSVConnector.class, + (mock, context) -> Mockito.when(mock.getReadings()).thenThrow(new JPSRuntimeException("exception")))) { + try { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("Some readings could not be retrieved.", e.getMessage()); + Assert.assertEquals(JPSRuntimeException.class, e.getCause().getClass()); + Assert.assertEquals("exception", e.getCause().getMessage()); + } + } + } + } + + + @Test + public void testReadingsNotEmpty() throws IOException { + createProperClientPropertiesFile(); + createProperAPIPropertiesFile(); + // Create dummy readings to return + String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; + String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; + double value =0.0; + JSONObject readings = new JSONObject(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + for(int i=0; i mockAgent = Mockito.mockConstruction(HistoricalPirmasensStationAgent.class)) { + // Use a mock for the connector that returns the dummy readings + try(MockedConstruction ignored = Mockito.mockConstruction(HistoricalPirmasensStationCSVConnector.class, + (mock, context) -> { + Mockito.when(mock.getReadings()).thenReturn(readings); + })) { + HistoricalPirmasensStationAgentLauncher.initializeAgent(args); + // Ensure that the update of the agent was invoked + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).updateData(readings); + } + } + } + + private void createProperAgentPropertiesFile() throws IOException { + // Create a properties file that points to the example/test mapping folder in the resources // + // Create mappings folder + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), agentPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("pirmasensStation.mappingfolder=TEST_MAPPINGS"); + } + } + + private void createProperClientPropertiesFile() throws IOException { + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), clientPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("db.url=jdbc:postgresql:nusWeatherTimeseries\n"); + writer.write("db.user=postgres\n"); + writer.write("db.password=postgres\n"); + writer.write("sparql.query.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); + writer.write("sparql.update.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); + } + } + + private void createProperAPIPropertiesFile() throws IOException { + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), connectorPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("numOfKeys=12\n"); + } + } +} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java new file mode 100644 index 00000000000..dd813169714 --- /dev/null +++ b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationAgentTest.java @@ -0,0 +1,526 @@ +package uk.ac.cam.cares.jps.agent.historicalpirmasens; + +import com.github.stefanbirkner.systemlambda.SystemLambda; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.ArgumentCaptor; +import org.mockito.Mockito; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.util.*; + + +public class HistoricalPirmasensStationAgentTest { + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // The default instance used in the tests + private HistoricalPirmasensStationAgent testAgent; + // The mocking instance for the time series client + @SuppressWarnings("unchecked") + private final TimeSeriesClient mockTSClient = (TimeSeriesClient) Mockito.mock(TimeSeriesClient.class); + + // A default list of IRIs + private final List iris = Arrays.asList("iri1", "iri2", "iri3","iri4","iri5","iri6","iri7","iri8","iri9", "iri10", "iri11", "iri12"); + // Default list of JSON keys + private final String[] keys = {"Niederschlag","Ozon","eBC_PM2-5","Gesamt_UV_Strahlung","Stickstoffdioxid","Relative_Feuchte","Luftdruck", "Temperatur" ,"Windrichtung_rohwert", "PM10", "Stickstoffmonoxid", "Windgeschwindigkeit_rohwert"}; + // Default list of timestamps + private final String[] timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; + + // Readings used by several tests + JSONObject weatherDataReadings; + + @Before + public void initializeAgent() throws IOException { + // Create a properties file that points to a dummy mapping folder // + // Create an empty folder + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Add mapping file into the empty folder + String mappingFile = Paths.get(mappingFolder.getAbsolutePath(), "example_mapping.properties").toString(); + ArrayList mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "=example:prefix/api_" + key); + } + writePropertyFile(mappingFile, mappings); + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); + // To create testAgent without an exception being thrown, SystemLambda is used to mock an environment variable + // To mock the environment variable, a try catch need to be used + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + testAgent = new HistoricalPirmasensStationAgent(propertiesFile); + }); + } + // There should not be any exception thrown as the agent is initiated correctly + catch (Exception e) { + } + // Set the mocked time series client + testAgent.setTsClient(mockTSClient); + } + @Before + public void createExampleReadings() { + double dvalue= 0.0; + + weatherDataReadings = new JSONObject(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + for(int i=0; i()); + try { + new HistoricalPirmasensStationAgent(propertiesFile); + Assert.fail(); + } + catch (IOException e) { + Assert.assertEquals("The key pirmasensStation.mappingfolder cannot be found in the properties file.", e.getMessage()); + } + + // Create a property file with a mapping folder that does not exist + String folderName = "no_valid_folder"; + writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=" + folderName)); + // Run constructor that should give an exception + try { + new HistoricalPirmasensStationAgent(propertiesFile); + Assert.fail(); + } + catch (InvalidPropertiesFormatException e) { + Assert.assertEquals("The properties file does not contain the key pirmasensStation.mappingfolder "+ + "with a path to the folder containing the required JSON key to IRI mappings.",e.getMessage()); + + } + + // Create an empty folder + folderName = "mappings_test"; + File mappingFolder = folder.newFolder(folderName); + // Create a property file with the empty folder + folderName = mappingFolder.getCanonicalPath().replace("\\","/"); + writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); + // Run constructor that should give an exception + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + new HistoricalPirmasensStationAgent(propertiesFile); + Assert.fail(); + }); + } + catch (Exception e) { + Assert.assertTrue(e.getMessage().contains("No files in the folder:")); + } + + // Add mapping files into the empty folder + // All IRIs set + String firstMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "firstMapping.properties").toString(); + String[] keys = {"key1", "key2" ,"key3"}; + ArrayList mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "=example:prefix/api_" + key); + } + writePropertyFile(firstMappingFile, mappings); + // No IRIs set + String secondMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "secondMapping.properties").toString(); + mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "="); + } + writePropertyFile(secondMappingFile, mappings); + // Save the size of the files for assertions later + long firstMappingFileSize = Files.size(Paths.get(firstMappingFile)); + long secondMappingFileSize = Files.size(Paths.get(secondMappingFile)); + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + HistoricalPirmasensStationAgent agent = new HistoricalPirmasensStationAgent(propertiesFile); + // Assert that the mappings were set + Assert.assertEquals(2, agent.getNumberOfTimeSeries()); + }); + } + catch (Exception e) { + } + // Assert that the mappings were saved back (now bigger file size) + Assert.assertTrue(Files.size(Paths.get(firstMappingFile)) > firstMappingFileSize); + Assert.assertTrue(Files.size(Paths.get(secondMappingFile)) > secondMappingFileSize); + } + + private void writePropertyFile(String filepath, List properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + @Test + public void testGetClassFromJSONKey() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make private method accessible + Method getClassFromJSONKey =HistoricalPirmasensStationAgent.class.getDeclaredMethod("getClassFromJSONKey", String.class); + getClassFromJSONKey.setAccessible(true); + + // keys should return double class + + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Niederschlag")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Ozon")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "eBC_PM2-5")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Gesamt_UV_Strahlung")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Stickstoffdioxid")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Relative_Feuchte")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Luftdruck")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Temperatur")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Windrichtung_rohwert")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "PM10")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Stickstoffmonoxid")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "Windgeschwindigkeit_rohwert")); + + Assert.assertEquals(String.class, getClassFromJSONKey.invoke(testAgent,HistoricalPirmasensStationAgent.timestampKey)); + } + + @Test + public void testTimeSeriesExistAllIRIsTrue() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return true for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); + // Empty list should return true + Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, new ArrayList())); + // Should return true as all IRIs are attached (based on the mock) + Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, iris)); + // Check also that the check was invoked for all keys + for (String iri : iris) { + Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iri); + } + } + + @Test + public void testTimeSeriesExistAllOneIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return false on second IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(0))).thenReturn(true); + Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(1))).thenReturn(false); + // Should return false as second IRIs is not attached (based on the mock) + Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); + } + + @Test + public void testTimeSeriesExistAllIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = HistoricalPirmasensStationAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return false for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); + // Should return false as no IRI is attached (based on the mock) + Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); + // Should have returned false after first IRI + Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iris.get(0)); + Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(1)); + Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(2)); + } + + @Test + public void testInitializeTimeSeriesIfNotExistCreateAll() { + // Set the mock to return false for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); + // Run the initialization method + testAgent.initializeTimeSeriesIfNotExist(); + // Should have invoked the time series initialization for each mapping + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())) + .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + } + + @Test + public void testInitializeTimeSeriesIfNotExistCreateNone() { + // Set the mock to return true for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); + // Run the initialization method + testAgent.initializeTimeSeriesIfNotExist(); + // Should not have invoked the time series initialization for any mapping + Mockito.verify(mockTSClient, Mockito.never()) + .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + } + + + @Test + public void testUpdateDataExceptions() { + // Initialize readings + try { + JSONObject weatherDataReadings = new JSONObject(); + testAgent.updateData(weatherDataReadings); + Assert.fail(); + } + + catch (Exception e) { + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + // Create readings with timestamps and missing keys + // Should trigger an exception due to missing keys + try { + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + for (int i=0; i> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); + // Ensure that the update was called for each time series + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); + // Ensure that the timeseries objects have the correct structure + int numIRIs = 0; + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + + for(TimeSeries ts: timeSeriesArgument.getAllValues()) { + // Check that number of timestamps is correct + Assert.assertEquals(getData.length(), ts.getTimes().size()); + numIRIs = numIRIs + ts.getDataIRIs().size(); + } + // Number of unique keys in readings should match the number of IRIs + Set keys = new HashSet<>(objData.keySet()); + keys.addAll(objData.keySet()); + + Assert.assertEquals(keys.size()-1, numIRIs); + } + + @Test + public void testUpdateDataNoDataInDatabase() { + // Set up the mock client + // The max time is null since no data is in the database yet + Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(null); + // Run the update + testAgent.updateData(weatherDataReadings); + // Capture the arguments that the add data method was called with + @SuppressWarnings("unchecked") + ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); + // Ensure that the update was called for each time series + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); + // Ensure that the timeseries objects have the correct structure + int numIRIs = 0; + + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + + for(TimeSeries ts: timeSeriesArgument.getAllValues()) { + // Check that number of timestamps is correct + Assert.assertEquals(getData.length(), ts.getTimes().size()); + numIRIs = numIRIs + ts.getDataIRIs().size(); + } + // Number of unique keys in readings should match the number of IRIs + + Set keys = new HashSet<>(objData.keySet()); + keys.addAll(objData.keySet()); + + Assert.assertEquals(keys.size()-1, numIRIs); + } + + @Test + public void testJsonObjectToMapEmptyReadings() throws NoSuchMethodException, InvocationTargetException, + IllegalAccessException { + JSONObject readings = new JSONObject(); + // Make method accessible + Method jsonObjectToMap = HistoricalPirmasensStationAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); + jsonObjectToMap.setAccessible(true); + try { + @SuppressWarnings("unchecked") + Map> readingsMap = (Map>) jsonObjectToMap.invoke(testAgent, readings); + Assert.fail(); + } + catch(Exception e){ + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + } + + @Test + public void testJsonObjectToMap() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method jsonObjectToMap = HistoricalPirmasensStationAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); + jsonObjectToMap.setAccessible(true); + // Transform the readings + @SuppressWarnings("unchecked") + Map> readings = (Map>) jsonObjectToMap.invoke(testAgent, weatherDataReadings); + // Check that all keys have a list of the same size as the JSON Array + + Assert.assertEquals(keys.length+1, readings.size()); + + // Check that all keys from the JSON Array have a corresponding entry + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + for (Iterator it = objData.keys(); it.hasNext();) { + String key = it.next(); + Assert.assertTrue(readings.containsKey(key)); + } + Assert.assertTrue(readings.containsKey(HistoricalPirmasensStationAgent.timestampKey)); + } + + + @Test + public void testConvertReadingsToTimeSeries() throws IOException, NoSuchMethodException, + IllegalAccessException, InvocationTargetException { + // Create an agent with mappings of small size // + // Create a folder inside the temporary folder in which the mapping files will be + File mappingFolder = folder.newFolder("mappings_test"); + // Define three sets of mappings + String[] generalKeys = {"key1", "key2", "key3"}; + Map keys = new HashMap<>(); + keys.put("general", generalKeys); + + // Create a file for each mapping + for (String mappingName : keys.keySet()) { + String filepath = Paths.get(mappingFolder.getCanonicalPath(), mappingName + ".properties").toString(); + try (FileWriter writer = new FileWriter(filepath, false)) { + for (String key : keys.get(mappingName)) { + writer.write(key + "=\n"); + } + } + } + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("pirmasensStation.mappingfolder=TEST_MAPPINGS")); + // Create agent + //Mock environment variable TEST_MAPPINGS to be equivalent to the file path for the mapping folder + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + HistoricalPirmasensStationAgent agent = new HistoricalPirmasensStationAgent(propertiesFile); + + String[] Timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", + "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; + Map> timeStampReadings = new HashMap<>(); + Map> weatherReadings = new HashMap<>(); + + // Make method accessible + Method convertReadingsToTimeSeries = HistoricalPirmasensStationAgent.class.getDeclaredMethod("convertReadingsToTimeSeries", Map.class, Map.class); + convertReadingsToTimeSeries.setAccessible(true); + + // Use readings only consisting of times, should give an error as keys are not covered + try { + // Create the readings // + + + timeStampReadings.put(HistoricalPirmasensStationAgent.timestampKey, Arrays.asList(Timestamps)); + convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); + Assert.fail(); + } + catch (InvocationTargetException e) { + Assert.assertEquals(NoSuchElementException.class, e.getCause().getClass()); + Assert.assertTrue(e.getCause().getMessage().contains("The key")); + Assert.assertTrue(e.getCause().getMessage().contains("is not contained in the readings!")); + } + + for(String key: generalKeys) { + List values = new ArrayList<>(); + for(int i = 0; i < Timestamps.length; i++) { + values.add((double) i + 0.2); + } + weatherReadings.put(key, values); + } + // Create time series list from the readings + List timeSeries = (List) convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); + // Check that there is a time series for each mapping + Assert.assertEquals(keys.size(), timeSeries.size()); + // Check content of the time series + for(Object obj: timeSeries) { + TimeSeries currentTimeSeries = (TimeSeries) obj; + if(currentTimeSeries.getTimes().size() == timeStampReadings.get(HistoricalPirmasensStationAgent.timestampKey).size()) { + // Number of IRIs should match the number of keys + Assert.assertEquals(generalKeys.length, currentTimeSeries.getDataIRIs().size()); + for(String iri: currentTimeSeries.getDataIRIs()) { + List values = currentTimeSeries.getValues(iri); + // The size of value should match the number of time stamps + Assert.assertEquals(timeStampReadings.get(HistoricalPirmasensStationAgent.timestampKey).size(), values.size()); + Assert.assertEquals(Double.class, values.get(0).getClass()); + // Check values + Assert.assertEquals(weatherDataReadings.get(generalKeys[0]), values); + } + } + + } + }); + } + //No exception should be thrown here, this is required in order to use System.lambda to mock the environment variables + catch (Exception e) { + } + } + + @Test + public void testConvertStringToOffsetDateTime() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + LocalDateTime now = LocalDateTime.now(); + ZoneId zone = ZoneId.of("Europe/Berlin"); + ZoneOffset zoneOffSet = zone.getRules().getOffset(now); + // Make method accessible + Method convertStringToOffsetDateTime = HistoricalPirmasensStationAgent.class.getDeclaredMethod("convertStringToOffsetDateTime", String.class); + convertStringToOffsetDateTime.setAccessible(true); + // Test with a valid string + String ts = "2021-07-11T16:10:00"; + + + OffsetDateTime time = (OffsetDateTime) convertStringToOffsetDateTime.invoke(testAgent, ts); + Assert.assertEquals(2021, time.getYear()); + Assert.assertEquals(7, time.getMonth().getValue()); + Assert.assertEquals(11, time.getDayOfMonth()); + Assert.assertEquals(16, time.getHour()); + Assert.assertEquals(10, time.getMinute()); + Assert.assertEquals(zoneOffSet, time.getOffset()); + } + + +} diff --git a/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java new file mode 100644 index 00000000000..1509e49270a --- /dev/null +++ b/Agents/HistoricalPirmasensStationAgent/HistoricalPirmasensStationAgent/src/test/java/uk/ac/cam/cares/jps/agent/historicalpirmasens/HistoricalPirmasensStationCSVConnectorTest.java @@ -0,0 +1,136 @@ +package uk.ac.cam.cares.jps.agent.historicalpirmasens; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import java.io.*; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.nio.file.Path; +import java.nio.file.Paths; +/* +@Ignore("Requires a sample data CSV file to be in the testdata folder") +*/ +public class HistoricalPirmasensStationCSVConnectorTest { + + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + private final String connectorPropertiesFilename = "csvconnector.properties"; + String connectorPropertiesFilePath; + HistoricalPirmasensStationCSVConnector connector; + + @Before + public void initializePropertyFile() throws IOException { + File apiPropertyFile= folder.newFile(connectorPropertiesFilename); + // Paths to the three different property files + connectorPropertiesFilePath = apiPropertyFile.getCanonicalPath(); + } + + @Test + public void testConstructorFailed() throws IOException { + HistoricalPirmasensStationCSVConnector connector; + //test random filepaths that leads to nowhere + try { + connector = new HistoricalPirmasensStationCSVConnector("test_01", "test_03"); + Assert.fail(); + } catch (FileNotFoundException e) { + Assert.assertTrue(e.getMessage().contains("No properties file found at specified filepath: ")); + } + + //test with empty properties file + try { + connector = new HistoricalPirmasensStationCSVConnector("test_01", connectorPropertiesFilePath); + Assert.fail(); + } catch (IOException e) { + Assert.assertTrue(e.getMessage().contains("Properties file is missing \"numOfKeys=\"")); + } + + + } + + @Test + public void testRetrieveReadingsSuccess() throws IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { + + createProperConnectorPropertiesFile(); + + //Modified raw data where keys such as Gesamt-UV Strahlung, Relative Feuchte, eBC_PM2_5, + //Windgeschwindigkeit-rohwert and Windrichtung-rohwert were changed to: + //Gesamt_UV_Strahlung, Relative_Feuchte, eBC_PM2-5, Windgeschwindigkeit_rohwert, Windrichtung_rohwert + + Path dataFilePath = Paths.get("./testData/testData.csv"); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 12); + //two days of data = 48 readings for each hour + Assert.assertEquals(values.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length(), 48); + } + + @Test + public void testRetrieveReadingsFailed() throws IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { + createProperConnectorPropertiesFile(); + // original raw data without any modifications + Path dataFilePath = Paths.get("./testData/wrongTestData.csv"); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + try { + JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 12); + Assert.fail(); + } catch (Exception e) { + Assert.assertEquals("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is PS-Innenstadt';'Gesamt-UV" , e.getMessage()); + } + //date is in yyyy-mm-dd format instead of yyyymmdd + dataFilePath = Paths.get("./testData/wrongDateFormatTestData.csv"); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + try { + JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 1); + Assert.fail(); + } catch (Exception e) { + Assert.assertEquals("Ecountered an error while parsing the date 2022-07-07" , e.getMessage()); + } + // There are only 2 readings provided for the date 20220707 + dataFilePath = Paths.get("./testData/wrongNumOfReadingsTestData.csv"); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + try { + JSONObject values = connector.retrieveReadings(dataFilePath.toString(), 1); + Assert.fail(); + } catch (Exception e) { + Assert.assertEquals("There was an error while retrieving the data from the CSV file! The current row retrieved from the CSV file is PS_Innenstadt';'Gesamt_UV_Strahlung';'20220707';0.21651599;0.09434250" , e.getMessage()); + } + + } + + + @Test + public void testCountNumberOfRowsSuccess() throws IOException { + createProperConnectorPropertiesFile(); + Path dataFilePath = Paths.get("./testData/testData.csv"); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + Integer numberOfRows = connector.countNumberOfRows(dataFilePath.toString()); + Assert.assertEquals(numberOfRows, Integer.valueOf("25")); + } + + @Test + public void testCountNumberOfRowsFailed() throws IOException { + Integer numberOfRows = 0; + //test random filepaths that leads to nowhere + try { + Path dataFilePath = Paths.get("./test_01"); + createProperConnectorPropertiesFile(); + connector = new HistoricalPirmasensStationCSVConnector(dataFilePath.toString(), connectorPropertiesFilePath); + numberOfRows = connector.countNumberOfRows(dataFilePath.toString()); + Assert.fail(); + } catch (Exception e) { + Assert.assertTrue(e.getMessage().contains("No properties file found at specified filepath: ")); + } + } + + + private void createProperConnectorPropertiesFile() throws IOException { + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), connectorPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("numOfKeys=12\n"); + + } + } +} diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv new file mode 100644 index 00000000000..9a0b343e553 --- /dev/null +++ b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_blooming_to_flitzer_time.csv @@ -0,0 +1,930 @@ +CaseGroup_Case_blooming_to_flitzer_time +40 +38 +34 +40 +36 +36 +38 +39 +35 +37 +41 +60 +37 +34 +36 +39 +38 +36 +37 +38 +41 +38 +38 +38 +38 +37 +37 +36 +41 +38 +43 +39 +40 +40 +39 +44 +39 +37 +36 +37 +38 +38 +38 +36 +37 +38 +39 +38 +41 +38 +36 +78 +40 +38 +38 +40 +37 +45 +37 +41 +43 +41 +38 +38 +36 +42 +37 +37 +66 +35 +37 +41 +37 +37 +48 +40 +36 +35 +42 +42 +40 +40 +37 +42 +37 +37 +38 +38 +41 +43 +39 +37 +35 +38 +42 +38 +39 +41 +38 +40 +36 +38 +40 +40 +38 +38 +40 +43 +45 +36 +42 +41 +40 +39 +37 +37 +37 +35 +37 +36 +42 +40 +38 +39 +35 +37 +40 +37 +40 +37 +42 +35 +40 +38 +39 +38 +40 +37 +36 +38 +38 +40 +37 +36 +36 +40 +38 +38 +38 +36 +37 +37 +39 +41 +36 +42 +38 +40 +39 +37 +36 +39 +40 +40 +39 +38 +36 +38 +42 +38 +41 +40 +40 +37 +41 +40 +40 +39 +37 +38 +38 +39 +36 +38 +40 +38 +38 +37 +38 +61 +38 +39 +37 +37 +35 +37 +36 +43 +37 +36 +37 +38 +49 +38 +41 +38 +36 +36 +43 +39 +41 +41 +36 +37 +38 +39 +45 +36 +36 +40 +37 +37 +38 +42 +39 +40 +35 +36 +37 +37 +35 +36 +38 +37 +36 +36 +36 +38 +37 +35 +41 +41 +38 +36 +39 +41 +41 +50 +39 +37 +38 +39 +38 +40 +37 +36 +38 +39 +38 +57 +35 +38 +39 +41 +37 +45 +35 +39 +37 +42 +39 +39 +39 +39 +36 +41 +40 +36 +40 +38 +40 +58 +39 +40 +40 +42 +37 +38 +40 +39 +40 +37 +39 +36 +41 +41 +40 +41 +36 +36 +38 +43 +36 +40 +35 +36 +38 +39 +38 +36 +40 +41 +37 +43 +41 +38 +37 +39 +44 +40 +35 +36 +36 +37 +40 +41 +37 +36 +41 +39 +38 +36 +35 +35 +43 +39 +39 +40 +37 +46 +43 +45 +34 +37 +40 +36 +36 +39 +36 +40 +37 +39 +37 +36 +37 +37 +36 +36 +39 +38 +40 +45 +39 +40 +40 +38 +40 +37 +41 +36 +36 +41 +36 +39 +36 +38 +38 +42 +42 +39 +35 +41 +38 +40 +38 +37 +39 +38 +39 +35 +37 +44 +41 +35 +99 +38 +38 +36 +35 +40 +37 +38 +40 +40 +39 +40 +36 +41 +35 +39 +37 +38 +37 +38 +35 +41 +36 +43 +37 +39 +37 +39 +34 +40 +40 +37 +41 +38 +36 +39 +41 +38 +39 +39 +37 +39 +38 +37 +37 +39 +36 +39 +37 +59 +37 +38 +35 +37 +37 +38 +41 +40 +36 +38 +38 +40 +39 +38 +37 +36 +36 +35 +37 +40 +40 +35 +36 +35 +37 +35 +37 +39 +37 +44 +37 +38 +37 +39 +38 +37 +57 +38 +37 +37 +36 +38 +41 +39 +39 +37 +36 +36 +37 +36 +38 +39 +36 +36 +40 +44 +38 +37 +39 +38 +38 +41 +38 +40 +40 +38 +40 +38 +39 +38 +36 +38 +37 +49 +40 +36 +38 +37 +36 +40 +40 +39 +39 +39 +37 +38 +38 +38 +39 +35 +37 +40 +37 +40 +35 +43 +37 +35 +37 +35 +37 +37 +39 +38 +37 +37 +41 +36 +36 +36 +37 +38 +37 +38 +42 +38 +38 +33 +41 +37 +36 +33 +37 +37 +38 +40 +40 +44 +38 +41 +35 +37 +36 +34 +44 +36 +42 +38 +44 +39 +35 +34 +35 +38 +40 +36 +41 +42 +37 +39 +39 +38 +41 +37 +34 +41 +37 +38 +35 +41 +37 +38 +36 +37 +42 +39 +41 +38 +43 +36 +40 +38 +41 +39 +37 +40 +38 +34 +39 +40 +38 +39 +38 +38 +40 +35 +40 +37 +40 +38 +37 +38 +37 +39 +37 +36 +35 +38 +42 +40 +41 +35 +36 +38 +37 +43 +36 +39 +38 +41 +36 +36 +37 +38 +39 +36 +37 +41 +35 +40 +36 +37 +39 +39 +38 +38 +35 +39 +39 +35 +39 +37 +35 +37 +38 +40 +42 +37 +40 +35 +35 +36 +38 +35 +36 +39 +37 +37 +36 +37 +39 +38 +37 +35 +38 +37 +38 +37 +35 +43 +40 +42 +42 +38 +38 +36 +40 +34 +37 +40 +39 +36 +37 +36 +35 +37 +37 +41 +37 +35 +38 +38 +38 +40 +40 +36 +40 +41 +38 +39 +39 +37 +37 +41 +39 +38 +37 +39 +39 +37 +37 +37 +36 +37 +37 +38 +37 +38 +42 +39 +40 +40 +35 +35 +35 +37 +34 +36 +38 +39 +39 +38 +44 +37 +36 +37 +40 +41 +36 +38 +43 +40 +38 +41 +37 +39 +36 +40 +37 +36 +34 +40 +38 +36 +37 +39 +37 +37 +42 +38 +38 +38 +37 +39 +37 +41 +38 +36 +37 +44 +39 +38 +40 +40 +36 +40 +36 +40 +39 +37 +40 +37 +36 +41 +38 +35 +38 +38 +37 +42 +37 +36 +37 +38 +39 +38 +39 +38 +40 +38 +35 +41 +38 +40 +36 +39 +39 +36 +37 +42 +41 +38 +38 +37 +36 +40 +36 +37 +37 +41 +37 +36 +38 +38 +38 +40 +38 +40 +46 +37 +41 +41 +46 +58 +37 +37 +35 +38 +37 +34 +38 +35 +38 +41 +35 +35 +37 +36 +40 +41 +38 +35 +35 +38 +43 +39 +38 +38 +37 +36 +41 +45 +39 +39 +39 +39 +40 +37 +39 +38 +36 +36 +37 +36 +38 +36 +42 +37 +40 +42 +40 +41 +48 +37 +39 +37 +35 +37 +41 +143 +38 +37 +38.69114471 +33 +143 diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv new file mode 100644 index 00000000000..16a53acf680 --- /dev/null +++ b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_furnace_to_blooming_time.csv @@ -0,0 +1,930 @@ +CaseGroup_Case_furnace_to_blooming_time +38 +38 +33 +36 +38 +34 +42 +37 +35 +34 +38 +35 +34 +32 +38 +37 +53 +38 +33 +37 +37 +37 +35 +36 +38 +36 +38 +37 +34 +33 +36 +36 +36 +35 +35 +55 +37 +31 +36 +33 +35 +36 +35 +35 +33 +37 +34 +36 +35 +34 +35 +47 +40 +38 +38 +37 +34 +37 +36 +35 +37 +38 +36 +35 +36 +39 +40 +39 +37 +37 +34 +38 +36 +36 +35 +38 +36 +36 +38 +39 +38 +37 +39 +35 +36 +45 +35 +34 +38 +34 +40 +36 +38 +34 +37 +33 +39 +33 +37 +33 +39 +37 +36 +35 +39 +35 +38 +39 +37 +37 +36 +36 +35 +38 +32 +34 +38 +37 +36 +33 +37 +34 +34 +36 +34 +35 +39 +41 +37 +35 +34 +39 +34 +38 +36 +35 +35 +34 +36 +35 +34 +35 +35 +31 +36 +36 +35 +36 +40 +36 +38 +38 +34 +39 +37 +37 +39 +40 +34 +36 +34 +41 +33 +36 +35 +39 +36 +56 +35 +39 +30 +35 +36 +35 +37 +34 +39 +37 +33 +32 +38 +37 +36 +34 +40 +38 +40 +33 +36 +36 +33 +38 +35 +33 +37 +38 +35 +33 +32 +38 +33 +36 +34 +35 +35 +37 +35 +35 +35 +35 +36 +33 +35 +39 +38 +37 +33 +36 +37 +37 +35 +35 +37 +36 +35 +37 +32 +34 +40 +38 +37 +36 +36 +33 +38 +36 +36 +38 +37 +33 +36 +41 +39 +31 +39 +38 +32 +37 +33 +34 +36 +40 +33 +32 +38 +35 +37 +40 +35 +34 +38 +55 +37 +36 +35 +37 +33 +35 +36 +37 +35 +37 +36 +35 +37 +33 +36 +39 +35 +35 +38 +37 +37 +38 +36 +38 +37 +34 +36 +35 +39 +35 +35 +37 +34 +37 +36 +33 +38 +37 +37 +39 +35 +35 +38 +36 +34 +34 +37 +35 +59 +36 +35 +36 +37 +38 +37 +38 +35 +34 +35 +33 +33 +73 +37 +37 +35 +35 +37 +40 +35 +34 +32 +38 +37 +38 +37 +36 +34 +35 +35 +48 +32 +32 +36 +38 +34 +36 +37 +34 +35 +34 +34 +39 +35 +37 +37 +35 +32 +38 +36 +37 +37 +39 +33 +38 +34 +37 +33 +35 +36 +39 +35 +37 +39 +33 +37 +39 +37 +36 +34 +36 +36 +39 +33 +38 +38 +35 +37 +37 +35 +39 +35 +38 +35 +35 +35 +33 +36 +35 +36 +35 +36 +39 +36 +36 +34 +34 +36 +39 +37 +36 +33 +38 +36 +34 +36 +36 +36 +37 +33 +38 +31 +35 +39 +35 +36 +35 +34 +33 +34 +34 +36 +34 +35 +34 +36 +36 +39 +35 +34 +33 +33 +35 +38 +37 +37 +37 +34 +39 +35 +33 +39 +36 +38 +38 +38 +34 +32 +45 +38 +36 +35 +34 +35 +35 +33 +37 +36 +36 +36 +34 +39 +34 +54 +34 +35 +38 +39 +37 +35 +35 +38 +37 +37 +37 +37 +35 +36 +36 +36 +35 +34 +35 +38 +34 +39 +37 +33 +33 +38 +37 +35 +37 +33 +38 +35 +35 +35 +35 +34 +35 +37 +38 +31 +37 +35 +34 +37 +33 +37 +38 +32 +35 +31 +34 +37 +33 +35 +36 +92 +34 +36 +39 +33 +38 +35 +38 +35 +35 +28 +37 +36 +38 +33 +32 +34 +34 +35 +35 +34 +35 +36 +33 +33 +33 +38 +36 +37 +35 +34 +34 +35 +38 +39 +34 +39 +35 +38 +34 +40 +35 +33 +40 +32 +37 +73 +34 +31 +34 +39 +38 +34 +38 +36 +36 +37 +36 +36 +30 +34 +37 +36 +35 +32 +33 +35 +42 +35 +32 +38 +32 +36 +34 +36 +36 +36 +35 +34 +34 +39 +39 +32 +35 +35 +35 +38 +36 +32 +35 +33 +35 +39 +37 +38 +37 +36 +38 +38 +36 +87 +37 +34 +37 +35 +34 +36 +36 +33 +36 +37 +49 +34 +32 +35 +36 +36 +38 +33 +32 +31 +39 +37 +35 +36 +38 +34 +39 +35 +34 +37 +35 +33 +44 +36 +38 +36 +36 +39 +33 +36 +37 +33 +37 +35 +38 +36 +86 +35 +37 +38 +36 +33 +36 +35 +36 +36 +39 +37 +30 +35 +39 +35 +33 +37 +33 +38 +34 +34 +38 +42 +35 +34 +36 +34 +38 +34 +36 +36 +39 +34 +40 +37 +34 +33 +36 +35 +37 +37 +36 +34 +36 +36 +35 +35 +39 +37 +36 +34 +38 +39 +33 +38 +39 +35 +35 +34 +38 +39 +36 +37 +37 +40 +40 +37 +37 +67 +35 +35 +38 +35 +36 +36 +35 +36 +39 +32 +36 +37 +57 +36 +35 +36 +38 +33 +36 +34 +35 +32 +31 +35 +37 +36 +35 +37 +93 +36 +36 +33 +34 +32 +37 +34 +35 +37 +34 +38 +35 +36 +33 +35 +34 +33 +35 +36 +39 +33 +32 +34 +36 +34 +35 +34 +37 +37 +38 +34 +38 +37 +40 +36 +43 +32 +39 +39 +36 +36 +36 +38 +38 +36 +37 +37 +39 +34 +39 +39 +36 +38 +36 +36 +37 +37 +33 +33 +35 +37 +33 +35 +38 +35 +36 +36 +34 +37 +35 +34 +33 +36 +33 +34 +36 +36 +38 +39 +127 +38 +34 +37 +37 +37 +34 +36 +33 +33 +35 +39 +37 +36 +34 +37 +36 +36 +31 +34 +37 +38 +34 +35 +39 +33 +37 +35 +37 +31 +37 +36 +37 +37 +38 +36 +36 +31 +34 +39 +36 +37 +42 +34 +36 +37 +39 +39 +36 +38 +36 +37 +39 +33 +37 +35 +35 +37 +39 +39 +34 +32 +31 +39 +35 +38 +37 +40 +34 +54 +35 +36.52915767 +28 +127 diff --git a/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv new file mode 100644 index 00000000000..4ad94e8ed8e --- /dev/null +++ b/Agents/MoDSDataDrivenAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/datadriven/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv @@ -0,0 +1,930 @@ +CaseGroup_Case_qst_coefficient_set_number +38 +38.1 +86.1 +22 +30 +15 +17 +38.1 +78 +38.1 +38.1 +39.1 +91 +36 +29 +91 +71.1 +23 +22 +17 +39.1 +85.1 +31.1 +38.1 +31.1 +29 +38 +39.1 +78 +31.1 +87 +85 +22 +24 +64 +24 +38.1 +88.1 +29 +31.1 +29 +38.1 +85.1 +31 +38 +38 +38.1 +36 +87.1 +86 +38 +15 +38.1 +39.1 +15 +23 +31 +31 +31.1 +78 +17 +87.1 +88.1 +85 +85 +87.1 +29 +15 +31.1 +22 +38.1 +87.1 +29 +29 +9 +38 +29 +24.1 +38.1 +39.1 +38 +31 +15 +87.1 +32.1 +91 +39 +38.1 +31 +87.1 +87 +15 +37.1 +78.1 +32.1 +30.1 +86.1 +31.1 +38.1 +39.1 +38 +86.1 +91 +37 +16 +85 +38.1 +38.1 +38 +10 +31 +24 +38 +36 +78 +39.1 +87 +36 +31 +29 +32.1 +31.1 +36 +38 +37.1 +37.1 +38 +88 +38.1 +86 +37 +30 +86.2 +36 +91 +16 +38.1 +32.1 +29 +37.1 +36 +37 +71 +58 +22 +31.1 +23 +37 +78 +85.1 +87.1 +29 +29 +87.1 +29 +38.1 +39.1 +22 +23 +30.1 +78 +38.1 +31 +37.1 +38 +86.1 +38 +36 +85 +87.1 +31.1 +87 +85 +79.1 +31 +38 +38.1 +38.1 +15 +37 +24.1 +31.1 +15 +29 +88.1 +32.2 +87 +36 +31 +92 +85 +38.1 +36 +85 +85 +85.1 +88.1 +32.1 +87.1 +37 +38 +24 +87.1 +31 +31 +31 +36 +29 +87.1 +37 +22 +36 +30.1 +78 +31.1 +22 +36 +38.1 +29 +37 +31 +87.1 +38.1 +39 +71 +38 +85 +85 +87 +38.1 +36 +78 +31 +29 +36 +29 +57 +30 +38.1 +78 +17 +71 +91 +15 +38.1 +71 +85.1 +17 +85 +38.1 +78 +38 +38.1 +36 +87.1 +29 +22 +38.1 +36 +22 +37.1 +37.1 +85 +88.1 +29 +38.1 +22 +38.1 +32.1 +39.1 +38.1 +38.1 +15 +30 +91 +17 +37.1 +37 +37 +36 +87.1 +38 +32.1 +22 +38.1 +87.1 +31 +86 +31.1 +31.1 +31.1 +91.1 +23 +16 +38.1 +91 +85.1 +23 +87 +23 +37 +38.1 +86.2 +38.1 +85 +86 +32.1 +32.1 +87.1 +15 +29 +36 +85 +85.1 +38.1 +87.1 +38.1 +38.1 +31.1 +17 +36 +29 +58 +71 +31 +32.1 +87.1 +37 +39.1 +71 +31 +58 +38.1 +16 +39.1 +38.1 +87.1 +30 +36 +38.1 +31 +91.1 +78 +29 +22 +31.1 +29 +85 +37.1 +32.1 +15 +25.1 +38 +87.1 +22 +22 +38.1 +30 +39.1 +85 +36.1 +85.1 +31.1 +16 +38.1 +87.1 +32 +38 +29 +91.1 +37.1 +87.1 +31 +91 +86.1 +29 +87 +38.1 +31.1 +85.1 +22 +31 +38.1 +87 +24 +87.1 +87.1 +38.1 +38.1 +85 +85 +31.1 +38.1 +30 +31 +31.1 +38.1 +64 +31 +87 +39.1 +24.1 +38.1 +39.1 +38 +38 +38 +31.1 +86 +31.1 +91 +85 +29 +16 +31.1 +85 +86.1 +38.1 +87.1 +38 +87 +38.1 +15 +85.1 +23 +38.1 +22 +38.1 +31.1 +38 +36.1 +22 +15 +86.1 +31 +38.1 +31.1 +91 +78 +37 +58 +38.1 +38.1 +38.1 +85 +29 +29 +29 +24 +37 +87.1 +31.1 +85 +88.1 +64 +87.1 +37 +87.1 +88 +15 +86 +36 +38.1 +39.1 +38.1 +37.1 +87.1 +39.1 +36 +85 +24 +38.1 +87.1 +31.1 +31.1 +91 +31.1 +32.2 +37.1 +85 +22 +86.1 +85 +85 +39.1 +87 +32.1 +38.1 +31 +38.1 +87.1 +22 +36 +36 +78 +38.1 +38.1 +31.1 +37.1 +31.1 +38.1 +87.1 +38.1 +38.1 +78 +15 +30 +31 +85 +91 +38 +85 +38.1 +38 +15 +32.1 +91.1 +87 +24 +37.1 +36 +31 +71 +78.1 +85 +30 +36.1 +38.1 +29 +39.1 +85 +86.2 +29 +23 +36 +15 +72 +31.1 +29 +36 +17 +22 +15 +37.1 +22 +38 +22 +38.1 +32 +36 +29 +58 +59 +9 +58 +57 +87 +38.1 +39.1 +30 +16 +36 +24 +17.1 +87 +87 +38.1 +86.1 +91 +30 +39.1 +29 +71 +38 +29 +31.1 +15 +39.1 +31.1 +86.1 +38.1 +31.1 +39 +87 +22 +86.1 +87.1 +86 +36 +58 +38 +91.1 +16 +16 +87.1 +85 +87.1 +22 +71 +85 +31 +87.1 +29 +38.1 +85 +39.1 +24 +36 +87.1 +37 +38.1 +37 +38 +37.2 +87.1 +87 +36 +71 +17 +38.1 +88.1 +36 +29 +23 +24 +87.1 +36 +87.1 +87.1 +85 +88.1 +15 +29 +30.1 +36 +31 +36 +22 +38.1 +37 +36 +37 +88.1 +36 +38.1 +85 +29 +38 +37 +85 +24 +31 +30 +86 +86.1 +86 +37 +31.1 +38.1 +24 +36 +38 +85 +15 +86 +38.1 +91 +24.1 +91 +23 +22 +29 +38 +36 +87 +36 +31 +22 +87.1 +31 +24 +91 +88.1 +36 +29 +38 +36 +37.1 +36 +85.1 +32.1 +36 +36 +85 +85.1 +78 +86.1 +30.1 +88.1 +38.1 +31 +39.1 +30 +38 +85.1 +87 +38 +78 +32.1 +87.1 +39.1 +87.1 +38 +38.1 +39.2 +17 +17 +36 +87.1 +39.1 +86.2 +36 +31 +29 +22 +38 +31 +38.1 +86.1 +29 +38.1 +38.1 +36.1 +31.1 +85 +57 +38.1 +38.1 +39.1 +16 +38.1 +31 +38.1 +36 +39.2 +24 +36 +29 +86 +38 +36 +31.1 +32.1 +23 +29 +39.1 +37.1 +31.1 +86.1 +32.1 +36 +38 +38.1 +31.1 +38.1 +87.1 +38.1 +31.1 +17 +31 +87.1 +36 +86 +36 +39.1 +15 +36 +38.1 +31 +31 +36 +31.1 +30 +85 +36 +86 +85 +85 +31 +86.1 +64 +30 +31.1 +38.1 +31 +87 +30.1 +91 +85 +31 +88.1 +38 +37 +39.1 +39.2 +87.1 +24 +31 +37 +86 +25.1 +38 +31.1 +37 +91 +29 +22 +39.1 +87.1 +22 +92.1 +25.1 +32.2 +38.1 +78 +22 +78 +31.1 +58 +87 +24 +16 +39.1 +38.1 +87 +31 +31 +38.1 +25 +31.1 +86 +29 +85 +31 +38 +85 +87 +85.1 +37 +37.1 +22 +72 +22 +87 +87.1 +15 +38.1 +38 +39.2 +38.1 +31.1 +38 +25 +31 +78 +38 +15 +22 +38 +85 +36 +38.1 +85 +24 +39.1 +36 +38.1 +31.1 +31 +15 +39.2 +91.1 +38 +39.1 +17 +30 +29 +38 +31.1 +15 +32.1 +88.1 +58 +36 +39.1 +38 +30.1 +85 +38 +38.1 +24 +29 +38.1 +31 +38.1 +15 +22 +85 +87.1 +86.1 +87.1 +86 +38 +87.1 +38 +85 +38 +59 +78 +91.1 +91 +22 +36 +24 +85 +38.1 +47.47451404 +9 +92.1 diff --git a/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv b/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv new file mode 100644 index 00000000000..4ad94e8ed8e --- /dev/null +++ b/Agents/MoDSMooAgent/MoDSMooAgent/src/test/resources/uk/ac/cam/cares/jps/agent/mechanism/moo/test/input/Data_Algorithm/Data_Algorithm_subtype_qst_coefficient_set_number.csv @@ -0,0 +1,930 @@ +CaseGroup_Case_qst_coefficient_set_number +38 +38.1 +86.1 +22 +30 +15 +17 +38.1 +78 +38.1 +38.1 +39.1 +91 +36 +29 +91 +71.1 +23 +22 +17 +39.1 +85.1 +31.1 +38.1 +31.1 +29 +38 +39.1 +78 +31.1 +87 +85 +22 +24 +64 +24 +38.1 +88.1 +29 +31.1 +29 +38.1 +85.1 +31 +38 +38 +38.1 +36 +87.1 +86 +38 +15 +38.1 +39.1 +15 +23 +31 +31 +31.1 +78 +17 +87.1 +88.1 +85 +85 +87.1 +29 +15 +31.1 +22 +38.1 +87.1 +29 +29 +9 +38 +29 +24.1 +38.1 +39.1 +38 +31 +15 +87.1 +32.1 +91 +39 +38.1 +31 +87.1 +87 +15 +37.1 +78.1 +32.1 +30.1 +86.1 +31.1 +38.1 +39.1 +38 +86.1 +91 +37 +16 +85 +38.1 +38.1 +38 +10 +31 +24 +38 +36 +78 +39.1 +87 +36 +31 +29 +32.1 +31.1 +36 +38 +37.1 +37.1 +38 +88 +38.1 +86 +37 +30 +86.2 +36 +91 +16 +38.1 +32.1 +29 +37.1 +36 +37 +71 +58 +22 +31.1 +23 +37 +78 +85.1 +87.1 +29 +29 +87.1 +29 +38.1 +39.1 +22 +23 +30.1 +78 +38.1 +31 +37.1 +38 +86.1 +38 +36 +85 +87.1 +31.1 +87 +85 +79.1 +31 +38 +38.1 +38.1 +15 +37 +24.1 +31.1 +15 +29 +88.1 +32.2 +87 +36 +31 +92 +85 +38.1 +36 +85 +85 +85.1 +88.1 +32.1 +87.1 +37 +38 +24 +87.1 +31 +31 +31 +36 +29 +87.1 +37 +22 +36 +30.1 +78 +31.1 +22 +36 +38.1 +29 +37 +31 +87.1 +38.1 +39 +71 +38 +85 +85 +87 +38.1 +36 +78 +31 +29 +36 +29 +57 +30 +38.1 +78 +17 +71 +91 +15 +38.1 +71 +85.1 +17 +85 +38.1 +78 +38 +38.1 +36 +87.1 +29 +22 +38.1 +36 +22 +37.1 +37.1 +85 +88.1 +29 +38.1 +22 +38.1 +32.1 +39.1 +38.1 +38.1 +15 +30 +91 +17 +37.1 +37 +37 +36 +87.1 +38 +32.1 +22 +38.1 +87.1 +31 +86 +31.1 +31.1 +31.1 +91.1 +23 +16 +38.1 +91 +85.1 +23 +87 +23 +37 +38.1 +86.2 +38.1 +85 +86 +32.1 +32.1 +87.1 +15 +29 +36 +85 +85.1 +38.1 +87.1 +38.1 +38.1 +31.1 +17 +36 +29 +58 +71 +31 +32.1 +87.1 +37 +39.1 +71 +31 +58 +38.1 +16 +39.1 +38.1 +87.1 +30 +36 +38.1 +31 +91.1 +78 +29 +22 +31.1 +29 +85 +37.1 +32.1 +15 +25.1 +38 +87.1 +22 +22 +38.1 +30 +39.1 +85 +36.1 +85.1 +31.1 +16 +38.1 +87.1 +32 +38 +29 +91.1 +37.1 +87.1 +31 +91 +86.1 +29 +87 +38.1 +31.1 +85.1 +22 +31 +38.1 +87 +24 +87.1 +87.1 +38.1 +38.1 +85 +85 +31.1 +38.1 +30 +31 +31.1 +38.1 +64 +31 +87 +39.1 +24.1 +38.1 +39.1 +38 +38 +38 +31.1 +86 +31.1 +91 +85 +29 +16 +31.1 +85 +86.1 +38.1 +87.1 +38 +87 +38.1 +15 +85.1 +23 +38.1 +22 +38.1 +31.1 +38 +36.1 +22 +15 +86.1 +31 +38.1 +31.1 +91 +78 +37 +58 +38.1 +38.1 +38.1 +85 +29 +29 +29 +24 +37 +87.1 +31.1 +85 +88.1 +64 +87.1 +37 +87.1 +88 +15 +86 +36 +38.1 +39.1 +38.1 +37.1 +87.1 +39.1 +36 +85 +24 +38.1 +87.1 +31.1 +31.1 +91 +31.1 +32.2 +37.1 +85 +22 +86.1 +85 +85 +39.1 +87 +32.1 +38.1 +31 +38.1 +87.1 +22 +36 +36 +78 +38.1 +38.1 +31.1 +37.1 +31.1 +38.1 +87.1 +38.1 +38.1 +78 +15 +30 +31 +85 +91 +38 +85 +38.1 +38 +15 +32.1 +91.1 +87 +24 +37.1 +36 +31 +71 +78.1 +85 +30 +36.1 +38.1 +29 +39.1 +85 +86.2 +29 +23 +36 +15 +72 +31.1 +29 +36 +17 +22 +15 +37.1 +22 +38 +22 +38.1 +32 +36 +29 +58 +59 +9 +58 +57 +87 +38.1 +39.1 +30 +16 +36 +24 +17.1 +87 +87 +38.1 +86.1 +91 +30 +39.1 +29 +71 +38 +29 +31.1 +15 +39.1 +31.1 +86.1 +38.1 +31.1 +39 +87 +22 +86.1 +87.1 +86 +36 +58 +38 +91.1 +16 +16 +87.1 +85 +87.1 +22 +71 +85 +31 +87.1 +29 +38.1 +85 +39.1 +24 +36 +87.1 +37 +38.1 +37 +38 +37.2 +87.1 +87 +36 +71 +17 +38.1 +88.1 +36 +29 +23 +24 +87.1 +36 +87.1 +87.1 +85 +88.1 +15 +29 +30.1 +36 +31 +36 +22 +38.1 +37 +36 +37 +88.1 +36 +38.1 +85 +29 +38 +37 +85 +24 +31 +30 +86 +86.1 +86 +37 +31.1 +38.1 +24 +36 +38 +85 +15 +86 +38.1 +91 +24.1 +91 +23 +22 +29 +38 +36 +87 +36 +31 +22 +87.1 +31 +24 +91 +88.1 +36 +29 +38 +36 +37.1 +36 +85.1 +32.1 +36 +36 +85 +85.1 +78 +86.1 +30.1 +88.1 +38.1 +31 +39.1 +30 +38 +85.1 +87 +38 +78 +32.1 +87.1 +39.1 +87.1 +38 +38.1 +39.2 +17 +17 +36 +87.1 +39.1 +86.2 +36 +31 +29 +22 +38 +31 +38.1 +86.1 +29 +38.1 +38.1 +36.1 +31.1 +85 +57 +38.1 +38.1 +39.1 +16 +38.1 +31 +38.1 +36 +39.2 +24 +36 +29 +86 +38 +36 +31.1 +32.1 +23 +29 +39.1 +37.1 +31.1 +86.1 +32.1 +36 +38 +38.1 +31.1 +38.1 +87.1 +38.1 +31.1 +17 +31 +87.1 +36 +86 +36 +39.1 +15 +36 +38.1 +31 +31 +36 +31.1 +30 +85 +36 +86 +85 +85 +31 +86.1 +64 +30 +31.1 +38.1 +31 +87 +30.1 +91 +85 +31 +88.1 +38 +37 +39.1 +39.2 +87.1 +24 +31 +37 +86 +25.1 +38 +31.1 +37 +91 +29 +22 +39.1 +87.1 +22 +92.1 +25.1 +32.2 +38.1 +78 +22 +78 +31.1 +58 +87 +24 +16 +39.1 +38.1 +87 +31 +31 +38.1 +25 +31.1 +86 +29 +85 +31 +38 +85 +87 +85.1 +37 +37.1 +22 +72 +22 +87 +87.1 +15 +38.1 +38 +39.2 +38.1 +31.1 +38 +25 +31 +78 +38 +15 +22 +38 +85 +36 +38.1 +85 +24 +39.1 +36 +38.1 +31.1 +31 +15 +39.2 +91.1 +38 +39.1 +17 +30 +29 +38 +31.1 +15 +32.1 +88.1 +58 +36 +39.1 +38 +30.1 +85 +38 +38.1 +24 +29 +38.1 +31 +38.1 +15 +22 +85 +87.1 +86.1 +87.1 +86 +38 +87.1 +38 +85 +38 +59 +78 +91.1 +91 +22 +36 +24 +85 +38.1 +47.47451404 +9 +92.1 diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java new file mode 100644 index 00000000000..5c8e9601310 --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnector.java @@ -0,0 +1,139 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + + +import com.weatherlink.api.v2.signature.SignatureCalculator; +import com.weatherlink.api.v2.signature.SignatureException; +import org.apache.http.client.HttpResponseException; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONException; +import org.json.JSONObject; +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; + +import java.io.*; +import java.time.Instant; +import java.util.Properties; + +/** + * Class that connects to the weather station API + * @author GMMajal*/ +class NUSDavisWeatherStationAPIConnector{ + private String api_key; + private String api_secret; + private String api_url="https://api.weatherlink.com/"; + private int stationId; + private String api_Signature=" "; + private Long current_timestamp= Instant.now().getEpochSecond(); + + + + private static final String ERR_MSG="Weather data could not be retrieved"; + private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncher.class); + + public NUSDavisWeatherStationAPIConnector(String my_key, String my_secret, String my_url, int my_stationId){ + this.api_key=my_key; + this.api_secret=my_secret; + this.api_url=my_url; + this.stationId=my_stationId; + } + + public NUSDavisWeatherStationAPIConnector(String my_key, String my_secret, String my_url, int my_stationId,long current){ + this.api_key=my_key; + this.api_secret=my_secret; + this.api_url=my_url; + this.stationId=my_stationId; + this.current_timestamp=current; + } + + public NUSDavisWeatherStationAPIConnector(String filepath)throws IOException { + loadAPIconfigs(filepath); + } + + /* + * Method for setting the API signature. It uses the SDK given by the API provider: weatherlink. + * The HMAC SHA-256 algorithm is used to generate the API signature. + * */ + private void setAPISignature(Long timestamp) throws SignatureException { + SignatureCalculator sc=new SignatureCalculator(); + String signature=sc.calculateCurrentSignature(api_key,api_secret,timestamp,stationId); + this.api_Signature=signature; + } + + /** + * Retrieves the latest weather readings from the weather station API + * @return a JSON Object containing key-value pairs + */ + + public JSONObject getWeatherReadings(){ + try{ + return retrieveWeatherReadings(); + } + catch(IOException | JSONException | SignatureException e){ + LOGGER.error(ERR_MSG,e); + throw new JPSRuntimeException(ERR_MSG,e); + } + } + + /** + * Retrieves the latest readings from the weather station API + * @return Readings in a JSON Object with multiple key-value pairs + */ + private JSONObject retrieveWeatherReadings() throws SignatureException, IOException { + if (api_Signature == " ") + setAPISignature(current_timestamp); + //Sample path taken from the documentation using mock values + //https://api.weatherlink.com/v2/current/96230?api-key=987654321&t=1558729481&api-signature=c818f075283713f1a133c30e27984032e19ca6dd37c33160d1c8f1edbaa509e4 + String path = api_url + "v2/current/"+stationId + "?api-key=" + api_key + "&t=" + current_timestamp + "&api-signature=" + api_Signature; + try (CloseableHttpClient httpclient = HttpClients.createDefault()) { + HttpGet readingRequest = new HttpGet(path); + try (CloseableHttpResponse response = httpclient.execute(readingRequest)) { + int status = response.getStatusLine().getStatusCode(); + if (status == 200) { + return new JSONObject(EntityUtils.toString(response.getEntity())); + } else + throw new HttpResponseException(status, "Data could not be retrieved due to a server error"); + } + } + } + + /** + * Reads the api_key, stationId and api_url needed to connect to the API from a properties file and saves it in fields. + * @param filepath Path to the properties file from which to read the api_key, api_secret, api_url and stationId + */ + private void loadAPIconfigs(String filepath) throws IOException{ + File file=new File(filepath); + if(!file.exists()){ + throw new FileNotFoundException("There was no properties file found in the specified path: "+filepath); + } + try(InputStream input= new FileInputStream(file)) { + Properties prop = new Properties(); + prop.load(input); + if (prop.containsKey("weather.api_key")){ + this.api_key=prop.getProperty("weather.api_key"); + }else{ + throw new IOException("The properties file is missing \"weather.api_key=\""); + } + if (prop.containsKey("weather.api_secret")){ + this.api_secret=prop.getProperty("weather.api_secret"); + }else{ + throw new IOException("The properties file is missing \"weather.api_secret=\""); + } + if (prop.containsKey("weather.api_url")){ + this.api_url=prop.getProperty("weather.api_url"); + }else{ + throw new IOException("The properties file is missing \"weather.api_url=\""); + } + if (prop.containsKey("weather.stationId")){ + this.stationId=Integer.parseInt(prop.getProperty("weather.stationId")); + }else{ + throw new IOException("The properties file is missing \"weather.stationId=\""); + } + } + } + +} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java new file mode 100644 index 00000000000..50c2550700a --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/main/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncher.java @@ -0,0 +1,197 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONObject; +import uk.ac.cam.cares.jps.base.agent.JPSAgent; +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.BadRequestException; +import java.io.IOException; +import java.time.OffsetDateTime; + +/** + * Class with a main method that is the entry point of the compiled war and puts all components together to retrieve + * data from the API and write it into the database. + * @author GMMajal + */ +@WebServlet(urlPatterns = {"/retrieve"}) +public class NUSDavisWeatherStationInputAgentLauncher extends JPSAgent { + public static final String KEY_AGENTPROPERTIES = "agentProperties"; + public static final String KEY_APIPROPERTIES = "apiProperties"; + public static final String KEY_CLIENTPROPERTIES = "clientProperties"; + + + /** + * Logger for reporting info/errors. + */ + private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncher.class); + /** + * Logging / error messages + */ + private static final String ARGUMENT_MISMATCH_MSG = "Need three properties files in the following order: 1) input agent 2) time series client 3) API connector."; + private static final String AGENT_ERROR_MSG = "The NUSDavisWeatherStation input agent could not be constructed!"; + private static final String TSCLIENT_ERROR_MSG = "Could not construct the time series client needed by the input agent!"; + private static final String INITIALIZE_ERROR_MSG = "Could not initialize time series."; + private static final String CONNECTOR_ERROR_MSG = "Could not construct the NUS Davis weather station API connector needed to interact with the API!"; + private static final String GET_READINGS_ERROR_MSG = "Some readings could not be retrieved."; + + @Override + public JSONObject processRequestParameters(JSONObject requestParams, HttpServletRequest request) { + return processRequestParameters(requestParams); + } + + + @Override + public JSONObject processRequestParameters(JSONObject requestParams) { + JSONObject jsonMessage = new JSONObject(); + if (validateInput(requestParams)) { + LOGGER.info("Passing request to NUS Davis Weather Station Input Agent.."); + String agentProperties = System.getenv(requestParams.getString(KEY_AGENTPROPERTIES)); + String clientProperties = System.getenv(requestParams.getString(KEY_CLIENTPROPERTIES)); + String apiProperties = System.getenv(requestParams.getString(KEY_APIPROPERTIES)); + String[] args = new String[] {agentProperties,clientProperties,apiProperties}; + jsonMessage = initializeAgent(args); + jsonMessage.accumulate("Result", "Timeseries Data has been updated."); + requestParams = jsonMessage; + } + else { + jsonMessage.put("Result", "Request parameters are not defined correctly."); + requestParams = jsonMessage; + } + return requestParams; + } + @Override + public boolean validateInput(JSONObject requestParams) throws BadRequestException { + boolean validate = true; + String agentProperties; + String apiProperties; + String clientProperties; + if (requestParams.isEmpty()) { + validate = false; + } + else { + validate = requestParams.has(KEY_AGENTPROPERTIES); + if (validate == true) { + validate = requestParams.has(KEY_CLIENTPROPERTIES); + } + if (validate == true) { + validate = requestParams.has(KEY_APIPROPERTIES); + } + if (validate == true) { + agentProperties = (requestParams.getString(KEY_AGENTPROPERTIES)); + clientProperties = (requestParams.getString(KEY_CLIENTPROPERTIES)); + apiProperties = (requestParams.getString(KEY_APIPROPERTIES)); + + if (System.getenv(agentProperties) == null) { + validate = false; + + } + if (System.getenv(apiProperties) == null) { + validate = false; + + } + if (System.getenv(clientProperties) == null) { + validate = false; + + } + } + } + return validate; + } + + // TODO: Use proper argument parsing + /** + * Main method that runs through all steps to update the data received from the CARES weather station API. + * defined in the provided properties file. + * @param args The command line arguments. Three properties files should be passed here in order: 1) input agent + * 2) time series client 3) API connector. + */ + + public static JSONObject initializeAgent(String[] args) { + + // Ensure that there are three properties files + if (args.length != 3) { + LOGGER.error(ARGUMENT_MISMATCH_MSG); + throw new JPSRuntimeException(ARGUMENT_MISMATCH_MSG); + } + LOGGER.debug("Launcher called with the following files: " + String.join(" ", args)); + + // Create the agent + NUSDavisWeatherStationInputAgent agent; + try { + agent = new NUSDavisWeatherStationInputAgent(args[0]); + } catch (IOException e) { + LOGGER.error(AGENT_ERROR_MSG, e); + throw new JPSRuntimeException(AGENT_ERROR_MSG, e); + } + LOGGER.info("Input agent object initialized."); + JSONObject jsonMessage = new JSONObject(); + jsonMessage.accumulate("Result", "Input agent object initialized."); + + // Create and set the time series client + TimeSeriesClient tsClient; + try { + tsClient = new TimeSeriesClient<>(OffsetDateTime.class, args[1]); + agent.setTsClient(tsClient); + } catch (IOException | JPSRuntimeException e) { + LOGGER.error(TSCLIENT_ERROR_MSG, e); + throw new JPSRuntimeException(TSCLIENT_ERROR_MSG, e); + } + LOGGER.info("Time series client object initialized."); + jsonMessage.accumulate("Result", "Time series client object initialized."); + // Initialize time series' + try { + agent.initializeTimeSeriesIfNotExist(); + } + catch (JPSRuntimeException e) { + LOGGER.error(INITIALIZE_ERROR_MSG,e); + throw new JPSRuntimeException(INITIALIZE_ERROR_MSG, e); + } + + // Create the connector to interact with the CARESWeatherStation API + NUSDavisWeatherStationAPIConnector connector; + try { + connector = new NUSDavisWeatherStationAPIConnector(args[2]); + } catch (IOException e) { + LOGGER.error(CONNECTOR_ERROR_MSG, e); + throw new JPSRuntimeException(CONNECTOR_ERROR_MSG, e); + } + LOGGER.info("API connector object initialized."); + jsonMessage.accumulate("Result", "API connector object initialized."); + + + // Retrieve readings + JSONObject weatherDataReadings; + + try { + weatherDataReadings = connector.getWeatherReadings(); + } + catch (Exception e) { + LOGGER.error(GET_READINGS_ERROR_MSG, e); + throw new JPSRuntimeException(GET_READINGS_ERROR_MSG, e); + } + + + LOGGER.info(String.format("Retrieved %d weather station reading.", + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length())); + jsonMessage.accumulate("Result", "Retrieved " + weatherDataReadings.getJSONArray("sensors").getJSONObject(0).getJSONArray("data").length() + + " weather station reading."); + // If readings are not empty there is new data + if(!weatherDataReadings.isEmpty()) { + // Update the data + agent.updateData(weatherDataReadings); + LOGGER.info("Data updated with new readings from API."); + jsonMessage.accumulate("Result", "Data updated with new readings from API."); + } + // If all are empty no new readings are available + else if(weatherDataReadings.isEmpty()) { + LOGGER.info("No new readings are available."); + jsonMessage.accumulate("Result", "No new readings are available."); + } + return jsonMessage; + } +} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java new file mode 100644 index 00000000000..6f344851824 --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationAPIConnectorTest.java @@ -0,0 +1,222 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + +import com.github.tomakehurst.wiremock.junit.WireMockRule; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; + + +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import static com.github.tomakehurst.wiremock.client.WireMock.*; + +public class NUSDavisWeatherStationAPIConnectorTest { + + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // Fields used for the mock API calls + private static final int PORT = 8089; + private static final String TEST_URL = "http://localhost:" + PORT + "/"; + // Mocking objects to mock weather station API calls + @Rule + public WireMockRule nusDavisWeatherStationAPIMock = new WireMockRule(PORT); + + private NUSDavisWeatherStationAPIConnector testConnector; + + @Before + public void initializeTestConnector() { + testConnector= new NUSDavisWeatherStationAPIConnector("key","secret",TEST_URL,123456); + } + + @After + public void resetAPIMock(){ + nusDavisWeatherStationAPIMock.resetAll(); + } + + @Test + public void NUSDavisWeatherStationConstructorTest() throws NoSuchFieldException, IOException, IllegalAccessException { + + NUSDavisWeatherStationAPIConnector connector=new NUSDavisWeatherStationAPIConnector("key","secret","url",123456); + String propertiesFile = Paths.get(folder.getRoot().toString(), "api.properties").toString(); + writePropertyFile(propertiesFile, Arrays.asList("weather.api_key=key", "weather.api_secret=secret","weather.api_url=url","weather.stationId=123456" )); + NUSDavisWeatherStationAPIConnector connectorFile= new NUSDavisWeatherStationAPIConnector(propertiesFile); + + Field apiKeyField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_key"); + apiKeyField.setAccessible(true); + Assert.assertEquals("key", apiKeyField.get(connector)); + Assert.assertEquals("key", apiKeyField.get(connectorFile)); + + Field apiSecretField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_secret"); + apiSecretField.setAccessible(true); + Assert.assertEquals("secret", apiSecretField.get(connector)); + Assert.assertEquals("secret", apiSecretField.get(connectorFile)); + + Field apiUrlField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_url"); + apiUrlField.setAccessible(true); + Assert.assertEquals("url", apiUrlField.get(connector)); + Assert.assertEquals("url", apiUrlField.get(connectorFile)); + + Field stationIdField = NUSDavisWeatherStationAPIConnector.class.getDeclaredField("stationId"); + stationIdField.setAccessible(true); + Assert.assertEquals(123456, stationIdField.get(connector)); + Assert.assertEquals(123456, stationIdField.get(connectorFile)); + + } + + @Test + public void loadAPIConfigsTest() throws IOException, NoSuchMethodException, NoSuchFieldException, IllegalAccessException { + // Filepath to not yet created file in temporary test folder + String filepath = Paths.get(folder.getRoot().toString(), "weather.properties").toString(); + // Error messages + String fileNotFound = "There was no properties file found in the specified path: " + filepath; + String noAPIKey = "The properties file is missing \"weather.api_key=\""; + String noAPISecret= "The properties file is missing \"weather.api_secret=\""; + String noURL = "The properties file is missing \"weather.api_url=\""; + String noStationId = "The properties file is missing \"weather.stationId=\""; + + // Set private method to be accessible + Method loadAPIConfig = NUSDavisWeatherStationAPIConnector.class.getDeclaredMethod("loadAPIconfigs", String.class); + loadAPIConfig.setAccessible(true); + // Test for non-existing properties file + try { + loadAPIConfig.invoke(testConnector, filepath); + Assert.fail(); + } catch (InvocationTargetException | IllegalAccessException e) { + Assert.assertEquals(FileNotFoundException.class, e.getCause().getClass()); + Assert.assertEquals(fileNotFound, e.getCause().getMessage()); + } + + // Test for missing api_key by creating a file only containing stationId + writePropertyFile(filepath, Collections.singletonList("weather.api_secret=secret")); + // Try loading RDB configs + try { + loadAPIConfig.invoke(testConnector, filepath); + Assert.fail(); + } catch (InvocationTargetException | IllegalAccessException e) { + Assert.assertEquals(IOException.class, e.getCause().getClass()); + Assert.assertEquals(noAPIKey, e.getCause().getMessage()); + } + + // Test for missing api_secret by creating a file only containing api_key + writePropertyFile(filepath, Collections.singletonList("weather.api_key=key")); + // Try loading RDB configs + try { + loadAPIConfig.invoke(testConnector, filepath); + Assert.fail(); + } catch (InvocationTargetException | IllegalAccessException e) { + Assert.assertEquals(IOException.class, e.getCause().getClass()); + Assert.assertEquals(noAPISecret, e.getCause().getMessage()); + } + + // Test for missing URL by creating a file only containing api_key and api_secret + writePropertyFile(filepath, Arrays.asList("weather.api_key=key", "weather.api_secret=secret")); + // Try loading RDB configs + try { + loadAPIConfig.invoke(testConnector, filepath); + Assert.fail(); + } catch (InvocationTargetException | IllegalAccessException e) { + Assert.assertEquals(IOException.class, e.getCause().getClass()); + Assert.assertEquals(noURL, e.getCause().getMessage()); + } + + // Test for missing stationId by creating a file only containing api_key, api_secret and api_url + writePropertyFile(filepath, Arrays.asList("weather.api_key=key", "weather.api_secret=secret", "weather.api_url=url")); + // Try loading RDB configs + try { + loadAPIConfig.invoke(testConnector, filepath); + Assert.fail(); + } catch (InvocationTargetException | IllegalAccessException e) { + Assert.assertEquals(IOException.class, e.getCause().getClass()); + Assert.assertEquals(noStationId, e.getCause().getMessage()); + } + + // Test for proper api_key, api_secret, url and stationId + writePropertyFile(filepath, Arrays.asList("weather.api_key=test_key", "weather.api_secret=test_secret", "weather.api_url=test_url","weather.stationId=123456")); + // Try loading RDB configs + try { + loadAPIConfig.invoke(testConnector, filepath); + } catch (Exception e) { + Assert.fail(e.getMessage()); + } + // Retrieve private fields for apiKey, stationId and api_url. Check that they were set correctly + Field apiKeyField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_key"); + apiKeyField.setAccessible(true); + Assert.assertEquals("test_key", apiKeyField.get(testConnector)); + + Field apiSecretField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_secret"); + apiSecretField.setAccessible(true); + Assert.assertEquals("test_secret", apiSecretField.get(testConnector)); + + Field UrlField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("api_url"); + UrlField.setAccessible(true); + Assert.assertEquals("test_url", UrlField.get(testConnector)); + + Field stationIdField =NUSDavisWeatherStationAPIConnector.class.getDeclaredField("stationId"); + stationIdField.setAccessible(true); + Assert.assertEquals(123456, stationIdField.get(testConnector)); + } + @Test + public void testGetWeatherDataReadings() throws NoSuchFieldException, IllegalAccessException { + + // API returns a response + JSONObject responseBody = new JSONObject(); + JSONObject asset = new JSONObject(); + double val=77.2; + asset.put("testval", val); + responseBody.put("testObject",asset); + + NUSDavisWeatherStationAPIConnector testConnector1= new NUSDavisWeatherStationAPIConnector("987654321","ABC123",TEST_URL,123456,1558729481); + + + Field api_sign=testConnector1.getClass().getDeclaredField("api_Signature"); + api_sign.setAccessible(true); + //signature calculated using the online tool: freeformatter.com/hmac-generator + String signature= "c1bd80b57a887aa35ed48f71dc66c64825328ad42a0344949cb9c510d318b36e"; + api_sign.set(testConnector1,signature); + + nusDavisWeatherStationAPIMock.stubFor(get(urlEqualTo("/v2/current/123456?api-key=987654321&t=1558729481&api-signature="+signature)) + .willReturn(ok().withBody(responseBody.toString()))); + String response=testConnector1.getWeatherReadings().toString(); + Assert.assertEquals(responseBody.toString(), testConnector1.getWeatherReadings().toString()); + } + + @Test + public void testSetAPISignature() throws NoSuchMethodException, NoSuchFieldException, InvocationTargetException, IllegalAccessException { + NUSDavisWeatherStationAPIConnector testConnector2= new NUSDavisWeatherStationAPIConnector("987654321","ABC123",TEST_URL,123456,1558729481); + + Field timestamp=testConnector2.getClass().getDeclaredField("current_timestamp"); + timestamp.setAccessible(true); + Long ts= (Long)timestamp.get(testConnector2); + Method setSign=testConnector2.getClass().getDeclaredMethod("setAPISignature",Long.class); + setSign.setAccessible(true); + setSign.invoke(testConnector2,ts); + + + Field api_sign=testConnector2.getClass().getDeclaredField("api_Signature"); + api_sign.setAccessible(true); + //expected signature calculated using the online tool: freeformatter.com/hmac-generator + Assert.assertEquals("c1bd80b57a887aa35ed48f71dc66c64825328ad42a0344949cb9c510d318b36e",api_sign.get(testConnector2)); + } + private void writePropertyFile(String filepath, List properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + + +} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java new file mode 100644 index 00000000000..92ff69cd345 --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentIntegrationTest.java @@ -0,0 +1,317 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + +import com.github.stefanbirkner.systemlambda.SystemLambda; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.Mockito; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; +import uk.ac.cam.cares.jps.base.query.RemoteStoreClient; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.util.*; + +@Ignore("Requires both triple store endpoint and postgreSQL database set up and running (using testcontainers)\n" + + "Requires Docker to run the tests. When on Windows, WSL2 as backend is required to ensure proper execution.") +@Testcontainers +public class NUSDavisWeatherStationInputAgentIntegrationTest { + // Create Docker container with Blazegraph image from CMCL registry (image uses port 9999) + // For more information regarding the registry, see: https://github.com/cambridge-cares/TheWorldAvatar/wiki/Docker%3A-Image-registry + @Container + private final GenericContainer blazegraph = new GenericContainer<>(DockerImageName.parse("docker.cmclinnovations.com/blazegraph_for_tests:1.0.0")) + .withExposedPorts(9999); + // Create Docker container with postgres 13.3 image from Docker Hub + @Container + private final PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:13.3"); + + // Temporary folder to place a properties file + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // NUSDavisWeatherStation Input Agent + private NUSDavisWeatherStationInputAgent agent; + // Time series client for connection with KG and database + private TimeSeriesClient tsClient; + + // Default lists of JSON keys (also defining the type) + + private final String[] keys = {"temp_in","dew_point","heat_index","wind_chill"}; + + // Example prefix for IRIs + private final String examplePrefix = "example:prefix/api_"; + // IRIs corresponding to the keys + private ArrayList IRIs; + + // Default list of timestamps + private final String[] timestamps = {"1558729481","1558829481","1558929481","1559029481"}; + + + // Values created as example readings + private ArrayList weatherValues; + + // Readings used by several tests + JSONObject weatherDataReadings; + + @Before + public void initializeAgent() throws IOException { + // Start the containers + try { + // Start Blazegraph container + blazegraph.start(); + // Start postgreSQL container + postgres.start(); + } catch (Exception e) { + throw new AssertionError("TimeSeriesClientIntegrationTest: Docker container startup failed. Please try running tests again"); + } + + // Create a properties file that points to a dummy mapping folder // + // Create an empty folder + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Add mapping file into the empty folder + String weatherMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "weather.properties").toString(); + ArrayList weatherMappings = new ArrayList<>(); + IRIs = new ArrayList<>(); + for (String key: keys) { + weatherMappings.add(key + "="+examplePrefix+key); + IRIs.add(examplePrefix+key); + } + writePropertyFile(weatherMappingFile, weatherMappings); + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + agent = new NUSDavisWeatherStationInputAgent(propertiesFile); + }); + } + catch (Exception e) { + } + // Create agent + + + // Create and set time-series client // + // Set endpoint to the triple store. The host and port are read from the container + String endpoint = "http://" + blazegraph.getHost() + ":" + blazegraph.getFirstMappedPort(); + // Default namespace in blazegraph is "kb" + endpoint = endpoint + "/blazegraph/namespace/kb/sparql"; + + // Set up a kb client that points to the location of the triple store + RemoteStoreClient kbClient = new RemoteStoreClient(); + kbClient.setUpdateEndpoint(endpoint); + kbClient.setQueryEndpoint(endpoint); + + // Initialise TimeSeriesClient client with pre-configured kb client + tsClient = new TimeSeriesClient<>(kbClient, OffsetDateTime.class, null, "postgres", "postgres"); + // Configure database access + tsClient.setRDBClient(postgres.getJdbcUrl(), postgres.getUsername(), postgres.getPassword()); + // Set client for agent + agent.setTsClient(tsClient); + } + @Before + public void createExampleReadings() { + double value =0.0; + weatherDataReadings = new JSONObject(); + weatherValues = new ArrayList<>(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + weatherDataReadings.put("stationId",12345); + jsObj1.put( "lsid",396862); + jsObj1.put("sensor_type",50); + jsObj1.put("data_structure_type",2); + + for(int i=0; i properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + + @Test + public void testInitializeTimeSeriesIfNotExists() { + agent.initializeTimeSeriesIfNotExist(); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + + @Test + public void testInitializeTimeSeriesIfNotExistsWithExistingTimeSeries() { + // Insert weather time-series + ArrayList iris = new ArrayList<>(); + ArrayList> classes = new ArrayList<>(); + for (String key: keys) { + iris.add(examplePrefix+key); + classes.add(Double.class); + } + tsClient.initTimeSeries(iris, classes, "timeUnit"); + + // Create spy to verify executions on the time-series client + TimeSeriesClient tsClientSpy = Mockito.spy(tsClient); + agent.setTsClient(tsClientSpy); + // Should only insert the time-series + agent.initializeTimeSeriesIfNotExist(); + Mockito.verify(tsClientSpy, Mockito.times(0)). + initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + // Check that time-series instances were created + Assert.assertEquals(1, tsClient.countTimeSeries()); + // Check that all IRIs have a time-series attached and that they are attached to the same + String tsIRI = ""; + for (String iri: IRIs) { + Assert.assertTrue(tsClient.checkDataHasTimeSeries(iri)); + if (tsIRI.equals("")) { + tsIRI = tsClient.getTimeSeriesIRI(iri); + } + else { + Assert.assertEquals(tsIRI, tsClient.getTimeSeriesIRI(iri)); + } + } + } + @Test + public void testUpdateTimeSeries() { + insertTimeSeries(); + // Update time-series data + agent.updateData(weatherDataReadings); + // Check that database was updated + TimeSeries ts = tsClient.getTimeSeries(IRIs); + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + + Assert.assertEquals(getData.length(), ts.getTimes().size()); + + for (String iri: IRIs) { + Assert.assertEquals(weatherValues, ts.getValues(iri)); + } + for (int i=0;i< timestamps.length;++i){ + + Long timestamp = Long.parseLong(timestamps[i]); + Date date = new java.util.Date(timestamp*1000); + SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); + String dateTime = sdf.format(date); + timestamps[i]=dateTime; + } + // Assert timestamps + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMinTime(IRIs.get(0)))); + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMaxTime(IRIs.get(0)))); + } + + @Test + public void testUpdateTimeSeriesWithEmptyReadings() { + insertTimeSeries(); + // Update time-series data (should throw an error) + try { + agent.updateData(new JSONObject()); + Assert.fail(); + } + catch(Exception e){ + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + } + + @Test + public void testUpdateTimeSeriesWithPruning() { + insertTimeSeries(); + // Add data for weather readings up to last reading + List times = new ArrayList<>(); + for (int i=0;i< timestamps.length;++i){ + Long timestamp = Long.parseLong(timestamps[i]); + Date date = new java.util.Date(timestamp*1000); + SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); + String dateTime = sdf.format(date); + timestamps[i]=dateTime; + } + for(int i = 0; i < timestamps.length ; i++) { + if (i < (timestamps.length-1)) { + times.add(OffsetDateTime.of(LocalDateTime.parse(timestamps[i]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET)); + } + } + TimeSeries ts = new TimeSeries<>(times, IRIs, + Collections.nCopies(IRIs.size(), weatherValues.subList(0, weatherValues.size()-1))); + tsClient.addTimeSeriesData(ts); + // Update data through agent + agent.updateData(weatherDataReadings); + // Check that database was updated and existing data is untouched + ts = tsClient.getTimeSeries(IRIs); + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + Assert.assertEquals(getData.length(),ts.getTimes().size()); + // Check that data content is correct + for (String iri: IRIs) { + Assert.assertEquals(weatherValues, ts.getValues(iri)); + } + // Assert timestamps + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[0]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMinTime(IRIs.get(0)))); + Assert.assertTrue(OffsetDateTime.of(LocalDateTime.parse(timestamps[timestamps.length-1]), NUSDavisWeatherStationInputAgent.ZONE_OFFSET) + .isEqual(tsClient.getMaxTime(IRIs.get(0)))); + } + + private void insertTimeSeries() { + // Insert weather data time-series + List> classes = Collections.nCopies(IRIs.size(), Double.class); + tsClient.initTimeSeries(IRIs, classes, "timeUnit"); + } +} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java new file mode 100644 index 00000000000..9ef11c445f9 --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentLauncherTest.java @@ -0,0 +1,258 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + +import com.github.stefanbirkner.systemlambda.Statement; +import com.github.stefanbirkner.systemlambda.SystemLambda; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.MockedConstruction; +import org.mockito.Mockito; +import uk.ac.cam.cares.jps.base.exception.JPSRuntimeException; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Paths; + + +public class NUSDavisWeatherStationInputAgentLauncherTest { + private static final Logger LOGGER = LogManager.getLogger(NUSDavisWeatherStationInputAgentLauncherTest.class); + + // Temporary folder to place a properties file + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + // Name of the properties files + private final String agentPropertiesFilename = "agent.properties"; + private final String clientPropertiesFilename = "client.properties"; + private final String apiPropertiesFilename = "api.properties"; + // Argument array used with the main function containing all the paths to the property files as string + private String[] args; + + @Before + public void initializePropertyFile() throws IOException { + File agentPropertyFile= folder.newFile(agentPropertiesFilename); + File clientPropertyFile= folder.newFile(clientPropertiesFilename); + File apiPropertyFile= folder.newFile(apiPropertiesFilename); + // Paths to the three different property files + + String agentPropertiesFile = agentPropertyFile.getCanonicalPath(); + String clientPropertiesFile = clientPropertyFile.getCanonicalPath(); + String apiPropertiesFile = apiPropertyFile.getCanonicalPath(); + args = new String[] {agentPropertiesFile, clientPropertiesFile, apiPropertiesFile}; + + } + + @Test + public void testProcessRequestParams() throws IOException { + NUSDavisWeatherStationInputAgentLauncher testLauncher = new NUSDavisWeatherStationInputAgentLauncher(); + //test empty requestparams + JSONObject testRequestParams = new JSONObject(); + JSONObject testMessage = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); + //test non-empty requestParams but with incorrect keys + + testRequestParams.put("ageProperties", "TEST_AGENTPROPERTIES"); + testRequestParams.put("apiProperties", "TEST_APIPROPERTIES"); + testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); + + testMessage = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage.get("Result"), "Request parameters are not defined correctly."); + + //test invalid environment variables in requestParams + testRequestParams.remove("ageProperties"); + testRequestParams.put("agentProperties", "TEST_AGENTPROPERTIE"); + testRequestParams.put("apiProperties", "TEST_APIPROPERTIES"); + testRequestParams.put("clientProperties", "TEST_CLIENTPROPERTIES"); + + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Create empty file in mappings folder + File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); + Assert.assertTrue(mappingFile.createNewFile()); + //try and catch is required to use SystemLambda to mock environment variables + //invalid environment variables TEST_AGENTPROPERTIE should cause validateInput to return back false and processRequestParameters to + //return back the jsonMessage {"Result":"Request parameters are not defined correctly."} + try { + SystemLambda.withEnvironmentVariable("TEST_AGENTPROPERTIES", mappingFolder.getCanonicalPath()).execute((Statement) () -> { + JSONObject testMessage01 = testLauncher.processRequestParameters(testRequestParams); + Assert.assertEquals(testMessage01.get("Result"), "Request parameters are not defined correctly."); + }); + } catch (Exception e) { + //no Exception should be thrown here + } + } + + @Test + public void testMainNoArgs() { + String[] args = {}; + try { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("Need three properties files in the following order: 1) input agent 2) time series client 3) API connector.", + e.getMessage()); + } + } + + @Test + public void testMainInvalidAgentPropertyFile() { + // Empty agent properties file should result in an error + try { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("The NUSDavisWeatherStation input agent could not be constructed!", e.getMessage()); + } + } + + @Test + public void testMainErrorWhenCreatingTSClient() throws IOException { + //create agent properties file + createProperAgentPropertiesFile(); + //File testFile=new File(Paths.get(args[0],"agent.properties").toString()); + //Assert.assertTrue(testFile.exists()); + //Create folder with mapping file + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Create empty file in mappings folder + File mappingFile = new File(Paths.get(mappingFolder.getCanonicalPath(), "weather.properties").toString()); + Assert.assertTrue(mappingFile.createNewFile()); + // Empty properties file for time series client should result in exception + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + }); + } + catch (Exception e) { + Assert.assertEquals("Could not construct the time series client needed by the input agent!", e.getMessage()); + } + + } + + @Test + public void testMainErrorWhenCreatingAPIConnector() throws IOException { + createProperClientPropertiesFile(); + // Use a mock for the input agent + try(MockedConstruction mockAgent = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { + // Empty API properties file should result in an exception + try { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + // Ensure that the method to set the time series client was invoked once + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).setTsClient(Mockito.any()); + // Ensure that the initialization was invoked once + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).initializeTimeSeriesIfNotExist(); + Assert.assertEquals("Could not construct the NUS Davis weather station API connector needed to interact with the API!", e.getMessage()); + } + } + + } + + @Test + public void testMainErrorWhenRetrievingReadings() throws IOException { + createProperClientPropertiesFile(); + createProperAPIPropertiesFile(); + // Use a mock for the input agent + try(MockedConstruction ignored = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { + // Use a mock for the connector that throws an exception when readings are requested + try(MockedConstruction mockConnector = Mockito.mockConstruction(NUSDavisWeatherStationAPIConnector.class, + (mock, context) -> Mockito.when(mock.getWeatherReadings()).thenThrow(new JPSRuntimeException("exception")))) { + try { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + Assert.fail(); + } + catch (JPSRuntimeException e) { + Assert.assertEquals("Some readings could not be retrieved.", e.getMessage()); + Assert.assertEquals(JPSRuntimeException.class, e.getCause().getClass()); + Assert.assertEquals("exception", e.getCause().getMessage()); + } + } + } + } + + + @Test + public void testReadingsNotEmpty() throws IOException { + createProperClientPropertiesFile(); + createProperAPIPropertiesFile(); + // Create dummy readings to return + String[] keys = {"temp_in","dew_point","heat_index","wind_chill","bar","hum_in","pressure","solar_rad", "rain_day_mm" ,"wind_dir"}; + String[] timestamps = {"1558729481"}; + double value =0.0; + JSONObject readings = new JSONObject(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + readings.put("stationId",12345); + jsObj1.put( "lsid",396862); + jsObj1.put("sensor_type",50); + jsObj1.put("data_structure_type",2); + + for(int i=0; i mockAgent = Mockito.mockConstruction(NUSDavisWeatherStationInputAgent.class)) { + // Use a mock for the connector that returns the dummy readings + try(MockedConstruction ignored = Mockito.mockConstruction(NUSDavisWeatherStationAPIConnector.class, + (mock, context) -> { + Mockito.when(mock.getWeatherReadings()).thenReturn(readings); + })) { + NUSDavisWeatherStationInputAgentLauncher.initializeAgent(args); + // Ensure that the update of the agent was invoked + Mockito.verify(mockAgent.constructed().get(0), Mockito.times(1)).updateData(readings); + } + } + } + + private void createProperAgentPropertiesFile() throws IOException { + // Create a properties file that points to the example/test mapping folder in the resources // + // Create mappings folder + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), agentPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS"); + } + } + + private void createProperClientPropertiesFile() throws IOException { + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), clientPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("db.url=jdbc:postgresql:nusWeatherTimeseries\n"); + writer.write("db.user=postgres\n"); + writer.write("db.password=postgres\n"); + writer.write("sparql.query.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); + writer.write("sparql.update.endpoint=http://localhost:9999/blazegraph/namespace/kb/sparql\n"); + } + } + + private void createProperAPIPropertiesFile() throws IOException { + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), apiPropertiesFilename).toString(); + try (FileWriter writer = new FileWriter(propertiesFile, false)) { + writer.write("weather.api_key=16bfghijk8910111213145nni99b897r\n"); + writer.write("weather.api_secret=abcnakau12919dskda\n"); + writer.write("weather.api_url=http://localhost:8080/\n"); + writer.write("weather.stationId=152368"); + } + } +} diff --git a/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java new file mode 100644 index 00000000000..a4340ed5338 --- /dev/null +++ b/Agents/NUSDavisWeatherStationAgent/NUSDavisWeatherStationInputAgent/src/test/java/uk/ac/cam/cares/jps/agent/nusDavisWeatherStation/NUSDavisWeatherStationInputAgentTest.java @@ -0,0 +1,644 @@ +package uk.ac.cam.cares.jps.agent.nusDavisWeatherStation; + +import com.github.stefanbirkner.systemlambda.SystemLambda; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.*; +import org.junit.rules.TemporaryFolder; +import org.mockito.ArgumentCaptor; +import org.mockito.Mockito; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeries; +import uk.ac.cam.cares.jps.base.timeseries.TimeSeriesClient; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.util.*; + + +public class NUSDavisWeatherStationInputAgentTest { + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + // The default instance used in the tests + private NUSDavisWeatherStationInputAgent testAgent; + // The mocking instance for the time series client + @SuppressWarnings("unchecked") + private final TimeSeriesClient mockTSClient = (TimeSeriesClient) Mockito.mock(TimeSeriesClient.class); + + // A default list of IRIs + private final List iris = Arrays.asList("iri1", "iri2", "iri3","iri4","iri5","iri6","iri7","iri8","iri9"); + // Default list of JSON keys + + private final String[] keys = {"temp_in","dew_point","heat_index","wind_chill","bar","hum_in","solar_rad", "rain_day_mm" ,"wind_dir"}; + // Default list of timestamps + private final String[] timestamps = {"1558729481","1558829481","1558929481","1559029481"}; + + private ArrayList weatherValues; + // Readings used by several tests + JSONObject weatherDataReadings; + + @Before + public void initializeAgent() throws IOException { + // Create a properties file that points to a dummy mapping folder // + // Create an empty folder + String folderName = "mappings"; + File mappingFolder = folder.newFolder(folderName); + // Add mapping file into the empty folder + String mappingFile = Paths.get(mappingFolder.getAbsolutePath(), "example_mapping.properties").toString(); + ArrayList mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "=example:prefix/api_" + key); + } + writePropertyFile(mappingFile, mappings); + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); + // To create testAgent without an exception being thrown, SystemLambda is used to mock an environment variable + // To mock the environment variable, a try catch need to be used + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + testAgent = new NUSDavisWeatherStationInputAgent(propertiesFile); + }); + } + // There should not be any exception thrown as the agent is initiated correctly + catch (Exception e) { + } + // Set the mocked time series client + testAgent.setTsClient(mockTSClient); + } + @Before + public void createExampleReadings() { + Integer ivalue =0; + double dvalue= 0.0; + + weatherDataReadings = new JSONObject(); + JSONArray sensors= new JSONArray(); + JSONArray data= new JSONArray(); + JSONObject jsObj1= new JSONObject(); + + weatherDataReadings.put("stationId",12345); + jsObj1.put( "lsid",396862); + jsObj1.put("sensor_type",50); + jsObj1.put("data_structure_type",2); + + for(int i=0; i()); + try { + new NUSDavisWeatherStationInputAgent(propertiesFile); + Assert.fail(); + } + catch (IOException e) { + Assert.assertEquals("The key nusDavisWeatherStation.mappingfolder cannot be found in the properties file.", e.getMessage()); + } + + // Create a property file with a mapping folder that does not exist + String folderName = "no_valid_folder"; + writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=" + folderName)); + // Run constructor that should give an exception + try { + new NUSDavisWeatherStationInputAgent(propertiesFile); + Assert.fail(); + } + catch (InvalidPropertiesFormatException e) { + Assert.assertEquals("The properties file does not contain the key nusDavisWeatherStation.mappingfolder "+ + "with a path to the folder containing the required JSON key to IRI mappings.",e.getMessage()); + + } + + // Create an empty folder + folderName = "mappings_test"; + File mappingFolder = folder.newFolder(folderName); + // Create a property file with the empty folder + folderName = mappingFolder.getCanonicalPath().replace("\\","/"); + writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); + // Run constructor that should give an exception + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + new NUSDavisWeatherStationInputAgent(propertiesFile); + Assert.fail(); + }); + } + catch (Exception e) { + Assert.assertTrue(e.getMessage().contains("No files in the folder:")); + } + + // Add mapping files into the empty folder + // All IRIs set + String firstMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "firstMapping.properties").toString(); + String[] keys = {"key1", "key2" ,"key3"}; + ArrayList mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "=example:prefix/api_" + key); + } + writePropertyFile(firstMappingFile, mappings); + // No IRIs set + String secondMappingFile = Paths.get(mappingFolder.getAbsolutePath(), "secondMapping.properties").toString(); + mappings = new ArrayList<>(); + for (String key: keys) { + mappings.add(key + "="); + } + writePropertyFile(secondMappingFile, mappings); + // Save the size of the files for assertions later + long firstMappingFileSize = Files.size(Paths.get(firstMappingFile)); + long secondMappingFileSize = Files.size(Paths.get(secondMappingFile)); + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + NUSDavisWeatherStationInputAgent agent = new NUSDavisWeatherStationInputAgent(propertiesFile); + // Assert that the mappings were set + Assert.assertEquals(2, agent.getNumberOfTimeSeries()); + }); + } + catch (Exception e) { + } + // Assert that the mappings were saved back (now bigger file size) + Assert.assertTrue(Files.size(Paths.get(firstMappingFile)) > firstMappingFileSize); + Assert.assertTrue(Files.size(Paths.get(secondMappingFile)) > secondMappingFileSize); + } + + private void writePropertyFile(String filepath, List properties) throws IOException { + // Overwrite potentially existing properties file + FileWriter writer = new FileWriter(filepath, false); + // Populate file + for (String s : properties) { + writer.write(s + "\n"); + } + // Close the file and return the file + writer.close(); + } + @Test + public void testGetClassFromJSONKey() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make private method accessible + Method getClassFromJSONKey =NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("getClassFromJSONKey", String.class); + getClassFromJSONKey.setAccessible(true); + + // keys should return double class + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "temp_in")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "dew_point")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "heat_index")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "bar")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "rain_rate_mm")); + Assert.assertEquals(Double.class, getClassFromJSONKey.invoke(testAgent, "wind_chill")); + + Assert.assertEquals(String.class, getClassFromJSONKey.invoke(testAgent,NUSDavisWeatherStationInputAgent.timestampKey)); + + Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent,"uv")); + Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent, "hum_out")); + Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent, "hum_in")); + Assert.assertEquals(Integer.class, getClassFromJSONKey.invoke(testAgent,"wind_dir")); + } + + @Test + public void testTimeSeriesExistAllIRIsTrue() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return true for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); + // Empty list should return true + Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, new ArrayList())); + // Should return true as all IRIs are attached (based on the mock) + Assert.assertTrue((Boolean) timeSeriesExist.invoke(testAgent, iris)); + // Check also that the check was invoked for all keys + for (String iri : iris) { + Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iri); + } + } + + @Test + public void testTimeSeriesExistAllOneIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return false on second IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(0))).thenReturn(true); + Mockito.when(mockTSClient.checkDataHasTimeSeries(iris.get(1))).thenReturn(false); + // Should return false as second IRIs is not attached (based on the mock) + Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); + } + + @Test + public void testTimeSeriesExistAllIRIFalse() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method timeSeriesExist = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("timeSeriesExist", List.class); + timeSeriesExist.setAccessible(true); + // Set the mock to return false for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); + // Should return false as no IRI is attached (based on the mock) + Assert.assertFalse((Boolean) timeSeriesExist.invoke(testAgent, iris)); + // Should have returned false after first IRI + Mockito.verify(mockTSClient, Mockito.times(1)).checkDataHasTimeSeries(iris.get(0)); + Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(1)); + Mockito.verify(mockTSClient, Mockito.never()).checkDataHasTimeSeries(iris.get(2)); + } + + @Test + public void testInitializeTimeSeriesIfNotExistCreateAll() { + // Set the mock to return false for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(false); + // Run the initialization method + testAgent.initializeTimeSeriesIfNotExist(); + // Should have invoked the time series initialization for each mapping + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())) + .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + } + + @Test + public void testInitializeTimeSeriesIfNotExistCreateNone() { + // Set the mock to return true for any IRI + Mockito.when(mockTSClient.checkDataHasTimeSeries(Mockito.anyString())).thenReturn(true); + // Run the initialization method + testAgent.initializeTimeSeriesIfNotExist(); + // Should not have invoked the time series initialization for any mapping + Mockito.verify(mockTSClient, Mockito.never()) + .initTimeSeries(Mockito.anyList(), Mockito.anyList(), Mockito.anyString()); + } + + + @Test + public void testUpdateDataExceptions() { + // Initialize readings + try { + JSONObject weatherDataReadings = new JSONObject(); + testAgent.updateData(weatherDataReadings); + Assert.fail(); + } + + catch (Exception e) { + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + // Create readings with timestamps and missing keys + // Should trigger an exception due to missing keys + try { + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + for (int i=0; i> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); + // Ensure that the update was called for each time series + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); + // Ensure that the timeseries objects have the correct structure + int numIRIs = 0; + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + + for(TimeSeries ts: timeSeriesArgument.getAllValues()) { + // Check that number of timestamps is correct + Assert.assertEquals(getData.length(), ts.getTimes().size()); + numIRIs = numIRIs + ts.getDataIRIs().size(); + } + // Number of unique keys in readings should match the number of IRIs + Set keys = new HashSet<>(objData.keySet()); + keys.addAll(objData.keySet()); + + Assert.assertEquals(keys.size()-1, numIRIs); + } + + @Test + public void testUpdateDataNoDataInDatabase() { + // Set up the mock client + // The max time is null since no data is in the database yet + Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(null); + // Run the update + testAgent.updateData(weatherDataReadings); + // Capture the arguments that the add data method was called with + @SuppressWarnings("unchecked") + ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); + // Ensure that the update was called for each time series + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); + // Ensure that the timeseries objects have the correct structure + int numIRIs = 0; + + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + + for(TimeSeries ts: timeSeriesArgument.getAllValues()) { + // Check that number of timestamps is correct + Assert.assertEquals(getData.length(), ts.getTimes().size()); + numIRIs = numIRIs + ts.getDataIRIs().size(); + } + // Number of unique keys in readings should match the number of IRIs + + Set keys = new HashSet<>(objData.keySet()); + keys.addAll(objData.keySet()); + + Assert.assertEquals(keys.size()-1, numIRIs); + } + + @Test + public void testUpdateDataPrune() { + + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + + Long timestamp =getData.getJSONObject(0).getLong(NUSDavisWeatherStationInputAgent.timestampKey); + Date date = new java.util.Date(timestamp*1000); + SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); + String maxTime = sdf.format(date); + + Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(OffsetDateTime.parse(maxTime+"+00:00")); + // Run the update + testAgent.updateData(weatherDataReadings); + // Capture the arguments that the add data method was called with + @SuppressWarnings("unchecked") + ArgumentCaptor> timeSeriesArgument = ArgumentCaptor.forClass(TimeSeries.class); + // Ensure that the update was called for each time series + int num=testAgent.getNumberOfTimeSeries(); + + Mockito.verify(mockTSClient, Mockito.times(testAgent.getNumberOfTimeSeries())).addTimeSeriesData(timeSeriesArgument.capture()); + // Ensure that the timeseries objects have the correct structure + int numIRIs = 0; + for(TimeSeries ts: timeSeriesArgument.getAllValues()) { + + numIRIs = numIRIs + ts.getDataIRIs().size(); + } + // Number of unique keys in both readings should match the number of IRIs + + + JSONArray getSensor1=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor1=getSensor1.getJSONObject(0); + JSONArray getData1=objSensor1.getJSONArray("data"); + JSONObject objData1=getData1.getJSONObject(0); + + Set uniqueKeys = new HashSet<>(objData1.keySet()); + + Assert.assertEquals(uniqueKeys.size()-1 , numIRIs); + } + + @Test + public void testUpdateDataPruneAll() { + // Use a max time that is past max time of readings + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(getData.length()-1); + + Long timestamp = objData.getLong(NUSDavisWeatherStationInputAgent.timestampKey); + Date date = new java.util.Date(timestamp*1000); + SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); + String maxTime = sdf.format(date); + + + OffsetDateTime endTime = OffsetDateTime.parse(maxTime+"+00:00"); + Mockito.when(mockTSClient.getMaxTime(Mockito.anyString())).thenReturn(endTime.plusDays(1)); + // Run the update + testAgent.updateData(weatherDataReadings); + // Ensure that the update is never called + Mockito.verify(mockTSClient, Mockito.never()).addTimeSeriesData(Mockito.any()); + } + + @Test + public void testJsonObjectToMapEmptyReadings() throws NoSuchMethodException, InvocationTargetException, + IllegalAccessException { + JSONObject readings = new JSONObject(); + // Make method accessible + Method jsonObjectToMap = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); + jsonObjectToMap.setAccessible(true); + try { + @SuppressWarnings("unchecked") + Map> readingsMap = (Map>) jsonObjectToMap.invoke(testAgent, readings); + Assert.fail(); + } + catch(Exception e){ + Assert.assertTrue(e.getCause().getMessage().contains("Readings can not be empty!")); + } + } + + @Test + public void testJsonObjectToMap() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method jsonObjectToMap = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("jsonObjectToMap", JSONObject.class); + jsonObjectToMap.setAccessible(true); + // Transform the readings + @SuppressWarnings("unchecked") + Map> readings = (Map>) jsonObjectToMap.invoke(testAgent, weatherDataReadings); + // Check that all keys have a list of the same size as the JSON Array + + Assert.assertEquals(keys.length+1, readings.size()); + + // Check that all keys from the JSON Array have a corresponding entry + JSONArray getSensor=weatherDataReadings.getJSONArray("sensors"); + JSONObject objSensor=getSensor.getJSONObject(0); + JSONArray getData=objSensor.getJSONArray("data"); + JSONObject objData=getData.getJSONObject(0); + for (Iterator it = objData.keys(); it.hasNext();) { + String key = it.next(); + Assert.assertTrue(readings.containsKey(key)); + } + Assert.assertTrue(readings.containsKey(NUSDavisWeatherStationInputAgent.timestampKey)); + } + + + @Test + public void testConvertReadingsToTimeSeries() throws IOException, NoSuchMethodException, + IllegalAccessException, InvocationTargetException { + // Create an agent with mappings of small size // + // Create a folder inside the temporary folder in which the mapping files will be + File mappingFolder = folder.newFolder("mappings_test"); + // Define three sets of mappings + String[] generalKeys = {"key1", "key2", "key3"}; + Map keys = new HashMap<>(); + keys.put("general", generalKeys); + + // Create a file for each mapping + for (String mappingName : keys.keySet()) { + String filepath = Paths.get(mappingFolder.getCanonicalPath(), mappingName + ".properties").toString(); + try (FileWriter writer = new FileWriter(filepath, false)) { + for (String key : keys.get(mappingName)) { + writer.write(key + "=\n"); + } + } + } + // Filepath for the properties file + String propertiesFile = Paths.get(folder.getRoot().toString(), "agent.properties").toString(); + writePropertyFile(propertiesFile, Collections.singletonList("nusDavisWeatherStation.mappingfolder=TEST_MAPPINGS")); + // Create agent + //Mock environment variable TEST_MAPPINGS to be equivalent to the file path for the mapping folder + try { + SystemLambda.withEnvironmentVariable("TEST_MAPPINGS", mappingFolder.getCanonicalPath()).execute(() -> { + NUSDavisWeatherStationInputAgent agent = new NUSDavisWeatherStationInputAgent(propertiesFile); + + String[] Timestamps = {"2021-07-11T16:10:00", "2021-07-11T16:15:00", + "2021-07-11T16:20:00", "2021-07-11T16:25:00"}; + Map> timeStampReadings = new HashMap<>(); + Map> weatherReadings = new HashMap<>(); + + // Make method accessible + Method convertReadingsToTimeSeries = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("convertReadingsToTimeSeries", Map.class, Map.class); + convertReadingsToTimeSeries.setAccessible(true); + + // Use readings only consisting of times, should give an error as keys are not covered + try { + // Create the readings // + + + timeStampReadings.put(NUSDavisWeatherStationInputAgent.timestampKey, Arrays.asList(Timestamps)); + convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); + Assert.fail(); + } + catch (InvocationTargetException e) { + Assert.assertEquals(NoSuchElementException.class, e.getCause().getClass()); + Assert.assertTrue(e.getCause().getMessage().contains("The key")); + Assert.assertTrue(e.getCause().getMessage().contains("is not contained in the readings!")); + } + + for(String key: generalKeys) { + List values = new ArrayList<>(); + for(int i = 0; i < Timestamps.length; i++) { + values.add((double) i + 0.2); + } + weatherReadings.put(key, values); + } + // Create time series list from the readings + List timeSeries = (List) convertReadingsToTimeSeries.invoke(agent, weatherReadings, timeStampReadings); + // Check that there is a time series for each mapping + Assert.assertEquals(keys.size(), timeSeries.size()); + // Check content of the time series + for(Object obj: timeSeries) { + TimeSeries currentTimeSeries = (TimeSeries) obj; + if(currentTimeSeries.getTimes().size() == timeStampReadings.get(NUSDavisWeatherStationInputAgent.timestampKey).size()) { + // Number of IRIs should match the number of keys + Assert.assertEquals(generalKeys.length, currentTimeSeries.getDataIRIs().size()); + for(String iri: currentTimeSeries.getDataIRIs()) { + List values = currentTimeSeries.getValues(iri); + // The size of value should match the number of time stamps + Assert.assertEquals(timeStampReadings.get(NUSDavisWeatherStationInputAgent.timestampKey).size(), values.size()); + Assert.assertEquals(Double.class, values.get(0).getClass()); + // Check values + Assert.assertEquals(weatherDataReadings.get(generalKeys[0]), values); + } + } + + } + }); + } + //No exception should be thrown here, this is required in order to use System.lambda to mock the environment variables + catch (Exception e) { + } + } + + @Test + public void testConvertStringToOffsetDateTime() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Make method accessible + Method convertStringToOffsetDateTime = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("convertStringToOffsetDateTime", String.class); + convertStringToOffsetDateTime.setAccessible(true); + // Test with a valid string + Long ts_01 = 1234560000000L; + Date date = new java.util.Date(ts_01); + SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); + Object ts01 = sdf.format(date); + OffsetDateTime time = (OffsetDateTime) convertStringToOffsetDateTime.invoke(testAgent, ts01.toString()); + Assert.assertEquals(2009, time.getYear()); + Assert.assertEquals(2, time.getMonth().getValue()); + Assert.assertEquals(13, time.getDayOfMonth()); + Assert.assertEquals(21, time.getHour()); + Assert.assertEquals(20, time.getMinute()); + Assert.assertEquals(0, time.getOffset().getTotalSeconds()); + Assert.assertEquals(ZoneOffset.UTC, time.getOffset()); + } + + @Test + public void testPruneTimeSeries() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + // Initialize time series + List iris = Arrays.asList("data_int","data_str"); + List intValues = new ArrayList<>(); + List stringValues = new ArrayList<>(); + String[] timestamps = {"2022-07-11T16:10:00+00:00", "2022-07-11T16:15:00+00:00", + "2022-07-11T16:20:00+00:00", "2022-07-11T16:25:00+00:00"}; + + List times = new ArrayList<>(); + for (int i = 0; i < timestamps.length; i++) { + times.add(OffsetDateTime.parse(timestamps[i])); + intValues.add(i); + stringValues.add(String.valueOf(i)); + } + List> values = Arrays.asList(intValues, stringValues); + TimeSeries timeSeries = new TimeSeries<>(times, iris, values); + // Make method accessible + Method pruneTimeSeries = NUSDavisWeatherStationInputAgent.class.getDeclaredMethod("pruneTimeSeries", TimeSeries.class, OffsetDateTime.class); + pruneTimeSeries.setAccessible(true); + + // Maximum time lies before the smallest time in the time series -> no pruning + TimeSeries prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T15:00:00+00:00")); + Assert.assertEquals(times.size(), prunedTimeSeries.getTimes().size()); + for (String iri: iris) { + Assert.assertEquals(timeSeries.getValues(iri), prunedTimeSeries.getValues(iri)); + } + + // Maximum time lies within the time series -> pruning + prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T16:16:00+00:00")); + Assert.assertEquals(2, prunedTimeSeries.getTimes().size()); + for (String iri: iris) { + Assert.assertEquals(timeSeries.getValues(iri).subList(2, times.size()), prunedTimeSeries.getValues(iri)); + } + + // Maximum time lies after time series -> prune all + prunedTimeSeries = (TimeSeries) pruneTimeSeries.invoke(testAgent, timeSeries, OffsetDateTime.parse("2022-07-11T16:30:00+00:00")); + Assert.assertEquals(0, prunedTimeSeries.getTimes().size()); + for (String iri: iris) { + Assert.assertEquals(new ArrayList<>(), prunedTimeSeries.getValues(iri)); + } + + } +} diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl index 5f22124f2f3..41048c8637d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl @@ -72,16 +72,6 @@ - - - - - - Creator - - - - @@ -225,11 +215,9 @@ - - diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java new file mode 100644 index 00000000000..0fc6cc7bb44 --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyComponentParseStatus.java @@ -0,0 +1,15 @@ +package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; + +import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ComponentParseStatus; + +public class CommonPropertiesPropertyComponentParseStatus extends ComponentParseStatus { + boolean commonPropertiesPropertyComponent = false; + + public boolean isComponent() { + return commonPropertiesPropertyComponent; + } + + public void setComponent(boolean commonPropertiesPropertyComponent) { + this.commonPropertiesPropertyComponent = commonPropertiesPropertyComponent; + } +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java new file mode 100644 index 00000000000..ffed39697a5 --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyUncertaintyParseStatus.java @@ -0,0 +1,15 @@ +package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; + +import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.UncertaintyParseStatus; + +public class CommonPropertiesPropertyUncertaintyParseStatus extends UncertaintyParseStatus { + boolean commonPropertiesPropertyUncertainty = false; + + public boolean isUncertainty() { + return commonPropertiesPropertyUncertainty; + } + + public void setUncertainty(boolean commonPropertiesPropertyUncertainty) { + this.commonPropertiesPropertyUncertainty = commonPropertiesPropertyUncertainty; + } +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java new file mode 100644 index 00000000000..f33827353cc --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/common_properties/property/CommonPropertiesPropertyValueParseStatus.java @@ -0,0 +1,15 @@ +package com.cmclinnovations.ontochemexp.model.parse.status.prime.common_properties.property; + +import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ValueParseStatus; + +public class CommonPropertiesPropertyValueParseStatus extends ValueParseStatus { + boolean commonPropertiesPropertyValue = false; + + public boolean isValue() { + return commonPropertiesPropertyValue; + } + + public void setValue(boolean commonPropertiesPropertyValue) { + this.commonPropertiesPropertyValue = commonPropertiesPropertyValue; + } +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java new file mode 100644 index 00000000000..a85d7588ed7 --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DataGroupPropertyDerivedPropertyParseStatus.java @@ -0,0 +1,15 @@ +package com.cmclinnovations.ontochemexp.model.parse.status.prime.data_group.property; + +import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.DerivedPropertyParseStatus; + +public class DataGroupPropertyDerivedPropertyParseStatus extends DerivedPropertyParseStatus { + boolean dataGroupPropertyDerivedProperty = false; + + public boolean isDerivedProperty() { + return dataGroupPropertyDerivedProperty; + } + + public void setDerivedProperty(boolean dataGroupPropertyDerivedProperty) { + this.dataGroupPropertyDerivedProperty = dataGroupPropertyDerivedProperty; + } +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java new file mode 100644 index 00000000000..5366fd9e165 --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parse/status/prime/data_group/property/DerivedPropertyFeatureObservableParseStatus.java @@ -0,0 +1,15 @@ +package com.cmclinnovations.ontochemexp.model.parse.status.prime.data_group.property; + +import com.cmclinnovations.ontochemexp.model.parse.status.prime.property.ObservableParseStatus; + +public class DerivedPropertyFeatureObservableParseStatus extends ObservableParseStatus { + boolean dataGroupPropertyDerivedPropertyFeatureObservable = false; + + public boolean isObservable() { + return dataGroupPropertyDerivedPropertyFeatureObservable; + } + + public void setObservable(boolean dataGroupPropertyDerivedPropertyFeatureObservable) { + this.dataGroupPropertyDerivedPropertyFeatureObservable = dataGroupPropertyDerivedPropertyFeatureObservable; + } +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java new file mode 100644 index 00000000000..ef272b0faff --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentSpeciesLinkParser.java @@ -0,0 +1,7 @@ +package com.cmclinnovations.ontochemexp.model.parser.prime.common_properties; + +import org.xml.sax.Attributes; + +public interface ICommonPropertiesPropertyComponentSpeciesLinkParser { + public void parse(String qName, Attributes attributes); +} diff --git a/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java new file mode 100644 index 00000000000..81b05d574e7 --- /dev/null +++ b/ontology-tools/CMCLOntoChemExp/src/main/java/com/cmclinnovations/ontochemexp/model/parser/prime/common_properties/ICommonPropertiesPropertyComponentUncertaintyParser.java @@ -0,0 +1,7 @@ +package com.cmclinnovations.ontochemexp.model.parser.prime.common_properties; + +import org.xml.sax.Attributes; + +public interface ICommonPropertiesPropertyComponentUncertaintyParser { + public void parse(String qName, Attributes attributes); +} diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..f3d1324fde4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1055-23-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +1055-23-8: 1.0x"1055-23-8" <-> 1.0x"20532-03-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4bd146b7d70 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +106-97-8: 1.0x"106-97-8" <-> 0.903226x"74-82-8" + 0.0967742x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..61ee08a72f1 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +107-21-1: 0.733333x"74-82-8" + 1.0x"107-21-1" <-> 1.93333x"67-56-1" + 0.0666667x"107133-43-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4bffb94f148 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/107133-43-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +107133-43-7: 3.96774x"74-82-8" + 1.0x"107133-43-7" <-> 0.5x"107-21-1" + 0.467742x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..93188ec1111 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-53-8: 1.0x"112-53-8" <-> 0.0791367x"107133-43-7" + 0.920863x"67-56-1" + 0.316547x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..ed4cf225667 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/112-95-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-95-8: 1.0x"112-95-8" <-> 0.387097x"74-82-8" + 0.612903x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..be071cc4067 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +124-38-9: 1.0x"74-82-8" + 1.0x"124-38-9" <-> 2.0x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..3c398656840 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/1660-04-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +1660-04-4: 1.0x"1660-04-4" <-> 0.672794x"277-10-1" + 0.5x"124-38-9" + 0.191176x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..e98707f2343 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/20532-03-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +20532-03-0: 1.0x"20532-03-0" <-> 1.0x"1055-23-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..1c2856c4110 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/24041-60-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +24041-60-9: 1.0x"24041-60-9" <-> 0.52518x"107133-43-7" + 0.47482x"67-56-1" + 0.100719x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..7247956b5f3 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/26902-55-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +26902-55-6: 1.0x"26902-55-6" <-> 1.32353x"277-10-1" + 0.294118x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..03e2c1d029f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/277-10-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +277-10-1: 4.3871x"74-82-8" + 1.0x"277-10-1" <-> 0.387097x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..50b1aba7512 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/32038-79-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +32038-79-2: 0.483871x"74-82-8" + 1.0x"32038-79-2" + 0.016129x"544-85-4" <-> 1.0x"67-56-1" + 0.5x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..11e9a0f6a26 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/41487-78-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +41487-78-9: 2.95392x"74-82-8" + 1.0x"41487-78-9" <-> 0.0714286x"20532-03-0" + 0.31106x"544-85-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..c184a1085e8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +460-12-8: 1.0x"460-12-8" + 1.0x"67-56-1" <-> 1.0x"32038-79-2" + 1.0x"74-99-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..668eea5b0ba --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/463-51-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +463-51-4: 1.0x"463-51-4" <-> 0.5x"74-82-8" + 0.5x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..512627bb065 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +50-00-0: 1.0x"50-00-0" <-> 0.5x"74-82-8" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..80e9b282704 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +504-64-3: 1.0x"74-82-8" + 1.0x"504-64-3" <-> 2.0x"463-51-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..55190fda3dc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +542-46-1: 1.0x"542-46-1" <-> 0.19685x"1660-04-4" + 0.251969x"41487-78-9" + 0.748031x"629-73-2" + 0.401575x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..1d16c874ab7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/544-85-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +544-85-4: 1.0x"544-85-4" <-> 1.0x"74-82-8" + 1.40909x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..c384dfbdd0c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/55320-06-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +55320-06-4: 1.0x"55320-06-4" <-> 1.0x"74-82-8" + 1.36364x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4a9c020897e --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +56-81-5: 0.37931x"74-82-8" + 1.0x"56-81-5" <-> 0.0344828x"107133-43-7" + 1.48276x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..f272a1216e6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +593-45-3: 1.0x"593-45-3" <-> 1.0x"74-82-8" + 0.772727x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..7a3477577bf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/629-73-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +629-73-2: 1.0x"629-73-2" <-> 1.35714x"74-82-8" + 0.0714286x"20532-03-0" + 0.574675x"6812-38-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..33a10a39f39 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +64-18-6: 0.5x"74-82-8" + 1.0x"64-18-6" <-> 1.0x"67-56-1" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..db5640b0324 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-56-1: 1.0x"67-56-1" + 0.0227273x"6812-38-0" <-> 0.5x"74-82-8" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..13e64126481 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-64-1: 1.0x"67-64-1" <-> 0.5x"74-82-8" + 0.0909091x"6812-38-0" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv new file mode 100644 index 00000000000..6e3df41c0ce --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_species-pool_median_2.csv @@ -0,0 +1 @@ +"67-64-1","-506891.7579","-218.5","{[H:H1,H2,H3,H4,H5,H6][C:C3,C1,C2][O:O1]}","{[[C3]{1}[H4]][[C2]{2}[O1]][[C3]{1}[H6]][[C1]{1}[H3]][[C1]{1}[H1]][[C3]{1}[H5]][[C1]{1}[C2]][[C2]{1}[C3]][[C1]{1}[H2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..d81d691ef99 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/6812-38-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +6812-38-0: 1.0x"6812-38-0" <-> 0.275x"277-10-1" + 1.1x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4624d4f2b01 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-82-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-82-8: 0.0625x"277-10-1" + 1.0x"74-82-8" <-> 0.75x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..7fe6d033f15 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-84-0: 1.0x"74-84-0" <-> 0.941176x"74-82-8" + 0.0588235x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv new file mode 100644 index 00000000000..50119058101 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_species-pool_median_4.csv @@ -0,0 +1 @@ +"74-84-0","-209366.2963","-84.0","{[H:H1,H2,H3,H4,H5,H6][C:C1,C2]}","{[[C1]{1}[C2]][[C2]{1}[H6]][[C1]{1}[H3]][[C2]{1}[H5]][[C1]{1}[H2]][[C1]{1}[H1]][[C2]{1}[H4]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..32daee932e4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-98-6: 1.0x"74-98-6" <-> 0.882353x"74-82-8" + 0.117647x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv new file mode 100644 index 00000000000..ac5be1ee91c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_species-pool_median_6.csv @@ -0,0 +1 @@ +"74-98-6","-312501.1184","-104.7","{[H:H8,H1,H2,H3,H4,H5,H6,H7][C:C3,C1,C2]}","{[[C2]{1}[H4]][[C1]{1}[C2]][[C3]{1}[H7]][[C3]{1}[H6]][[C2]{1}[H5]][[C1]{1}[H3]][[C1]{1}[H2]][[C2]{1}[C3]][[C3]{1}[H8]][[C1]{1}[H1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..0a96cfe06d3 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/74-99-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-99-7: 1.0x"74-99-7" <-> 0.470588x"74-82-8" + 0.0294118x"593-45-3" + 0.5x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..90094ea0fc0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_hd/valid-test-results-hd-hco-1-1-0/data-pre-processing/86301-94-2/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +86301-94-2: 1.0x"86301-94-2" + 1.6x"74-82-8" <-> 0.88x"26902-55-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..fdd518f14a1 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +10100-95-5: 4.0x"504-64-3" + 1.0x"10100-95-5" + 0.857143x"12184-80-4" <-> 1.0x"243-24-3" + 0.642857x"12075-35-3" + 1.5x"124-38-9" + 5.0x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..390bb49f588 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..b6e1a8dc8b7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +107-21-1: 1.0x"107-21-1" <-> 0.5x"67-56-1" + 0.5x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..62a9b7da07a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-30-1: 1.0x"112-30-1" <-> 0.181818x"67-56-1" + 0.818182x"112-53-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..f2c04705be2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-53-8: 1.0x"112-53-8" <-> 0.444444x"593-45-3" + 0.333333x"112-30-1" + 0.222222x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..a6097ca6ecc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +115-07-1: 1.0x"115-07-1" + 0.0120482x"124-38-9" <-> 0.0361446x"593-45-3" + 0.975904x"74-85-1" + 0.0240964x"542-46-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..ea329557e44 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +12075-35-3: 1.0x"12075-35-3" + 0.378378x"2892-51-5" + 0.220721x"542-46-1" <-> 0.599099x"74-85-1" + 1.33333x"12184-80-4" + 0.756757x"67-56-1" + 0.977477x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..71809e958c4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +12184-80-4: 1.0x"12184-80-4" + 0.449324x"74-85-1" + 0.567568x"67-56-1" + 0.733108x"50-00-0" <-> 0.283784x"2892-51-5" + 0.165541x"542-46-1" + 0.75x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..fd0f28c83ca --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +124-38-9: 1.0x"124-38-9" + 0.666667x"74-85-1" <-> 0.333333x"504-64-3" + 1.33333x"50-00-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..e1a8f18d1c4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2025-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +2025-56-1: 1.0x"2025-56-1" + 0.0238095x"12184-80-4" <-> 0.833333x"74-84-0" + 0.142857x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..13f0c964eb8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2229-07-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +2229-07-4: 1.0x"2229-07-4" + 0.214286x"12184-80-4" <-> 0.5x"74-84-0" + 0.285714x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..56cc9693a17 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +243-24-3: 0.7x"74-84-0" + 1.0x"243-24-3" + 0.1x"75-28-5" <-> 0.2x"10100-95-5" + 0.8x"5471-63-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..20c56b8c5f6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2465-56-7/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +2465-56-7: 1.0x"2465-56-7" + 0.238095x"12184-80-4" <-> 0.333333x"74-84-0" + 0.428571x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..2f4bfacd095 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +2892-51-5: 1.0x"2892-51-5" + 0.642857x"12075-35-3" + 1.0x"50-00-0" <-> 0.5x"504-64-3" + 2.0x"64-18-6" + 0.857143x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..3ac797d9a45 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/3315-37-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +3315-37-5: 1.0x"3315-37-5" + 0.261905x"12184-80-4" <-> 0.166667x"74-84-0" + 0.571429x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..2d05555e984 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +50-00-0: 1.0x"50-00-0" + 0.0952381x"12184-80-4" <-> 0.333333x"74-84-0" + 0.5x"124-38-9" + 0.0714286x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..46fa675c8a6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +504-64-3: 0.173913x"10100-95-5" + 1.0x"504-64-3" + 0.248447x"12184-80-4" <-> 1.0x"124-38-9" + 0.26087x"74-85-1" + 0.173913x"5471-63-6" + 0.186335x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..fdd615da740 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +542-46-1: 1.0x"542-46-1" + 0.552632x"12075-35-3" <-> 0.789474x"593-45-3" + 0.5x"504-64-3" + 0.736842x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..de4d932debe --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +5471-63-6: 0.5x"124-38-9" + 1.0x"5471-63-6" + 0.428571x"12075-35-3" <-> 1.0x"74-85-1" + 1.0x"243-24-3" + 0.5x"504-64-3" + 0.571429x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..2161cfdd1bc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +56-81-5: 0.125x"124-38-9" + 1.0x"56-81-5" + 0.125x"504-64-3" <-> 0.25x"2892-51-5" + 1.25x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..7aadafba8b4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +593-45-3: 1.0x"593-45-3" + 0.4x"504-64-3" <-> 0.8x"542-46-1" + 1.4x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..76ece1ba95a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +64-18-6: 1.0x"64-18-6" + 0.0175439x"593-45-3" + 0.105263x"12184-80-4" <-> 0.5x"124-38-9" + 0.333333x"56-81-5" + 0.0789474x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..3adb6b1376d --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-56-1: 1.0x"67-56-1" + 0.190476x"12184-80-4" <-> 0.166667x"74-84-0" + 0.142857x"12075-35-3" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..34fd330e413 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-64-1: 1.0x"67-64-1" <-> 0.40625x"74-84-0" + 0.5x"124-38-9" + 0.09375x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..3f622c6db40 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-84-0: 1.0x"74-84-0" + 0.166667x"504-64-3" <-> 0.333333x"50-00-0" + 0.333333x"74-85-1" + 0.5x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..51e7fd276f5 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-85-1: 0.166667x"124-38-9" + 1.0x"74-85-1" + 0.190476x"12184-80-4" <-> 0.666667x"115-07-1" + 0.166667x"504-64-3" + 0.142857x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..a310f00b031 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-98-6: 1.0x"74-98-6" <-> 0.9375x"74-84-0" + 0.0625x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..b02537be5b2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-28-5: 1.0x"75-28-5" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4ae93c01647 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..278c0bf4a71 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +10100-95-5: 0.142857x"12184-80-4" + 1.0x"10100-95-5" + 1.14286x"12075-35-3" + 4.0x"504-64-3" <-> 1.0x"243-24-3" + 4.0x"124-38-9" + 5.0x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..390bb49f588 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..5c4c0686a37 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +107-21-1: 1.0x"107-21-1" <-> 0.5x"56-81-5" + 0.5x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..5a142034d52 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-30-1: 1.0x"112-30-1" <-> 0.25x"56-81-5" + 0.25x"67-56-1" + 0.5x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..a72cfff1e40 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-53-8: 1.0x"112-53-8" <-> 0.305556x"56-81-5" + 0.0833333x"67-56-1" + 0.611111x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..c68b9aac302 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +115-07-1: 1.0x"115-07-1" + 0.0120482x"124-38-9" <-> 0.0240964x"542-46-1" + 0.975904x"74-85-1" + 0.0361446x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..09c06a92557 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +12075-35-3: 1.0x"12075-35-3" + 0.466667x"2143-68-2" <-> 1.4x"3315-37-5" + 0.4x"12184-80-4" + 0.466667x"630-08-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..057a80ef445 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +12184-80-4: 2.72727x"3315-37-5" + 1.0x"12184-80-4" + 0.0454545x"504-64-3" <-> 1.77273x"12075-35-3" + 0.0909091x"542-46-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..3ad6fa17ab9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +124-38-9: 1.0x"124-38-9" + 0.666667x"74-85-1" <-> 1.33333x"50-00-0" + 0.333333x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..114f461a9cf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2025-56-1: 1.0x"2025-56-1" <-> 0.46875x"74-84-0" + 0.5x"2465-56-7" + 0.03125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..e4f4fdbb8e6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2143-68-2: 0.375x"12075-35-3" + 1.0x"2143-68-2" <-> 0.351562x"74-84-0" + 1.0x"630-08-0" + 0.0234375x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..18d5014a5ea --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2229-07-4: 0.1x"12075-35-3" + 1.0x"2229-07-4" <-> 0.2x"74-84-0" + 0.9x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..c48645adb32 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +243-24-3: 0.7875x"74-84-0" + 1.0x"243-24-3" + 0.0125x"593-45-3" <-> 0.8x"5471-63-6" + 0.2x"10100-95-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..dbfea829e7c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2465-56-7: 1.0x"2465-56-7" <-> 0.5x"3315-37-5" + 0.5x"2229-07-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..79ec2860049 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2892-51-5: 0.716667x"3315-37-5" + 1.0x"2892-51-5" + 0.65x"2229-07-4" <-> 1.0x"64-18-6" + 0.466667x"12184-80-4" + 0.333333x"56-81-5" + 0.5x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..74224c61d0c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +3315-37-5: 1.0x"3315-37-5" + 0.142857x"12184-80-4" <-> 0.357143x"12075-35-3" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..8a39b6b54b0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +50-00-0: 0.0555556x"12075-35-3" + 1.0x"50-00-0" <-> 0.111111x"74-84-0" + 0.444444x"2229-07-4" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..e57995d5b5d --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +504-64-3: 1.0x"504-64-3" + 0.181818x"12184-80-4" + 0.181818x"10100-95-5" <-> 0.181818x"74-85-1" + 0.363636x"3315-37-5" + 0.181818x"5471-63-6" + 1.0x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..500b81d4ca2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +542-46-1: 1.0x"542-46-1" + 0.875x"3315-37-5" <-> 0.5x"504-64-3" + 0.4375x"12184-80-4" + 0.8125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..50d6c94d0be --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +5471-63-6: 1.0x"5471-63-6" + 0.8x"3315-37-5" + 0.4x"124-38-9" <-> 0.4x"504-64-3" + 1.2x"74-85-1" + 0.4x"12184-80-4" + 1.0x"243-24-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..52e9d5601d6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +56-81-5: 0.125x"504-64-3" + 1.0x"56-81-5" + 0.125x"124-38-9" <-> 1.25x"107-21-1" + 0.25x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..f598be149e2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +593-45-3: 0.4x"504-64-3" + 1.0x"593-45-3" <-> 0.8x"542-46-1" + 1.4x"106-97-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b5c09b1f0de --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +630-08-0: 0.351562x"74-84-0" + 0.0234375x"593-45-3" + 1.0x"630-08-0" <-> 1.0x"2143-68-2" + 0.375x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..2b8836bd28e --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +64-18-6: 0.0208333x"593-45-3" + 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.125x"3315-37-5" + 0.5x"124-38-9" + 0.333333x"56-81-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..3a8b03019b5 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-56-1: 0.0714286x"12075-35-3" + 1.0x"67-56-1" + 0.0714286x"12184-80-4" <-> 0.5x"107-21-1" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..7a6983301b3 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-64-1: 1.0x"67-64-1" <-> 0.40625x"74-84-0" + 0.09375x"593-45-3" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b8c68268d14 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-84-0: 0.0625x"12075-35-3" + 1.0x"74-84-0" <-> 0.5x"2229-07-4" + 0.5625x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..536b1c74900 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-85-1: 1.0x"74-85-1" + 0.125x"12184-80-4" + 0.1875x"124-38-9" <-> 0.1875x"504-64-3" + 0.25x"3315-37-5" + 0.625x"115-07-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..be1091f493c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-98-6: 1.0x"74-98-6" <-> 0.0625x"593-45-3" + 0.9375x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b31fd64aa32 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-28-5: 1.0x"75-28-5" <-> 0.125x"593-45-3" + 0.875x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..4ae93c01647 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isd/valid-test-results-isd-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..e4f387539c9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/10100-95-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +10100-95-5: 1.0x"10100-95-5" <-> 0.285714x"542-46-1" + 0.714286x"67-56-1" + 0.857143x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..390bb49f588 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/106-97-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..aa270e6b1a7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/107-21-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +107-21-1: 1.0x"107-21-1" <-> 0.0196078x"542-46-1" + 1.35294x"67-56-1" + 0.313725x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..9a0c137a582 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-30-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-30-1: 1.0x"112-30-1" <-> 0.321429x"542-46-1" + 0.678571x"67-56-1" + 0.964286x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..c99e7db495f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/112-53-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-53-8: 1.0x"112-53-8" <-> 0.392857x"542-46-1" + 0.607143x"67-56-1" + 1.17857x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..48660d0cc53 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/115-07-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +115-07-1: 1.0x"115-07-1" <-> 0.1875x"460-12-8" + 0.5625x"75-28-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..9939be91833 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12075-35-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +12075-35-3: 1.0x"12075-35-3" <-> 0.75x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..76532e00186 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/12184-80-4/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +12184-80-4: 1.0x"12184-80-4" <-> 1.33333x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..63a99664097 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/124-38-9/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +124-38-9: 0.25x"74-84-0" + 1.0x"124-38-9" <-> 0.25x"2892-51-5" + 0.5x"64-18-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..7b94144985f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/243-24-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +243-24-3: 1.0x"243-24-3" <-> 0.169492x"2892-51-5" + 0.322034x"542-46-1" + 2.46186x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..e3fc4eef1e1 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/2892-51-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +2892-51-5: 1.0x"2892-51-5" <-> 1.0x"504-64-3" + 1.0x"64-18-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..14cae17d8c8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/460-12-8/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +460-12-8: 1.0x"460-12-8" <-> 0.0526316x"593-45-3" + 0.763158x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..9f5b3e19460 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/50-00-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +50-00-0: 1.0x"50-00-0" <-> 0.428571x"67-56-1" + 0.142857x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..ed70054d085 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/504-64-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +504-64-3: 1.0x"504-64-3" <-> 1.0x"124-38-9" + 0.5x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..fb296eabefb --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/542-46-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +542-46-1: 1.0x"542-46-1" <-> 1.0x"112-53-8" + 0.0517241x"593-45-3" + 1.01724x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..a3b0c828ef6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/5471-63-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +5471-63-6: 1.0x"5471-63-6" <-> 0.111111x"112-53-8" + 0.888889x"243-24-3" + 1.11111x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..a5003cb5768 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/56-81-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +56-81-5: 1.0x"56-81-5" <-> 1.85714x"67-56-1" + 0.285714x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..be7f474462e --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/593-45-3/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +593-45-3: 1.0x"593-45-3" <-> 5.8x"74-84-0" + 1.6x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..d2a962bd954 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/64-18-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +64-18-6: 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.75x"124-38-9" + 0.5x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..b6fbc752b96 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-56-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-56-1: 1.0x"67-56-1" + 0.0833333x"12184-80-4" <-> 0.166667x"74-84-0" + 0.5x"107-21-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..6a811b1bbf2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/67-64-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-64-1: 1.0x"67-64-1" <-> 0.181818x"112-53-8" + 0.142857x"2892-51-5" + 0.246753x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..e57d8bf82c2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-84-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-84-0: 1.0x"74-84-0" + 0.0625x"12184-80-4" <-> 0.75x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..2ca517532e6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-85-1/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-85-1: 1.0x"74-85-1" <-> 0.103448x"593-45-3" + 0.0344828x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..a310f00b031 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/74-98-6/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-98-6: 1.0x"74-98-6" <-> 0.9375x"74-84-0" + 0.0625x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..b02537be5b2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-28-5/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-28-5: 1.0x"75-28-5" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct new file mode 100644 index 00000000000..4ae93c01647 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-0/data-pre-processing/75-65-0/isg_runs1_res1_radicals0_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-65-0: 1.0x"75-65-0" <-> 0.272727x"112-53-8" + 0.727273x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b6339e89738 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/10100-95-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +10100-95-5: 1.0x"10100-95-5" <-> 0.0295203x"5471-63-6" + 0.97048x"67-56-1" + 0.413284x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..390bb49f588 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/106-97-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +106-97-8: 1.0x"106-97-8" <-> 0.875x"74-84-0" + 0.125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..130b30d6b46 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/107-21-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +107-21-1: 1.0x"107-21-1" <-> 1.42857x"67-56-1" + 0.142857x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..becb2531667 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-30-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-30-1: 1.0x"112-30-1" <-> 1.22727x"74-84-0" + 0.409091x"542-46-1" + 0.590909x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..84557ee1d1a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/112-53-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +112-53-8: 1.0x"112-53-8" <-> 0.0405904x"5471-63-6" + 0.95941x"67-56-1" + 0.568266x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..cee17b93ab6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/115-07-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +115-07-1: 1.0x"115-07-1" <-> 0.157895x"593-45-3" + 0.0526316x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..9939be91833 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12075-35-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +12075-35-3: 1.0x"12075-35-3" <-> 0.75x"12184-80-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..76532e00186 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/12184-80-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +12184-80-4: 1.0x"12184-80-4" <-> 1.33333x"12075-35-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..bdd5438c40b --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/124-38-9/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +124-38-9: 0.470588x"2229-07-4" + 1.0x"124-38-9" <-> 0.235294x"630-08-0" + 0.705882x"64-18-6" + 0.176471x"504-64-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..114f461a9cf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2025-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2025-56-1: 1.0x"2025-56-1" <-> 0.46875x"74-84-0" + 0.5x"2465-56-7" + 0.03125x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..bc370745bd4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2143-68-2/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2143-68-2: 1.0x"2143-68-2" + 0.0277778x"12184-80-4" <-> 0.333333x"3315-37-5" + 0.222222x"64-18-6" + 0.555556x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..1560181d7a8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2229-07-4/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2229-07-4: 1.0x"2229-07-4" + 0.0416667x"12184-80-4" <-> 0.333333x"74-84-0" + 0.5x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..9c1f8d831c1 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/243-24-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +243-24-3: 1.0x"243-24-3" <-> 0.407407x"12184-80-4" + 0.703704x"5471-63-6" + 0.0740741x"2892-51-5" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..dbfea829e7c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2465-56-7/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2465-56-7: 1.0x"2465-56-7" <-> 0.5x"3315-37-5" + 0.5x"2229-07-4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..6712dd74314 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/2892-51-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +2892-51-5: 1.0x"2892-51-5" <-> 0.4375x"12184-80-4" + 0.5x"67-56-1" + 1.75x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..d900b6012b9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/3315-37-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +3315-37-5: 0.166667x"74-84-0" + 1.0x"3315-37-5" + 0.166667x"67-56-1" <-> 0.166667x"630-08-0" + 1.33333x"2465-56-7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..214127ff9aa --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/460-12-8/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +460-12-8: 1.0x"460-12-8" <-> 0.763158x"12184-80-4" + 0.0526316x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..48fdb7eb460 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/50-00-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +50-00-0: 1.0x"50-00-0" <-> 0.0625x"12184-80-4" + 0.5x"67-56-1" + 0.25x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..4c772f4751b --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/504-64-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +504-64-3: 1.0x"504-64-3" <-> 0.5x"12184-80-4" + 1.0x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..1970a04875f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/542-46-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +542-46-1: 1.0x"542-46-1" <-> 0.226923x"5471-63-6" + 0.773077x"112-53-8" + 0.176923x"593-45-3" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..2f36c3183dc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/5471-63-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +5471-63-6: 1.0x"5471-63-6" <-> 2.95x"12184-80-4" + 0.466667x"542-46-1" + 0.266667x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..3fd9608ca09 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/56-81-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +56-81-5: 1.0x"56-81-5" <-> 0.0392157x"542-46-1" + 1.70588x"67-56-1" + 0.627451x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..4886b3802c2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/593-45-3/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +593-45-3: 1.0x"593-45-3" <-> 1.0x"74-84-0" + 5.33333x"115-07-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..ede3af7e569 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/630-08-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +630-08-0: 0.111111x"74-84-0" + 1.0x"630-08-0" <-> 0.666667x"3315-37-5" + 0.0138889x"12184-80-4" + 0.5x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..2abda6bc688 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/64-18-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +64-18-6: 1.0x"64-18-6" + 0.0625x"12184-80-4" <-> 0.5x"67-56-1" + 0.75x"124-38-9" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..52a5fc15357 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-56-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-56-1: 1.0x"67-56-1" + 0.0833333x"12184-80-4" <-> 0.5x"107-21-1" + 0.166667x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..0c07e18d396 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/67-64-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +67-64-1: 1.0x"67-64-1" <-> 0.137255x"542-46-1" + 0.196078x"124-38-9" + 0.470588x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..e57d8bf82c2 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-84-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-84-0: 1.0x"74-84-0" + 0.0625x"12184-80-4" <-> 0.75x"74-98-6" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..2ca517532e6 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-85-1/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-85-1: 1.0x"74-85-1" <-> 0.103448x"593-45-3" + 0.0344828x"460-12-8" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..be1091f493c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/74-98-6/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +74-98-6: 1.0x"74-98-6" <-> 0.0625x"593-45-3" + 0.9375x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b31fd64aa32 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-28-5/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-28-5: 1.0x"75-28-5" <-> 0.125x"593-45-3" + 0.875x"74-84-0" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..dd90318556e --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/hco_isg/valid-test-results-isg-hco-1-1-5/data-pre-processing/75-65-0/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +75-65-0: 1.0x"75-65-0" <-> 0.409091x"74-84-0" + 0.136364x"542-46-1" + 0.863636x"67-56-1" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv new file mode 100644 index 00000000000..131da2458de --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv @@ -0,0 +1 @@ +"Cl2","-2416201.41","0.0","{[Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json new file mode 100644 index 00000000000..eb37eabd3f1 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2","medianEnthalpy":-10.990925000178812}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv new file mode 100644 index 00000000000..7f2b4b2fbf0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv @@ -0,0 +1 @@ +"Cl2O3","-3007885.711","137.0","{[O:O1,O2,O3][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O3]][[Cl1]{1}[O1]][[Cl2]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json new file mode 100644 index 00000000000..38a9fd5fee7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O3","medianEnthalpy":151.41359999993819}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv new file mode 100644 index 00000000000..8c86013f5f9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv @@ -0,0 +1 @@ +"Cl2O4","-3205071.13","186.1","{[O:O1,O2,O3,O4][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O4]][[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]][[Cl2]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json new file mode 100644 index 00000000000..f191fd3b468 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O4","medianEnthalpy":203.78520000044256}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv new file mode 100644 index 00000000000..753c354db8c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv @@ -0,0 +1 @@ +"Cl2O5","-3402354.338","258.3","{[O:O1,O2,O3,O4,O5][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O5]][[O1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O1]][[Cl1]{1}[O3]][[Cl1]{1}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json new file mode 100644 index 00000000000..b37cee02a30 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O5","medianEnthalpy":266.0697749996722}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv new file mode 100644 index 00000000000..c58c4625249 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv @@ -0,0 +1 @@ +"Cl2O6","-3599489.357","278.5","{[O:O1,O2,O3,O4,O5,O6][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O2]][[Cl2]{1}[O5]][[Cl1]{1}[O4]][[Cl1]{1}[O1]][[Cl2]{1}[O6]][[Cl2]{1}[O4]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json new file mode 100644 index 00000000000..81c7e5ee7b9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O6","medianEnthalpy":261.1394000005536}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv new file mode 100644 index 00000000000..6511011b8fc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv @@ -0,0 +1 @@ +"Cl2O7","-3796666.987","321.3","{[O:O1,O2,O3,O4,O5,O6,O7][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O5]][[Cl1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O6]][[Cl1]{1}[O3]][[Cl2]{1}[O7]][[Cl2]{1}[O1]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json new file mode 100644 index 00000000000..02afffb7dc8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O7","medianEnthalpy":353.86592500017883}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv new file mode 100644 index 00000000000..811545b8326 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv @@ -0,0 +1 @@ +"ClClO","-2613353.415","90.0","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json new file mode 100644 index 00000000000..0d24f790ecc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClClO","medianEnthalpy":100.9909250001788}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv new file mode 100644 index 00000000000..8281c9caf6d --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv @@ -0,0 +1 @@ +"ClClO2","-2810596.529","154.2","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json new file mode 100644 index 00000000000..06cd68cef98 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClClO2","medianEnthalpy":245.25372000011177}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv new file mode 100644 index 00000000000..6196c57c5c7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv @@ -0,0 +1 @@ +"ClO3","-1799677.222","201.0","{[O:O1,O2,O3][Cl:Cl1]}","{[[Cl1]{1}[O1]][[Cl1]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json new file mode 100644 index 00000000000..87adac2a921 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClO3","medianEnthalpy":196.49692374032122}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..08c75d753b7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +ClO4_2let: 1.0x"ClO4_2let" + 0.166667x"ClOCl" <-> 1.0x"ClO3" + 0.166667x"Cl2O7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv new file mode 100644 index 00000000000..e7c9b2e5c0f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv @@ -0,0 +1 @@ +"ClOCl","-2613441.678","82.8","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json new file mode 100644 index 00000000000..eb605ba3c14 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOCl","medianEnthalpy":104.66007499989198}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv new file mode 100644 index 00000000000..680ee43200c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv @@ -0,0 +1 @@ +"ClOClO","-2810623.834","175.5","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json new file mode 100644 index 00000000000..a3b9fee4c27 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOClO","medianEnthalpy":145.0066546031041}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv new file mode 100644 index 00000000000..70d66c1fd72 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv @@ -0,0 +1 @@ +"ClOO","-1602678.297","98.0","{[O:O1,O2][Cl:Cl1]}","{[[O1]{2}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json new file mode 100644 index 00000000000..cc1f3334738 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOO","medianEnthalpy":120.49334539652334}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv new file mode 100644 index 00000000000..89c9daf5868 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv @@ -0,0 +1 @@ +"ClOOCl","-2810728.42","133.0","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[O1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..9f5044eafca --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +ClO_2let: 1.0x"ClO_2let" <-> 0.5x"ClClO2" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..9474805e459 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +O2_3let: 0.5x"ClClO2" + 1.0x"O2_3let" + 0.166667x"ClOCl" <-> 1.0x"ClOO" + 0.166667x"Cl2O7" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv new file mode 100644 index 00000000000..5af5b646ff9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv @@ -0,0 +1 @@ +"OClO","-1602556.172","94.5584","{[O:O1,O2][Cl:Cl1]}","{[[Cl1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json new file mode 100644 index 00000000000..f4bfd075e87 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"OClO","medianEnthalpy":65.96577625943848}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..b75fa9f29cd --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +Ti(Cl)(O): 1.0x"Ti(Cl)(O)" <-> 0.5x"TiO2" + 0.166667x"TiCl4" + 0.333333x"TiCl" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..74a473a5221 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +Ti(O)(Cl)2: 1.0x"Ti(O)(Cl)2" <-> 0.5x"TiO2" + 0.5x"TiCl4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv new file mode 100644 index 00000000000..c28d7464323 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv @@ -0,0 +1 @@ +"TiCl","-3438104.154","171.1256","{[Ti:Ti1][Cl:Cl1]}","{[[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json new file mode 100644 index 00000000000..d134ef8fea0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl","medianEnthalpy":169.58349999964983}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv new file mode 100644 index 00000000000..ec5c2617e27 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv @@ -0,0 +1 @@ +"TiCl2","-4646589.642","-205.016","{[Ti:Ti1][Cl:Cl2,Cl1]}","{[[Cl2]{1}[Ti1]][[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json new file mode 100644 index 00000000000..253bb7d49d0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl2","medianEnthalpy":-203.0353792021445}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv new file mode 100644 index 00000000000..1694623af8a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv @@ -0,0 +1 @@ +"TiCl3","-5855016.093","-508.356","{[Ti:Ti1][Cl:Cl2,Cl1,Cl3]}","{[[Cl1]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl2]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json new file mode 100644 index 00000000000..b6ce0e7db55 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl3","medianEnthalpy":-514.5350207990997}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv new file mode 100644 index 00000000000..42c42561aaf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv @@ -0,0 +1 @@ +"TiCl4","-7063376.045","-763.16","{[Ti:Ti1][Cl:Cl2,Cl1,Cl4,Cl3]}","{[[Cl2]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl1]{1}[Ti1]][[Cl4]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json new file mode 100644 index 00000000000..97f708d1f23 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl4","medianEnthalpy":-752.0792999999255}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv new file mode 100644 index 00000000000..9ad44d46fe4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv @@ -0,0 +1 @@ +"TiO","-2427431.837","54.39","{[O:O1][Ti:Ti1]}","{[[O1]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json new file mode 100644 index 00000000000..62888593151 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiO","medianEnthalpy":53.12962079860054}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv new file mode 100644 index 00000000000..ade1a84611a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv @@ -0,0 +1 @@ +"TiO2","-2625115.035","-305.43","{[O:O1,O2][Ti:Ti1]}","{[[O1]{2}[Ti1]][[O2]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json new file mode 100644 index 00000000000..37a1389d3a9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isd/valid-test-results-isd-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiO2","medianEnthalpy":-305.9430000004172}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv new file mode 100644 index 00000000000..131da2458de --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.csv @@ -0,0 +1 @@ +"Cl2","-2416201.41","0.0","{[Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json new file mode 100644 index 00000000000..bb9a30e9616 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2/isg_runs1_res1_radicals5_1500s_species-pool_median_18.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2","medianEnthalpy":-28.882500000186255}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv new file mode 100644 index 00000000000..7f2b4b2fbf0 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.csv @@ -0,0 +1 @@ +"Cl2O3","-3007885.711","137.0","{[O:O1,O2,O3][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O3]][[Cl1]{1}[O1]][[Cl2]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json new file mode 100644 index 00000000000..be25eb787c9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O3/isg_runs1_res1_radicals5_1500s_species-pool_median_3.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O3","medianEnthalpy":72.26681837616988}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv new file mode 100644 index 00000000000..8c86013f5f9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.csv @@ -0,0 +1 @@ +"Cl2O4","-3205071.13","186.1","{[O:O1,O2,O3,O4][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O4]][[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]][[Cl2]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json new file mode 100644 index 00000000000..a318cc041cf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O4/isg_runs1_res1_radicals5_1500s_species-pool_median_4.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O4","medianEnthalpy":144.72100000046194}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv new file mode 100644 index 00000000000..753c354db8c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.csv @@ -0,0 +1 @@ +"Cl2O5","-3402354.338","258.3","{[O:O1,O2,O3,O4,O5][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O5]][[O1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O1]][[Cl1]{1}[O3]][[Cl1]{1}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json new file mode 100644 index 00000000000..611579a398b --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O5/isg_runs1_res1_radicals5_1500s_species-pool_median_13.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O5","medianEnthalpy":119.38618162441497}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv new file mode 100644 index 00000000000..c58c4625249 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.csv @@ -0,0 +1 @@ +"Cl2O6","-3599489.357","278.5","{[O:O1,O2,O3,O4,O5,O6][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O2]][[Cl2]{1}[O5]][[Cl1]{1}[O4]][[Cl1]{1}[O1]][[Cl2]{1}[O6]][[Cl2]{1}[O4]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json new file mode 100644 index 00000000000..660addd9443 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O6/isg_runs1_res1_radicals5_1500s_species-pool_median_14.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O6","medianEnthalpy":241.05681837630027}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv new file mode 100644 index 00000000000..6511011b8fc --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.csv @@ -0,0 +1 @@ +"Cl2O7","-3796666.987","321.3","{[O:O1,O2,O3,O4,O5,O6,O7][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O5]][[Cl1]{1}[O2]][[Cl1]{1}[O4]][[Cl2]{1}[O6]][[Cl1]{1}[O3]][[Cl2]{1}[O7]][[Cl2]{1}[O1]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json new file mode 100644 index 00000000000..24d1ed1619b --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Cl2O7/isg_runs1_res1_radicals5_1500s_species-pool_median_5.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"Cl2O7","medianEnthalpy":366.86312499924753}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv new file mode 100644 index 00000000000..811545b8326 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.csv @@ -0,0 +1 @@ +"ClClO","-2613353.415","90.0","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[Cl2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json new file mode 100644 index 00000000000..a4da0219728 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO/isg_runs1_res1_radicals5_1500s_species-pool_median_12.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClClO","medianEnthalpy":109.46402214905186}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv new file mode 100644 index 00000000000..8281c9caf6d --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.csv @@ -0,0 +1 @@ +"ClClO2","-2810596.529","154.2","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json new file mode 100644 index 00000000000..c959cecb550 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClClO2/isg_runs1_res1_radicals5_1500s_species-pool_median_6.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClClO2","medianEnthalpy":126.63547785095933}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv new file mode 100644 index 00000000000..6196c57c5c7 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.csv @@ -0,0 +1 @@ +"ClO3","-1799677.222","201.0","{[O:O1,O2,O3][Cl:Cl1]}","{[[Cl1]{1}[O1]][[Cl1]{1}[O2]][[Cl1]{1}[O3]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json new file mode 100644 index 00000000000..0ddf12f93d4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO3/isg_runs1_res1_radicals5_1500s_species-pool_median_10.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClO3","medianEnthalpy":260.23878645373094}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..382e6356945 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO4_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +ClO4_2let: 1.0x"ClO4_2let" <-> 0.142857x"ClO_2let" + 0.428571x"Cl2O7" + 0.428571x"O2_3let" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv new file mode 100644 index 00000000000..e7c9b2e5c0f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.csv @@ -0,0 +1 @@ +"ClOCl","-2613441.678","82.8","{[O:O1][Cl:Cl2,Cl1]}","{[[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json new file mode 100644 index 00000000000..0d69010446b --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_8.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOCl","medianEnthalpy":21.20102214924929}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv new file mode 100644 index 00000000000..680ee43200c --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.csv @@ -0,0 +1 @@ +"ClOClO","-2810623.834","175.5","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[Cl1]{1}[O1]][[Cl2]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json new file mode 100644 index 00000000000..a3b9fee4c27 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOClO/isg_runs1_res1_radicals5_1500s_species-pool_median_2.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOClO","medianEnthalpy":145.0066546031041}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv new file mode 100644 index 00000000000..70d66c1fd72 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.csv @@ -0,0 +1 @@ +"ClOO","-1602678.297","98.0","{[O:O1,O2][Cl:Cl1]}","{[[O1]{2}[O2]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json new file mode 100644 index 00000000000..c534f0ddb65 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOO/isg_runs1_res1_radicals5_1500s_species-pool_median_7.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"ClOO","medianEnthalpy":40.56494188317974}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv new file mode 100644 index 00000000000..89c9daf5868 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClOOCl/isg_runs1_res1_radicals5_1500s_species-pool_median_11.csv @@ -0,0 +1 @@ +"ClOOCl","-2810728.42","133.0","{[O:O1,O2][Cl:Cl2,Cl1]}","{[[Cl2]{1}[O2]][[O1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..625982312d8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/ClO_2let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +ClO_2let: 1.0x"ClO_2let" <-> 0.5x"Cl2" + 0.5x"O2_3let" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..0a0c7a2a9ff --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/O2_3let/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +O2_3let: 1.0x"O2_3let" + 0.333333x"TiCl4" <-> 0.333333x"ClO4_2let" + 0.666667x"ClO_2let" + 0.333333x"TiCl" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv new file mode 100644 index 00000000000..5af5b646ff9 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.csv @@ -0,0 +1 @@ +"OClO","-1602556.172","94.5584","{[O:O1,O2][Cl:Cl1]}","{[[Cl1]{1}[O2]][[Cl1]{1}[O1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json new file mode 100644 index 00000000000..2b2bb0caed8 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/OClO/isg_runs1_res1_radicals5_1500s_species-pool_median_16.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"OClO","medianEnthalpy":162.68994188317976}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..991997f0d2f --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(Cl)(O)/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +Ti(Cl)(O): 1.0x"Ti(Cl)(O)" <-> 0.25x"TiO2" + 0.25x"TiCl4" + 0.5x"TiO" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct new file mode 100644 index 00000000000..74a473a5221 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/Ti(O)(Cl)2/isg_runs1_res1_radicals5_1500s_reaction-list.rct @@ -0,0 +1 @@ +Ti(O)(Cl)2: 1.0x"Ti(O)(Cl)2" <-> 0.5x"TiO2" + 0.5x"TiCl4" \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv new file mode 100644 index 00000000000..c28d7464323 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.csv @@ -0,0 +1 @@ +"TiCl","-3438104.154","171.1256","{[Ti:Ti1][Cl:Cl1]}","{[[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json new file mode 100644 index 00000000000..9412f273214 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl/isg_runs1_res1_radicals5_1500s_species-pool_median_22.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl","medianEnthalpy":273.3127499992363}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv new file mode 100644 index 00000000000..ec5c2617e27 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.csv @@ -0,0 +1 @@ +"TiCl2","-4646589.642","-205.016","{[Ti:Ti1][Cl:Cl2,Cl1]}","{[[Cl2]{1}[Ti1]][[Cl1]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json new file mode 100644 index 00000000000..b323cb9af94 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl2/isg_runs1_res1_radicals5_1500s_species-pool_median_21.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl2","medianEnthalpy":-198.1336999993071}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv new file mode 100644 index 00000000000..1694623af8a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.csv @@ -0,0 +1 @@ +"TiCl3","-5855016.093","-508.356","{[Ti:Ti1][Cl:Cl2,Cl1,Cl3]}","{[[Cl1]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl2]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json new file mode 100644 index 00000000000..b6ce0e7db55 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl3/isg_runs1_res1_radicals5_1500s_species-pool_median_19.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl3","medianEnthalpy":-514.5350207990997}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv new file mode 100644 index 00000000000..42c42561aaf --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.csv @@ -0,0 +1 @@ +"TiCl4","-7063376.045","-763.16","{[Ti:Ti1][Cl:Cl2,Cl1,Cl4,Cl3]}","{[[Cl2]{1}[Ti1]][[Cl3]{1}[Ti1]][[Cl1]{1}[Ti1]][[Cl4]{1}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json new file mode 100644 index 00000000000..44a26a0c069 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiCl4/isg_runs1_res1_radicals5_1500s_species-pool_median_25.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiCl4","medianEnthalpy":-783.5692249995157}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv new file mode 100644 index 00000000000..9ad44d46fe4 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.csv @@ -0,0 +1 @@ +"TiO","-2427431.837","54.39","{[O:O1][Ti:Ti1]}","{[[O1]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json new file mode 100644 index 00000000000..d2115685383 --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO/isg_runs1_res1_radicals5_1500s_species-pool_median_24.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiO","medianEnthalpy":63.528610000413494}}] \ No newline at end of file diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv new file mode 100644 index 00000000000..ade1a84611a --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.csv @@ -0,0 +1 @@ +"TiO2","-2625115.035","-305.43","{[O:O1,O2][Ti:Ti1]}","{[[O1]{2}[Ti1]][[O2]{2}[Ti1]]}" diff --git a/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json new file mode 100644 index 00000000000..3c1746607eb --- /dev/null +++ b/thermo/CoMoEnthalpyEstimationPaper/test_data/test_results/ti_isg/valid-test-results-isg-ti-1-1-5/data-pre-processing/TiO2/isg_runs1_res1_radicals5_1500s_species-pool_median_23.json @@ -0,0 +1 @@ +[{"species":{"speciesName":"TiO2","medianEnthalpy":-531.3838372333805}}] \ No newline at end of file diff --git a/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java b/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java new file mode 100644 index 00000000000..3102d6d57cc --- /dev/null +++ b/thermo/CoMoThermodynamics/src/main/java/uk/ac/cam/ceb/como/thermo/partition_function/rotation/internal/hindered/potential/approximation/TorsionalBarrierApproximation.java @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package uk.ac.cam.ceb.como.thermo.partition_function.rotation.internal.hindered.potential.approximation; + +import uk.ac.cam.ceb.como.thermo.partition_function.rotation.internal.hindered.potential.discretisation.DiscrRotation; + +/** + * + * @author pb556 + */ +public abstract class TorsionalBarrierApproximation extends Approximation { + + protected DiscrRotation rotation; + + public TorsionalBarrierApproximation(DiscrRotation rotation) { + super(); + this.rotation = rotation; + } + + public void setRotation(DiscrRotation rotation) { + this.rotation = rotation; + } + + public DiscrRotation getRotation() { + return this.rotation; + } +} From e621bb66461dcaf0886a55785d3bda1a03fd0a5b Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 17:45:04 +0000 Subject: [PATCH 046/120] dev-composite-materials-ontology: Deleted ontology/ontomatpassport/ontomatpassport.owl. --- .../ontomatpassport/ontomatpassport.owl | 2025 ----------------- 1 file changed, 2025 deletions(-) delete mode 100644 JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl diff --git a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl b/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl deleted file mode 100644 index 41048c8637d..00000000000 --- a/JPS_Ontology/ontology/ontomatpassport/ontomatpassport.owl +++ /dev/null @@ -1,2025 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An alphanumeric string that identifies a product or component. - Id - - - - - - - - - - - - - - - - - - - - - - - - - - A proportional quantity within the total amount considered as hundred. - Percentage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - The quotient obtained by dividing the mass of a constituent part with the mass of the whole. - Proportion - - - - - - - - - - - - - Material - - - - - - - - A visual representation of an inanimate or animate object captured through technological means or drawn by humans. - Image - - - - - - - - - - - - - - - - - - - - - - - - - - - - A standard unit applied in quantifying the amount of a specific aspect of an object. - Measure - - - - - - - - A quantifiable aspect of a real-world concept. - Quantity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Chemical composition - - - - - - - - - - - - - - - - Part of a bigger whole that can be a system or a product of composite nature. - Component - - - - - - - - - 4 - A property to describe the composition aspect of an object. - Composition property - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A property to describe the type and amount of constituent materials belonging to an object. - Constituent material - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the amount of constituent materials. - Constituent material measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the density of an object. - Density measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the dimension of an object. - Dimension measure - - - - - - - - - - - - - - - - - 1 - A property that determines the ease and intensity with which an object can ignite and burn. - Flammability - - - - - - - - - - - - - - - A measure to quantify the heat transfer coefficient of an object. - Heat transfer coefficient measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - A physical property to describe the mass of an object. - Mass - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the mass of an object. - Mass measure - - - - - - - - Material passport - - - - - - - - An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. - Product - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the amount of recycled content in an object. - Recycled content measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the resistance of an object. - Resistance measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the rigidity of an object. - Rigidity measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specific heat - - - - - - - - - - - - - - - - - - - - - 7 - A property to express the sustainability aspect of an object. - Sustainability property - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify different temporal aspects of an object. - Temporal property measure - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the thermal conductivity of an object. - Thermal conductivity measure - - - - - - - - - - - - - - - - - - 2 - A property that indicates the degree to which a substance can be harmful or poisonous. - Toxicity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m - The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. - meter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pa - The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. - pascal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Product - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - The locatable address of an image on the web. - URL - - - 1 - A linguistic identity of a product, component or material. - Name - - - 1 - A thermal property that describes the heat transfer coefficient of an object. - Heat transfer coefficient - - - The numerical value of a measured quantity. - Numerical Value - - - 2 - An object property referring to the unit associated with a measured value. - Unit - - - 1 - An object property referring to the measured value of a quantity. - Value - - - symbol - - - 1 - A property expressing whether an object is entirely, partially or not biodegradable. - Biodegradability - - - 5 - A property to express the biological feature of an object. - Biological property - - - 6 - A property to express the chemical aspect of an object. - Chemical property - - - 2 - The resistance of an object to compressive forces. - Compressive strength - - - 3 - A physical property that describes the density of an object. - Density - - - 1 - A physical propertythat describes the dimension of an object. - Dimension - - - A quantity that cannot be associated with a unit of measure. - Dimensionless Quantity - - - 1 - A temporary property expressing the duration an object may serve its intended purpose. - Expected lifetime - - - 2 - A dimensional property expressing the height of an object. - Height - - - 1 - A dimensional property expressing the length of an object. - Length - - - A business, company or entity manufacturing goods for the consumer market. - Manufacturer - - - 3 - A sustainability property to describe the amount of recycled content used in manufacturing an object. - Recycled content - - - 4 - Any mechanical force that tends to retard or oppose motion [WordNet 3.1] - Resistance - - - 5 - The physical property of being stiff and resisting bending [WordNet 3.1] - Rigidity - - - 2 - A temporary property to express the service duration of an object. - Service life - - - 2 - The rigidity of an object to shearing forces. - Shear modulus - - - 3 - The resistance of an object to shearing forces. - Shear strength - - - 3 - A property to express the temporal aspect of an object. - Temporal property - - - 1 - The resistance of an object to tensile forces. - Tensile strength - - - 2 - A property to express the thermal aspect of an object. - Thermal property - - - 3 - A dimensional property expressing the width of an object. - Width - - - 10 - A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - Automatic tracking/scanning - - - 5 - A name that indicates the commercial brand of a product or component. - Brand name - - - An object property referring to the country where a manufacturing company is located. - Country - - - 8 - A datatype property expressing the European Article Number (EAN) of a product or component. - EAN - - - 9 - The intended purpose of a product or component. - Functionality - - - 7 - A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - GTIN - - - 11 - An object property referring to the image of a product or component. - Image - - - 6 - An object property referring to the manufacturer of a component or product. - Manufacturer - - - 1 - A name that indicates who the manufacturer of a product or component is. - Manufacturer name - - - A string of numerals that expresses the identity of an object. - Number - - - 12 - An object property referring to different properties of a component or product. - Property - - - 2 - A number given to a manufacturer when registration is completed with a regulatory body. - Registration number - - - 4 - A name that indicates the business or company name. - Trade name - - - 1 - Indicates if a product or component is biodegradable or not. - Is biodegradable - - - 1 - Indicates if a product or component is decomposable or not. - Is decomposable - - - 1 - Indicates if a product or component poses any danger. - Is hazardous - - - 3 - An object property linking a part component or product with its whole or parent entity. - Part of - - - 1 - The elastic rigidity of an object to stress. - Young's modulus - - - 2 - A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity - - - A characteristic of an object that can be applied in determining its use in applications. - Property - - - A political entity associated with a territory considered a motherland to a nation ruled by a government. - Country - - - 1 - A property to express the physical aspect of an object. - Physical Property - - - - - - - - - - - - - - - - - - - - - - From dc2aa668ba6d8ea738a0b6490f2527c8638b2d1f Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 16 Jan 2024 17:45:56 +0000 Subject: [PATCH 047/120] dev-composite-materials-ontology: Added ontology/ontomatpassport/OntoMatPassport.owl. --- .../ontomatpassport/OntoMatPassport.owl | 2025 +++++++++++++++++ 1 file changed, 2025 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl new file mode 100644 index 00000000000..41048c8637d --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -0,0 +1,2025 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An alphanumeric string that identifies a product or component. + Id + + + + + + + + + + + + + + + + + + + + + + + + + + A proportional quantity within the total amount considered as hundred. + Percentage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + The quotient obtained by dividing the mass of a constituent part with the mass of the whole. + Proportion + + + + + + + + + + + + + Material + + + + + + + + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + A standard unit applied in quantifying the amount of a specific aspect of an object. + Measure + + + + + + + + A quantifiable aspect of a real-world concept. + Quantity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chemical composition + + + + + + + + + + + + + + + + Part of a bigger whole that can be a system or a product of composite nature. + Component + + + + + + + + + 4 + A property to describe the composition aspect of an object. + Composition property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. + Constituent material + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the amount of constituent materials. + Constituent material measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the density of an object. + Density measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the dimension of an object. + Dimension measure + + + + + + + + + + + + + + + + + 1 + A property that determines the ease and intensity with which an object can ignite and burn. + Flammability + + + + + + + + + + + + + + + A measure to quantify the heat transfer coefficient of an object. + Heat transfer coefficient measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + A physical property to describe the mass of an object. + Mass + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the mass of an object. + Mass measure + + + + + + + + Material passport + + + + + + + + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. + Product + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the amount of recycled content in an object. + Recycled content measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the resistance of an object. + Resistance measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the rigidity of an object. + Rigidity measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specific heat + + + + + + + + + + + + + + + + + + + + + 7 + A property to express the sustainability aspect of an object. + Sustainability property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify different temporal aspects of an object. + Temporal property measure + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the thermal conductivity of an object. + Thermal conductivity measure + + + + + + + + + + + + + + + + + + 2 + A property that indicates the degree to which a substance can be harmful or poisonous. + Toxicity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m + The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. + meter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pa + The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. + pascal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + Product + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + The locatable address of an image on the web. + URL + + + 1 + A linguistic identity of a product, component or material. + Name + + + 1 + A thermal property that describes the heat transfer coefficient of an object. + Heat transfer coefficient + + + The numerical value of a measured quantity. + Numerical Value + + + 2 + An object property referring to the unit associated with a measured value. + Unit + + + 1 + An object property referring to the measured value of a quantity. + Value + + + symbol + + + 1 + A property expressing whether an object is entirely, partially or not biodegradable. + Biodegradability + + + 5 + A property to express the biological feature of an object. + Biological property + + + 6 + A property to express the chemical aspect of an object. + Chemical property + + + 2 + The resistance of an object to compressive forces. + Compressive strength + + + 3 + A physical property that describes the density of an object. + Density + + + 1 + A physical propertythat describes the dimension of an object. + Dimension + + + A quantity that cannot be associated with a unit of measure. + Dimensionless Quantity + + + 1 + A temporary property expressing the duration an object may serve its intended purpose. + Expected lifetime + + + 2 + A dimensional property expressing the height of an object. + Height + + + 1 + A dimensional property expressing the length of an object. + Length + + + A business, company or entity manufacturing goods for the consumer market. + Manufacturer + + + 3 + A sustainability property to describe the amount of recycled content used in manufacturing an object. + Recycled content + + + 4 + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] + Resistance + + + 5 + The physical property of being stiff and resisting bending [WordNet 3.1] + Rigidity + + + 2 + A temporary property to express the service duration of an object. + Service life + + + 2 + The rigidity of an object to shearing forces. + Shear modulus + + + 3 + The resistance of an object to shearing forces. + Shear strength + + + 3 + A property to express the temporal aspect of an object. + Temporal property + + + 1 + The resistance of an object to tensile forces. + Tensile strength + + + 2 + A property to express the thermal aspect of an object. + Thermal property + + + 3 + A dimensional property expressing the width of an object. + Width + + + 10 + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. + Automatic tracking/scanning + + + 5 + A name that indicates the commercial brand of a product or component. + Brand name + + + An object property referring to the country where a manufacturing company is located. + Country + + + 8 + A datatype property expressing the European Article Number (EAN) of a product or component. + EAN + + + 9 + The intended purpose of a product or component. + Functionality + + + 7 + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + GTIN + + + 11 + An object property referring to the image of a product or component. + Image + + + 6 + An object property referring to the manufacturer of a component or product. + Manufacturer + + + 1 + A name that indicates who the manufacturer of a product or component is. + Manufacturer name + + + A string of numerals that expresses the identity of an object. + Number + + + 12 + An object property referring to different properties of a component or product. + Property + + + 2 + A number given to a manufacturer when registration is completed with a regulatory body. + Registration number + + + 4 + A name that indicates the business or company name. + Trade name + + + 1 + Indicates if a product or component is biodegradable or not. + Is biodegradable + + + 1 + Indicates if a product or component is decomposable or not. + Is decomposable + + + 1 + Indicates if a product or component poses any danger. + Is hazardous + + + 3 + An object property linking a part component or product with its whole or parent entity. + Part of + + + 1 + The elastic rigidity of an object to stress. + Young's modulus + + + 2 + A thermal property that describes the capacity of an object to conduct heat. + Thermal conductivity + + + A characteristic of an object that can be applied in determining its use in applications. + Property + + + A political entity associated with a territory considered a motherland to a nation ruled by a government. + Country + + + 1 + A property to express the physical aspect of an object. + Physical Property + + + + + + + + + + + + + + + + + + + + + + From 0da6c93bafcdd71cab8168856f4ebc318b6184c2 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 22 Jan 2024 23:25:06 +0000 Subject: [PATCH 048/120] dev-composite-materials-ontology: Added specific properties to Wind Turbine Blade Material Passport and PCB Material Passport ontologies. --- .../ontomatpassport/OntoAutoMatPassport.owl | 21 +++++ .../ontomatpassport/OntoPCBMatPassport.owl | 70 ++++++++++++++ .../OntoWTBladeMatPassport.owl | 93 +++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl new file mode 100644 index 00000000000..5eed35cd5d1 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -0,0 +1,21 @@ + + + + + An ontology designed to represent data contained in material passports for automotive products and components. + OntoAutoMatPassport + 1 + + + + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl new file mode 100644 index 00000000000..b894fed53d9 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl @@ -0,0 +1,70 @@ + + + + + An ontology designed to represent data contained in material passports for PCB and its components. + OntoPCBMatPassport + 1 + + + + + + + + + + + + + + Electrical property + + + + + + + + + Operating current + + + + + + + + + Operating voltage + + + + + + + + + Power dissipation + + + + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl new file mode 100644 index 00000000000..9c9d216ce0b --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl @@ -0,0 +1,93 @@ + + + + + An ontology designed to represent data contained in material passports for wind turbine blades. + OntoWTBladeMatPassport + 1 + + + + + + + + + + + + + + + + + + + + + + + + + The longest width of a wind turbine blade. + Maximum chord + Longest width + + + + + + + + + The thickest position of the laminated materials in the wind turbine blade. + Maximum laminate thickness + + + + + + + + + The thickness of the blade at the thickest position. + Maximum thickness + + + + + + + + + The diameter of the wind turbine blade's root or base inserted into the turbine hub. + Root diametre + + + + + + + From cad278e98cf92d24d7331213b5570bc1254f1598 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 24 Jan 2024 17:45:14 +0000 Subject: [PATCH 049/120] dev-composite-materials-ontology: Refined the OntoMatPassport ontology. --- .../ontomatpassport/OntoMatPassport.owl | 52 ++++++++++++------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 41048c8637d..e84f937d867 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -485,6 +485,30 @@ + + + + + + + + + + + + + + + + + + 2 + A thermal property that describes the capacity of an object to conduct heat. + Thermal conductivity + + + + @@ -1144,21 +1168,7 @@ - - - - - - - - - - - - - - - + @@ -1681,6 +1691,14 @@ + + + + Heat transfer coefficient dimension + + + + @@ -1979,9 +1997,7 @@ Young's modulus - 2 - A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity + http://www.theworldavatar.com/ontology/ontocape/material/phase_system/phase_system.owl A characteristic of an object that can be applied in determining its use in applications. From 59bcf734ed31d96b6a78b40775dc1ace24ae431f Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 24 Jan 2024 18:04:14 +0000 Subject: [PATCH 050/120] dev-composite-materials-ontology: Added thermal property classes required for the Automotive application ontology. --- .../ontomatpassport/OntoAutoMatPassport.owl | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl index 5eed35cd5d1..da046b8ad26 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -5,7 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" + xmlns:om-2="http://www.ontology-of-units-of-measure.org/resource/om-2/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:skos="http://www.w3.org/2004/02/skos/core#" + xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport#" xmlns:OntoAutoMatPassport="http://www.theworldavatar.com/kg/OntoAutoMatPassport#"> @@ -13,6 +16,148 @@ OntoAutoMatPassport 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state. + Glass transition temperature + + + + + + + + + Glass transition temperature measure + + + + + + + + + + + + + + + + + + + + + A thermal property indicating the temperature that causes a solid substance to convert into liquid form. + Melting temperature + Melting point + + + + + + + + + + + + + + + + + + + + + Melting temperature measure + + + + + + + + + + + + + + + + + + From ba6722efc7d43be728a940594cb6cbea40b809ab Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 24 Jan 2024 18:10:02 +0000 Subject: [PATCH 051/120] dev-composite-materials-ontology: Extended OntoAutoMatPassport.owl with units. --- .../ontomatpassport/OntoAutoMatPassport.owl | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl index da046b8ad26..2e16749adab 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -51,6 +51,7 @@ + Heat capacity @@ -59,6 +60,7 @@ + Specific heat capacity @@ -89,6 +91,24 @@ + + + + + + + + + + + + + + + + + + Glass transition temperature measure @@ -155,6 +175,12 @@ + + + + + + From 0564416510a496ec0e55687c8363522fdef64791 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 24 Jan 2024 18:59:08 +0000 Subject: [PATCH 052/120] dev-composite-materials-ontology: Updated the OntoPCBMatPassport ontology with electrical, physical and composition properties. --- .../ontomatpassport/OntoPCBMatPassport.owl | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl index b894fed53d9..8cbe61ebb91 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl @@ -29,15 +29,91 @@ + + + + + Capacitance + + + + + + + + + + + + + + + + + + + + + Resistance + + + + + + + + + Capacitor termination style + + + + + + + + + Capacitor tolerance + + + + + + + + + Dielectric type + + + + + Electrical property + + + + + Maximum operating temperature + + + + + + + + + Minimum operating temperature + + + + @@ -47,6 +123,15 @@ + + + + + Operating temperature + + + + @@ -62,6 +147,95 @@ Power dissipation + + + + + + + + Power rating + + + + + + + + + + + + + + + + + + + + + Resistance measure + + + + + + + + + Resistor termination style + + + + + + + + + Resistor tolerance + + + + + + + + + Voltage rating + + + + + + + + + Voltage rating DC + + + + + + + + + + + + + + + + + + From e06257d3dda80cc1ac97b29b6a2f5439881ba853 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 25 Jan 2024 00:46:05 +0000 Subject: [PATCH 053/120] dev-composite-materials-ontology: Updated all three application-specific material passport ontologies. --- .../ontomatpassport/OntoAutoMatPassport.owl | 35 +++ .../ontomatpassport/OntoPCBMatPassport.owl | 242 ++++++++++++++++++ .../OntoWTBladeMatPassport.owl | 6 + 3 files changed, 283 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl index 2e16749adab..9c78e5db9a8 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -36,6 +36,29 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -158,6 +187,12 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -77,6 +112,27 @@ + + + + + + + + + + + + + + + + + Current measure + + + + @@ -118,6 +174,18 @@ + + + + + + + + + + + + Operating current @@ -136,6 +204,18 @@ + + + + + + + + + + + + Operating voltage @@ -145,15 +225,66 @@ + + + + + + + + + + + + Power dissipation + + + + + + + + + + + + + + + + + + + + + + + Power measure + + + + + + + + + + + + + + + + Power rating @@ -198,10 +329,49 @@ + + + + + + + + + + + + + + + + + + + + + + + Voltage measure + + + + + + + + + + + + + + + + Voltage rating @@ -216,6 +386,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl index 9c9d216ce0b..d63676d1615 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.owl @@ -85,6 +85,12 @@ The diameter of the wind turbine blade's root or base inserted into the turbine hub. Root diametre + + + + + + From 4297006f07c6b7a03aabe1a1a675ef038533d2a9 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 30 Jan 2024 17:53:39 +0000 Subject: [PATCH 054/120] dev-composite-materials-ontology: Updated documentation of JIDEP application ontologies. --- JPS_Ontology/ontology/ontomatpassport/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/README.md b/JPS_Ontology/ontology/ontomatpassport/README.md index b33cbb0807b..61dc04b5a5c 100644 --- a/JPS_Ontology/ontology/ontomatpassport/README.md +++ b/JPS_Ontology/ontology/ontomatpassport/README.md @@ -1,8 +1,8 @@ ## Ontology for Material Passport (OntoMatPassport) ## -OntoMatPassport is a generic ontology defined for representing the material passport of a product or component in the automotive, wind turbine blade, or electronic industry. +OntoMatPassport is a generic ontology that represents the common properties of the material passport of a product or component across applications in the automotive, wind turbine blade, and electronic industries. It is also known as an ontology for materials and products life-cycle (OntoMPLC) representation. The life cycle is managed via the temporal aspect of the material passport of a product or component. ## Application ## -OntoMatPassport can be used to represent data to calculate the material circularity indicator of a product or component. +OntoMatPassport can be used to represent data to calculate the material circularity indicator of a product or component. OntoAutoMatPassport, OntoWTBladePassport, and OntoPCBMatPassport are application ontologies created by extending OntoMatPassport (OntoMPLC) to support the representation of automotive, wind turbine blade, and printed circuit board applications-specific data, respectively. ## Licence ## From 50e4331fe6ad2d61938cbab54297e97586b95747 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Wed, 6 Mar 2024 14:57:19 +0000 Subject: [PATCH 055/120] dev-composite-materials-ontology: created ontodatadoc.csv --- .../ontology/ontodatadoc/ontodatadoc.csv | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv new file mode 100644 index 00000000000..03a74c71fd4 --- /dev/null +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -0,0 +1,81 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Dataset,Class,,,,,,,, +Creator,Class,,,,,,,, +Contributor,Class,,,,,,,, +DataFormat,Class,,,,,,,, +DataCategory,Class,,,,,,,, +Coverage,Class,,,,,,,, +ProductCoverage,Class,Coverage,IS-A,,,,,, +IndustryCoverage,Class,Coverage,IS-A,,,,,, +Language,Class,,,,,,,, +Subject,Class,,,,,,,, +DataSource,Class,,,,,,,, +Publication,Class,,,,,,,, +Publisher,Class,,,,,,,, +DataContent,Class,,,,,,,, +Element,Class,,,,,,,, +Characteristics,Class,,,,,,,, +Qualitative,Class,Characteristics,IS-A,,,,,, +Quantitative,Class,Characteristics,IS-A,,,,,, +Unit,Class,,,,,,,, +DataRange,Class,,,,,,,, +ContentRelation,Class,,,,,,,, +IndependentContent,Class,ContentRelation,IS-A,,,,,, +DependentContent,Class,ContentRelation,IS-A,,,,,, +ControlledContent,Class,ContentRelation,IS-A,,,,,, +DataValidation,Class,,,,,,,, +MissingData,Class,,,,,,,, +Versioning,Class,,,,,,,, +ConsistencyCheck,Class,,,,,,,, +UsabilityTesting,Class,,,,,,,, +UserReview,Class,,,,,,,, +UsageGuideline,Class,,,,,,,, +AccessRights,Class,,,,,,,, +TermsAndConditions,Class,,,,,,,, +Copyright,Class,,,,,,,, +hasPublication,Object Property,,,Dataset,Publication,,,, +hasPublisher,Object Property,,,Publication,Publisher,,,, +hasCreator,Object Property,,,Dataset,Creator,,,, +hasContributor,Object Property,,,Dataset,Contributor,,,, +hasDataFormat,Object Property,,,Dataset,DataFormat,,,, +hasDataCategory,Object Property,,,Dataset,DataCategory,,,, +has Coverage,Object Property,,,Dataset,Coverage,,,, +hasLanguage,Object Property,,,Dataset,Language,,,, +hasSubject,Object Property,,,Dataset,Subject,,,, +extractedFrom,Object Property,,,Dataset,DataSource,,,, +hasDataValidation,Object Property,,,QC,DataValidation,,,, +hasMissingData,Object Property,,,QC,MissingData,,,, +hasVersion,Object Property,,,QC,Versioning,,,, +hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,,, +hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,,, +hasUserReview,Object Property,,,QC,UserReview,,,, +hasRelation,Object Property,,,Dataset,Dataset,,,, +hasContent,Object Property,,,Dataset,DataContent,,,, +hasElement,Object Property,,,DataContent,Element,,,, +hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,,, +hasUnit,Object Property,,,Quantitative,Unit,,,, +hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,,, +hasAccessrestriction,Object Property,,,UsageGuideline,AccessRestriction,some,,, +hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,,, +hasCopyright,Object Property,,,UsageGuideline,Copyright,,,, +hasQCPass,Object Property,,,Dataset,QC,,,, +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,,, +hasId,Data Property,,,Dataset,string,,,, +hasLastupdateDate,Data Property,,,Dataset,date,,,, +hasCreationDate,Data Property,,,Dataset,date,,,, +hasPurpose,Data Property,,,Dataset,string,,,, +hasDescription,Data Property,,,Dataset,string,,,, +hasObjective,Data Property,,,Dataset,string,,,, +hasTitle,Data Property,,,Dataset,string,,,, +hasPublicationDate,Data Property,,,Publication,Date,,,, +hasSampleSize,Data Property,,,QC,number,,,, +hasName,Data Property,,,DataContent,string,,,, +hasIllustration,Data Property,,,DataContent,string,,,, +hasMax,Data Property,,,DataRange,number,,,, +hasMin,Data Property,,,DataRange,number,,,, +hasCitation,Data Property,,,UsageGuideline,string,,,, +hasContact,Data Property,,,UsageGuideline,string,,,, From e2cba9da201e4e5a7339f50c445dd54205722827 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Wed, 6 Mar 2024 17:47:54 +0000 Subject: [PATCH 056/120] Update ontodatadoc.csv --- .../ontology/ontodatadoc/ontodatadoc.csv | 152 +++++++++--------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index 03a74c71fd4..b1e3226fc94 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -3,79 +3,79 @@ OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.or OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Dataset,Class,,,,,,,, -Creator,Class,,,,,,,, -Contributor,Class,,,,,,,, -DataFormat,Class,,,,,,,, -DataCategory,Class,,,,,,,, -Coverage,Class,,,,,,,, -ProductCoverage,Class,Coverage,IS-A,,,,,, -IndustryCoverage,Class,Coverage,IS-A,,,,,, -Language,Class,,,,,,,, -Subject,Class,,,,,,,, -DataSource,Class,,,,,,,, -Publication,Class,,,,,,,, -Publisher,Class,,,,,,,, -DataContent,Class,,,,,,,, -Element,Class,,,,,,,, -Characteristics,Class,,,,,,,, -Qualitative,Class,Characteristics,IS-A,,,,,, -Quantitative,Class,Characteristics,IS-A,,,,,, -Unit,Class,,,,,,,, -DataRange,Class,,,,,,,, -ContentRelation,Class,,,,,,,, -IndependentContent,Class,ContentRelation,IS-A,,,,,, -DependentContent,Class,ContentRelation,IS-A,,,,,, -ControlledContent,Class,ContentRelation,IS-A,,,,,, -DataValidation,Class,,,,,,,, -MissingData,Class,,,,,,,, -Versioning,Class,,,,,,,, -ConsistencyCheck,Class,,,,,,,, -UsabilityTesting,Class,,,,,,,, -UserReview,Class,,,,,,,, -UsageGuideline,Class,,,,,,,, -AccessRights,Class,,,,,,,, -TermsAndConditions,Class,,,,,,,, -Copyright,Class,,,,,,,, -hasPublication,Object Property,,,Dataset,Publication,,,, -hasPublisher,Object Property,,,Publication,Publisher,,,, -hasCreator,Object Property,,,Dataset,Creator,,,, -hasContributor,Object Property,,,Dataset,Contributor,,,, -hasDataFormat,Object Property,,,Dataset,DataFormat,,,, -hasDataCategory,Object Property,,,Dataset,DataCategory,,,, -has Coverage,Object Property,,,Dataset,Coverage,,,, -hasLanguage,Object Property,,,Dataset,Language,,,, -hasSubject,Object Property,,,Dataset,Subject,,,, -extractedFrom,Object Property,,,Dataset,DataSource,,,, -hasDataValidation,Object Property,,,QC,DataValidation,,,, -hasMissingData,Object Property,,,QC,MissingData,,,, -hasVersion,Object Property,,,QC,Versioning,,,, -hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,,, -hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,,, -hasUserReview,Object Property,,,QC,UserReview,,,, -hasRelation,Object Property,,,Dataset,Dataset,,,, -hasContent,Object Property,,,Dataset,DataContent,,,, -hasElement,Object Property,,,DataContent,Element,,,, -hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,,, -hasUnit,Object Property,,,Quantitative,Unit,,,, -hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,,, -hasAccessrestriction,Object Property,,,UsageGuideline,AccessRestriction,some,,, -hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,,, -hasCopyright,Object Property,,,UsageGuideline,Copyright,,,, -hasQCPass,Object Property,,,Dataset,QC,,,, -hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,,, -hasId,Data Property,,,Dataset,string,,,, -hasLastupdateDate,Data Property,,,Dataset,date,,,, -hasCreationDate,Data Property,,,Dataset,date,,,, -hasPurpose,Data Property,,,Dataset,string,,,, -hasDescription,Data Property,,,Dataset,string,,,, -hasObjective,Data Property,,,Dataset,string,,,, -hasTitle,Data Property,,,Dataset,string,,,, -hasPublicationDate,Data Property,,,Publication,Date,,,, -hasSampleSize,Data Property,,,QC,number,,,, -hasName,Data Property,,,DataContent,string,,,, -hasIllustration,Data Property,,,DataContent,string,,,, -hasMax,Data Property,,,DataRange,number,,,, -hasMin,Data Property,,,DataRange,number,,,, -hasCitation,Data Property,,,UsageGuideline,string,,,, -hasContact,Data Property,,,UsageGuideline,string,,,, +Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",,Dataset +Creator,Class,,,,,,A creator identifies the individual or entity responsible for producing or originating the dataset,,Creator +Contributor,Class,,,,,,A contributor outlines individuals or entities that have contributed to the dataset beyond its initial creation,,Contributor +DataFormat,Class,,,,,,The data format specifies the format of the dataset in which the data is presented or stored,,Data Format +DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,,Data Category +Coverage,Class,,,,,,The coverage represents the product and/or industrial coverage within which the dataset is applicable.,,Coverage +ProductCoverage,Class,Coverage,IS-A,,,,"A product coverage narrows down the coverage to specific products, enabling a more detailed understanding of the dataset's relevance to particular items or commodities.",,Product Coverage +IndustryCoverage,Class,Coverage,IS-A,,,,An industry coverage focuses on specifying the dataset's relevance to particular industries,,Industry Coverage +Language,Class,,,,,,A language indicates the linguistic context in which the dataset is presented,,Language +Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,,Subject +DataSource,Class,,,,,,A data source identifies the origin of the data,,Data Source +Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,,Publication +Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,,Publisher +DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",,Data Content +Element,Class,,,,,,An element identifies the basic building blocks or components of a data content,,Element +Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,,Characteristics +Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",,Qualitative +Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,,Quantitative +Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",,Unit +DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",,Data Range +ContentRelation,Class,,,,,,,,Content Relation +IndependentContent,Class,ContentRelation,IS-A,,,,,,Independent Content +DependentContent,Class,ContentRelation,IS-A,,,,,,Dependent Content +ControlledContent,Class,ContentRelation,IS-A,,,,,,Controlled Content +DataValidation,Class,,,,,,,,Data Validation +MissingData,Class,,,,,,,,Missing Data +Versioning,Class,,,,,,,,Versioning +ConsistencyCheck,Class,,,,,,,,Consistency Check +UsabilityTesting,Class,,,,,,,,Usability Testing +UserReview,Class,,,,,,,,User Review +UsageGuideline,Class,,,,,,,,Usage Guideline +AccessRights,Class,,,,,,,,Access Rights +TermsAndConditions,Class,,,,,,,,Terms and Conditions +Copyright,Class,,,,,,,,Copyright +hasPublication,Object Property,,,Dataset,Publication,,,,has Publication +hasPublisher,Object Property,,,Publication,Publisher,,,,has Publisher +hasCreator,Object Property,,,Dataset,Creator,,,,has Creator +hasContributor,Object Property,,,Dataset,Contributor,,,,has Contributor +hasDataFormat,Object Property,,,Dataset,DataFormat,,,,has Data Format +hasDataCategory,Object Property,,,Dataset,DataCategory,,,,has Data Category +has Coverage,Object Property,,,Dataset,Coverage,,,,has Coverage +hasLanguage,Object Property,,,Dataset,Language,,,,has Language +hasSubject,Object Property,,,Dataset,Subject,,,,has Subject +extractedFrom,Object Property,,,Dataset,DataSource,,,,extracted From +hasDataValidation,Object Property,,,QC,DataValidation,,,,has Data Validation +hasMissingData,Object Property,,,QC,MissingData,,,,has Missing Data +hasVersion,Object Property,,,QC,Versioning,,,,has Version +hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,,,has Consistency Check +hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,,,has Usability Testing +hasUserReview,Object Property,,,QC,UserReview,,,,has User Review +hasRelation,Object Property,,,Dataset,Dataset,,,,has Relation +hasContent,Object Property,,,Dataset,DataContent,,,,has Content +hasElement,Object Property,,,DataContent,Element,,,,has Element +hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,,,has Characteristics +hasUnit,Object Property,,,Quantitative,Unit,,,,has Unit +hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,,,has Content Relation +hasAccessrestriction,Object Property,,,UsageGuideline,AccessRestriction,some,,,has Access restriction +hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,,,has Terms and Conditions +hasCopyright,Object Property,,,UsageGuideline,Copyright,,,,has Copyright +hasQCPass,Object Property,,,Dataset,QC,,,,has Quality Check Pass +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,,,has Usage Guideline +hasId,Data Property,,,Dataset,string,,,,has Identification +hasLastupdateDate,Data Property,,,Dataset,date,,,,has Lastupdate Date +hasCreationDate,Data Property,,,Dataset,date,,,,has Creation Date +hasPurpose,Data Property,,,Dataset,string,,,,has Purpose +hasDescription,Data Property,,,Dataset,string,,,,has Description +hasObjective,Data Property,,,Dataset,string,,,,has Objective +hasTitle,Data Property,,,Dataset,string,,,,has Title +hasPublicationDate,Data Property,,,Publication,Date,,,,has Publication Date +hasSampleSize,Data Property,,,QC,number,,,,has Sample Size +hasName,Data Property,,,DataContent,string,,,,has Name +hasIllustration,Data Property,,,DataContent,string,,,,has Illustration +hasMax,Data Property,,,DataRange,number,,,,has Maximum Value +hasMin,Data Property,,,DataRange,number,,,,has Minimum Value +hasCitation,Data Property,,,UsageGuideline,string,,,,has Citation +hasContact,Data Property,,,UsageGuideline,string,,,,has Contact From 84751e08fad36acdf672a920118cb710cb12042d Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Wed, 6 Mar 2024 18:47:16 +0000 Subject: [PATCH 057/120] Update ontodatadoc.csv Adding comments --- .../ontology/ontodatadoc/ontodatadoc.csv | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index b1e3226fc94..14bd3720eaa 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -23,20 +23,20 @@ Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,,Quantitative Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",,Unit DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",,Data Range -ContentRelation,Class,,,,,,,,Content Relation -IndependentContent,Class,ContentRelation,IS-A,,,,,,Independent Content -DependentContent,Class,ContentRelation,IS-A,,,,,,Dependent Content -ControlledContent,Class,ContentRelation,IS-A,,,,,,Controlled Content -DataValidation,Class,,,,,,,,Data Validation -MissingData,Class,,,,,,,,Missing Data -Versioning,Class,,,,,,,,Versioning -ConsistencyCheck,Class,,,,,,,,Consistency Check -UsabilityTesting,Class,,,,,,,,Usability Testing -UserReview,Class,,,,,,,,User Review -UsageGuideline,Class,,,,,,,,Usage Guideline -AccessRights,Class,,,,,,,,Access Rights -TermsAndConditions,Class,,,,,,,,Terms and Conditions -Copyright,Class,,,,,,,,Copyright +ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,,Content Relation +IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,,Independent Content +DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,,Dependent Content +ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,,Controlled Content +DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,,Data Validation +MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,,Missing Data +Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,,Versioning +ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,,Consistency Check +UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,,Usability Testing +UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,,User Review +UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",,Usage Guideline +AccessRights,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,,Access Rights +TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions +Copyright,Class,,,,,,The copyright indicates the ownership and intellectual property rights associated with the dataset so that the data can be used and shared within legal boundaries,,Copyright hasPublication,Object Property,,,Dataset,Publication,,,,has Publication hasPublisher,Object Property,,,Publication,Publisher,,,,has Publisher hasCreator,Object Property,,,Dataset,Creator,,,,has Creator From f4fbad4a71b44317fa2a4a749d28d664d33886c3 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 7 Mar 2024 11:09:03 +0000 Subject: [PATCH 058/120] Update ontodatadoc.csv Added comments to ObjectProperties --- .../ontology/ontodatadoc/ontodatadoc.csv | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index 14bd3720eaa..b1c9a3ad364 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -37,33 +37,34 @@ UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations AccessRights,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,,Access Rights TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions Copyright,Class,,,,,,The copyright indicates the ownership and intellectual property rights associated with the dataset so that the data can be used and shared within legal boundaries,,Copyright -hasPublication,Object Property,,,Dataset,Publication,,,,has Publication -hasPublisher,Object Property,,,Publication,Publisher,,,,has Publisher -hasCreator,Object Property,,,Dataset,Creator,,,,has Creator -hasContributor,Object Property,,,Dataset,Contributor,,,,has Contributor -hasDataFormat,Object Property,,,Dataset,DataFormat,,,,has Data Format -hasDataCategory,Object Property,,,Dataset,DataCategory,,,,has Data Category -has Coverage,Object Property,,,Dataset,Coverage,,,,has Coverage -hasLanguage,Object Property,,,Dataset,Language,,,,has Language -hasSubject,Object Property,,,Dataset,Subject,,,,has Subject -extractedFrom,Object Property,,,Dataset,DataSource,,,,extracted From -hasDataValidation,Object Property,,,QC,DataValidation,,,,has Data Validation -hasMissingData,Object Property,,,QC,MissingData,,,,has Missing Data -hasVersion,Object Property,,,QC,Versioning,,,,has Version -hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,,,has Consistency Check -hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,,,has Usability Testing -hasUserReview,Object Property,,,QC,UserReview,,,,has User Review -hasRelation,Object Property,,,Dataset,Dataset,,,,has Relation -hasContent,Object Property,,,Dataset,DataContent,,,,has Content -hasElement,Object Property,,,DataContent,Element,,,,has Element -hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,,,has Characteristics -hasUnit,Object Property,,,Quantitative,Unit,,,,has Unit -hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,,,has Content Relation -hasAccessrestriction,Object Property,,,UsageGuideline,AccessRestriction,some,,,has Access restriction -hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,,,has Terms and Conditions -hasCopyright,Object Property,,,UsageGuideline,Copyright,,,,has Copyright -hasQCPass,Object Property,,,Dataset,QC,,,,has Quality Check Pass -hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,,,has Usage Guideline +hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",,has Publication +hasPublisher,Object Property,,,Publication,Publisher,,A relation that specifies an entity or an organization responsible for publishing or making the dataset publicly available,,has Publisher +hasCreator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",,has Creator +hasContributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",,has Contributor +hasDataFormat,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,,has Data Format +hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,,has Data Category +has Coverage,Object Property,,,Dataset,Coverage,,"Defines the product, or industry within which the dataset is applicable, offering context regarding the extent or range of the data",,has Coverage +hasLanguage,Object Property,,,Dataset,Language,,Establishes the linguistic context or the language of the dataset,,has Language +hasSubject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",,has Subject +extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",,extracted From +hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,,has Data Validation +hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,,has Missing Data +hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",,has Version +hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,,has Consistency Check +hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",,has Usability Testing +hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",,has User Review +hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,,has Relation +hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,,has Content +hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,,has Element +hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,,has Characteristics +hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,,has Unit +hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,,has Content Relation +dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,, +hasAccessrestriction,Object Property,,,UsageGuideline,AccessRestriction,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,,has Access restriction +hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions +hasCopyright,Object Property,,,UsageGuideline,Copyright,,Specifies the copyright information to the dataset to indicate ownership and intellectual property rights,,has Copyright +hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline hasId,Data Property,,,Dataset,string,,,,has Identification hasLastupdateDate,Data Property,,,Dataset,date,,,,has Lastupdate Date hasCreationDate,Data Property,,,Dataset,date,,,,has Creation Date From c229a78f068dadce3427733ea5d5c94ba90dc568 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 7 Mar 2024 12:09:20 +0000 Subject: [PATCH 059/120] Update ontodatadoc.csv added comments on datatype properties --- .../ontology/ontodatadoc/ontodatadoc.csv | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index b1c9a3ad364..9630f1a0a87 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -65,18 +65,18 @@ hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relati hasCopyright,Object Property,,,UsageGuideline,Copyright,,Specifies the copyright information to the dataset to indicate ownership and intellectual property rights,,has Copyright hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline -hasId,Data Property,,,Dataset,string,,,,has Identification -hasLastupdateDate,Data Property,,,Dataset,date,,,,has Lastupdate Date -hasCreationDate,Data Property,,,Dataset,date,,,,has Creation Date -hasPurpose,Data Property,,,Dataset,string,,,,has Purpose -hasDescription,Data Property,,,Dataset,string,,,,has Description -hasObjective,Data Property,,,Dataset,string,,,,has Objective -hasTitle,Data Property,,,Dataset,string,,,,has Title -hasPublicationDate,Data Property,,,Publication,Date,,,,has Publication Date -hasSampleSize,Data Property,,,QC,number,,,,has Sample Size -hasName,Data Property,,,DataContent,string,,,,has Name -hasIllustration,Data Property,,,DataContent,string,,,,has Illustration -hasMax,Data Property,,,DataRange,number,,,,has Maximum Value -hasMin,Data Property,,,DataRange,number,,,,has Minimum Value -hasCitation,Data Property,,,UsageGuideline,string,,,,has Citation -hasContact,Data Property,,,UsageGuideline,string,,,,has Contact +hasId,Data Property,,,Dataset,string,,dataset has a unique identifier for unambiguous referencing and identification,,has Identification +hasLastupdateDate,Data Property,,,Dataset,date,,indicates a date when the most recent modifications or changes made to the dataset,,has Lastupdate Date +hasCreationDate,Data Property,,,Dataset,date,,Specifies a date when the dataset was originally created,,has Creation Date +hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,,has Purpose +hasDescription,Data Property,,,Dataset,string,,Provides a textual description of the dataset,,has Description +hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,,has Objective +hasTitle,Data Property,,,Dataset,string,,Represents a title or name or concise and recognizable label associated with the dataset,,has Title +hasPublicationDate,Data Property,,,Publication,Date,,"Indicates a date when the dataset was officially published, released or made publicly available",,has Publication Date +hasSampleSize,Data Property,,,QC,number,,Specifies the size of the dataset,,has Sample Size +hasName,Data Property,,,DataContent,string,,Represents a name to the data content or variable,,has Name +hasIllustration,Data Property,,,DataContent,string,,Indicates an illustrations of data content or variable within the dataset,,has Illustration +hasMax,Data Property,,,DataRange,number,,Specifies the maximum value,,has Maximum Value +hasMin,Data Property,,,DataRange,number,,Specifies the minimum value,,has Minimum Value +hasCitation,Data Property,,,UsageGuideline,string,,Specifies how the dataset should be cited,,has Citation +hasContact,Data Property,,,UsageGuideline,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,,has Contact From e61b565115196d2c8048cb23c3bf71c3b9930e91 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 23 Mar 2024 19:21:07 +0000 Subject: [PATCH 060/120] dev-composite-materials-ontology: Added concepts and properties to the OntoMatPassport TBox CSV template. --- .../ontology/ontomatpassport/OntoMatPassport.owl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index e84f937d867..16228a2413d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -625,6 +625,16 @@ + + + + + A part or component of a bigger whole or component or product. + Constituent part + + + + @@ -840,6 +850,7 @@ + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. Material passport From 7916bbf01865a4fc133d54adc2e5e1cfa34fb65a Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 25 Mar 2024 09:40:06 +0000 Subject: [PATCH 061/120] dev-composite-materials-ontology: Added concepts to the TBox CSV template. --- .../KBTemplates/TBox/ontomatpassport.csv | 26 +++++++ .../ontomatpassport/OntoMatPassport.owl | 71 ++++++++++++++++++- 2 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv diff --git a/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv b/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv new file mode 100644 index 00000000000..9fa11081e36 --- /dev/null +++ b/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv @@ -0,0 +1,26 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoMatPassport,TBox,OntoMatPassport is an ontology developed for representing material passport of products and components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoMatPassport,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Product,Class,,,,,,An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts.,http://www.theworldavatar.com/kg/ontomatpassport,Product +Component,Class,,,,,,Part of a bigger whole that can be a system or a product of composite nature.,http://www.theworldavatar.com/kg/ontomatpassport,Component +http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material +Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport +http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent +Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer +Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier +http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,Physical property +Thermal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property +Temporal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property +Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Composition property +Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property +Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property +Sustainability Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property +Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension +Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height +Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width +Length,Class,Dimension,IS-A,,,,A dimensional property expressing the length of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Length +Mass,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property to describe the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass +Density,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property that describes the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 16228a2413d..251e65ff7c3 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -102,7 +102,14 @@ - + + + + + + + + @@ -156,6 +163,23 @@ + + + + + + + + + + + + + + + + + @@ -165,6 +189,23 @@ + + + + + + + + + + + + + Supplier + + + + @@ -357,12 +398,29 @@ - + + + + + + + + + + + + + A name that indicates who the supplier of a product or component is. + Supplier name + + + + @@ -1030,6 +1088,15 @@ + + + + A business, company or entity supplying goods to another business, company or entity. + Supplier + + + + From f657c73e021cb1742c90f6ce7f8e616dc2d98f49 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 25 Mar 2024 15:51:37 +0000 Subject: [PATCH 062/120] dev-composite-materials-ontology: Moved ontology/ontomatpassport/ontomatpassport.csv to JPS_Ontology/ontology. --- .../KBTemplates/TBox/ontomatpassport.csv | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv diff --git a/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv b/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv deleted file mode 100644 index 9fa11081e36..00000000000 --- a/JPS_Ontology/KBTemplates/TBox/ontomatpassport.csv +++ /dev/null @@ -1,26 +0,0 @@ -Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label -OntoMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, -OntoMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, -OntoMatPassport,TBox,OntoMatPassport is an ontology developed for representing material passport of products and components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, -OntoMatPassport,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Product,Class,,,,,,An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts.,http://www.theworldavatar.com/kg/ontomatpassport,Product -Component,Class,,,,,,Part of a bigger whole that can be a system or a product of composite nature.,http://www.theworldavatar.com/kg/ontomatpassport,Component -http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material -Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport -http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent -Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer -Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier -http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property -https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,Physical property -Thermal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property -Temporal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property -Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Composition property -Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property -Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property -Sustainability Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property -Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension -Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height -Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width -Length,Class,Dimension,IS-A,,,,A dimensional property expressing the length of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Length -Mass,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property to describe the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass -Density,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property that describes the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density From 90c5243eb67c1067484220077925165e5bd51b83 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 10:56:53 +0000 Subject: [PATCH 063/120] dev-composite-materials-ontology: Added sustainability properties to the OntoMatPassport ontology. --- .../ontomatpassport/OntoMatPassport.owl | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 251e65ff7c3..d0fa3a47121 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -805,6 +805,26 @@ + + + + + The fraction of feedstock from recycled products. + Feedstock fraction from recycled product + + + + + + + + + The fraction of feedstock from reused products. + Feedstock fraction from reused product + + + + @@ -923,6 +943,26 @@ + + + + + Product fraction collected for recycling + The fraction of a product collected for recycling. + + + + + + + + + The fraction of a product collected for reuse. + Product fraction collected for reuse + + + + @@ -960,6 +1000,26 @@ + + + + + The recycling efficiency of a portion collected from a product for recycling. + Recycling efficiency for portion collected for recycling + + + + + + + + + The recycling efficiency in producing recycled feedstock. + Recycling efficiency for producing feedstock + + + + @@ -1100,6 +1160,7 @@ + @@ -1228,6 +1289,26 @@ + + + + + The mass of waste generated while producing recycled feedstock. + Waste mass generated in producing recylced feedstock + + + + + + + + + The mass of waste generated while recycling the collected portion of a product. + Waste mass generated in recycling collected portion + + + + @@ -1236,6 +1317,16 @@ + + + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + Waste mass after taking recyclable & reusable portion + + + + From 8910fd9e29ac9d6f69470a9b815b689c79be8f83 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 12:42:11 +0000 Subject: [PATCH 064/120] dev-composite-materials-ontology: Added Waste Mass as the parent class of all waste mass sub-categories. --- .../ontomatpassport/OntoMatPassport.owl | 89 ++++++++++--------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index d0fa3a47121..c76cc8f86ad 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -868,6 +868,16 @@ + + + + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] + Linear Flow Index + + + + @@ -925,6 +935,17 @@ + + + + + "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. + A measure of how circular the materials of a product are. + Material Circularity Indicator + + + + @@ -972,34 +993,6 @@ - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the amount of recycled content in an object. - Recycled content measure - - - - @@ -1162,18 +1155,6 @@ - - - - - - - - - - - - 7 A property to express the sustainability aspect of an object. Sustainability property @@ -1289,10 +1270,32 @@ + + + + + + + + + + + + + + + + + The mass of waste produced from an end-of-life product. + Waste mass + + + + - + The mass of waste generated while producing recycled feedstock. Waste mass generated in producing recylced feedstock @@ -1302,7 +1305,7 @@ - + The mass of waste generated while recycling the collected portion of a product. Waste mass generated in recycling collected portion @@ -1320,7 +1323,7 @@ - + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. Waste mass after taking recyclable & reusable portion From d228143d531921c0b89c0e3251f59d904fb2288c Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 15:16:21 +0000 Subject: [PATCH 065/120] dev-composite-materials-ontology: Replaced Sustainability Property with Circular Economy Property and added hasNumericalValue to some of its property. --- .../ontomatpassport/OntoMatPassport.owl | 123 +++++++++++++----- 1 file changed, 88 insertions(+), 35 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index c76cc8f86ad..67e03c02cc0 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -270,7 +270,19 @@ - + + + + + + + + + + + + + @@ -605,6 +617,17 @@ + + + + + + A property that expresses the circular economy aspect of an object. + Circular economy property + + + + @@ -808,7 +831,7 @@ - + The fraction of feedstock from recycled products. Feedstock fraction from recycled product @@ -818,7 +841,7 @@ - + The fraction of feedstock from reused products. Feedstock fraction from reused product @@ -871,7 +894,7 @@ - + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] Linear Flow Index @@ -938,7 +961,7 @@ - + "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. A measure of how circular the materials of a product are. Material Circularity Indicator @@ -955,6 +978,22 @@ + + + + + + + + + + + A measure to quantify the percentage of a quantity or whole. + Percentage measure + + + + @@ -967,7 +1006,7 @@ - + Product fraction collected for recycling The fraction of a product collected for recycling. @@ -977,7 +1016,7 @@ - + The fraction of a product collected for reuse. Product fraction collected for reuse @@ -988,7 +1027,13 @@ - + + + + + + + @@ -996,7 +1041,13 @@ - + + + + + + + The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling @@ -1006,7 +1057,13 @@ - + + + + + + + The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock @@ -1150,18 +1207,6 @@ - - - - - - 7 - A property to express the sustainability aspect of an object. - Sustainability property - - - - @@ -1270,22 +1315,22 @@ + + + + + + The mass of virgin content in a product. + Virgin content mass + + + + - - - - - - - - - - - - - + + The mass of waste produced from an end-of-life product. Waste mass @@ -1540,6 +1585,14 @@ + + + + + + + + From ad7b5a70f3a80d9abd538d50dc04d8dbba163acd Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 16:52:17 +0000 Subject: [PATCH 066/120] dev-composite-materials-ontology: Removed recycled content from OntoMatPassport.owl. --- JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl | 1 - 1 file changed, 1 deletion(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 67e03c02cc0..73973aad21f 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -1026,7 +1026,6 @@ - From 711fe33209eade2109cc80fb9de01de38976cea7 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 16:55:05 +0000 Subject: [PATCH 067/120] dev-composite-materials-ontology: Created OntoMatPassport.csv. --- .../ontomatpassport/OntoMatPassport.csv | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv new file mode 100644 index 00000000000..9b83744a89f --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -0,0 +1,62 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoMatPassport,TBox,OntoMatPassport is an ontology developed for representing material passport of products and components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoMatPassport,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Product,Class,,,,,,An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts.,http://www.theworldavatar.com/kg/ontomatpassport,Product +Component,Class,,,,,,Part of a bigger whole that can be a system or a product of composite nature.,http://www.theworldavatar.com/kg/ontomatpassport,Component +http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material +Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport +http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent +Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer +Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier +http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,Physical property +Thermal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property +Temporal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property +Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Composition property +Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property +Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property +Circular Economy Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property +Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension +Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height +Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width +Length,Class,Dimension,IS-A,,,,A dimensional property expressing the length of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Length +Mass,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property to describe the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass +Density,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property that describes the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density +Rigidity,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,The physical property of being stiff and resisting bending [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Rigidity +Shear Modulus,Class,Rigidity,IS-A,,,,The rigidity of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear modulus +Young's Modulus,Class,Rigidity,IS-A,,,,The elastic rigidity of an object to stress.,http://www.theworldavatar.com/kg/ontomatpassport,Young's modulus +Resistance,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,Any mechanical force that tends to retard or oppose motion [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Resistance +Compressive Strength,Class,Resistance,IS-A,,,,The resistance of an object to compressive forces.,http://www.theworldavatar.com/kg/ontomatpassport,Compressive Strength +Shear Strength,Class,Resistance,IS-A,,,,The resistance of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear strength +Tensile Strength,Class,Resistance,IS-A,,,,The resistance of an object to tensile forces.,http://www.theworldavatar.com/kg/ontomatpassport,Tensile strength +Expected Lifetime,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Expected lifetime +Service Life,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Service life +http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient,Class,Thermal Property,IS-A,,,,A thermal property that describes the heat transfer coefficient of an object.,http://www.ontology-of-units-of-measure.org/resource/om-2,Heat transfer coefficient +http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,Class,Thermal Property,IS-A,,,,A thermal property that describes the capacity of an object to conduct heat.,http://www.ontology-of-units-of-measure.org/resource/om-2,Thermal conductivity +Flammability,Class,Chemical Property,IS-A,,,,A property that determines the ease and intensity with which an object can ignite and burn.,http://www.theworldavatar.com/kg/ontomatpassport,Flammability +Toxicity,Class,Chemical Property,IS-A,,,,A property that indicates the degree to which a substance can be harmful or poisonous.,http://www.theworldavatar.com/kg/ontomatpassport,Toxicity +Biodegradability,Class,Biological Property,IS-A,,,,"A property expressing whether an object is entirely, partially or not biodegradable.",http://www.theworldavatar.com/kg/ontomatpassport,Biodegradability +Constituent Material,Class,Composition Property,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent material +Constituent Part,Class,Composition Property,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent part +FeedstockFractionFromRecycledProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product +FeedstockFractionFromReusedProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product +LinearFlowIndex,Class,Circular Economy Property,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,Linear Flow Index +MaterialCircularityIndicator,Class,Circular Economy Property,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Material Circularity Indicator +ProductFractionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling +ProductFractionCollectedForReuse,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse +RecycledContent,Class,Circular Economy Property,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,Recycled content +RecyclingEfficiencyForPortionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for portion collected for recycling +RecyclingEfficiencyForProducingFeedstock,Class,Circular Economy Property,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock +VirginContentMass,Class,Circular Economy Property,IS-A,,,,The mass of virgin content in a product.,http://www.theworldavatar.com/kg/ontomatpassport,Virgin content mass +WasteMass,Class,Circular Economy Property,IS-A,,,,The mass of waste produced from an end-of-life product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass +WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass after taking recyclable & reusable portion +WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock +WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion +http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, +Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, +Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, +Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, +Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, From 59b368fc95a543b2b5a7fc8b15d9111c8fcb5441 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 26 Mar 2024 17:57:39 +0000 Subject: [PATCH 068/120] dev-composite-materials-ontology: Defined specific heat. --- JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl | 1 + 1 file changed, 1 insertion(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 73973aad21f..4d5d21dd311 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -1192,6 +1192,7 @@ + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. Specific heat From d30033cd05fd6c309b8746007db5559b1c0aaeb3 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 27 Mar 2024 12:53:54 +0000 Subject: [PATCH 069/120] dev-composite-materials-ontology: Added data properties to the OntoMatPassport.csv file and modified the OntoMatPassport.owl file. --- .../ontomatpassport/OntoMatPassport.csv | 20 ++++ .../ontomatpassport/OntoMatPassport.owl | 105 ++++++++++++------ 2 files changed, 91 insertions(+), 34 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 9b83744a89f..11b7742e0a3 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -8,6 +8,8 @@ Component,Class,,,,,,Part of a bigger whole that can be a system or a product of http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent +https://dbpedia.org/ontology/Country,Class,,,,,,A political entity associated with a territory considered a motherland to a nation ruled by a government.,https://dbpedia.org/ontology,Country +http://purl.org/dc/dcmitype/Image,Class,,,,,,A visual representation of an inanimate or animate object captured through technological means or drawn by humans.,http://purl.org/dc/dcmitype, Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property @@ -60,3 +62,21 @@ Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om- Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, +Specific Heat,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat +description,Data Property,,,Product UNION Component UNION Constituent Material,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description +hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning +hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN +hasFunctionality,Data Property,,,Product UNION Component,string,,The intended purpose of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Functionality +hasGTIN,Data Property,,,Product UNION Component,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,GTIN +id,Data Property,,,Product UNION Component UNION Constituent Material,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Id +isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable +isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable +isHazardous,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous +http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name +hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name +hasManufacturerName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Manufacturer,string,,A name that indicates who the manufacturer of a product or component is.,http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer name +hasSupplierName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Supplier,string,,A name that indicates who the supplier of a product or component is.,http://www.theworldavatar.com/kg/ontomatpassport,Supplier name +hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number +hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number +http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure UNION FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION LinearFlowIndex UNION MaterialCircularityIndicator UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical Value +http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 4d5d21dd311..60d6e63beab 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -288,6 +288,25 @@ + + + + + + + + + + + + + + A narrative or detailed account of a product, component or material. + Description + + + + @@ -369,16 +388,6 @@ - - - - - An alphanumeric string that identifies a product or component. - Id - - - - @@ -391,17 +400,8 @@ - - - - - - - - + - A proportional quantity within the total amount considered as hundred. - Percentage @@ -427,6 +427,8 @@ + + A name that indicates who the supplier of a product or component is. Supplier name @@ -450,9 +452,37 @@ + + + + + + + + + + + + + + An alphanumeric string that identifies a product or component. + Id + + + + + + + + + + + + + @@ -461,7 +491,15 @@ - + + + + + + + + + @@ -471,24 +509,20 @@ - + + + + + + + + + - - - - - - 2 - The quotient obtained by dividing the mass of a constituent part with the mass of the whole. - Proportion - - - - - - - - - - - - - @@ -423,18 +415,6 @@ - - - - - - - A name that indicates who the supplier of a product or component is. - Supplier name - - - - @@ -2206,11 +2186,6 @@ An object property referring to the manufacturer of a component or product. Manufacturer - - 1 - A name that indicates who the manufacturer of a product or component is. - Manufacturer name - A string of numerals that expresses the identity of an object. Number From 1e49c09bea229e63f8adca28519b6c7d7145cfed Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 27 Mar 2024 18:01:22 +0000 Subject: [PATCH 072/120] dev-composite-materials-ontology: Extended the OntoMatPassport ontology to accommodate new data. --- .../ontomatpassport/OntoMatPassport.owl | 181 +++++++++++++++++- 1 file changed, 176 insertions(+), 5 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 91b93ad78c1..ba770070059 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -95,6 +95,7 @@ + has chemical composition @@ -115,6 +116,42 @@ + + + + + + + + + + + + + + has feedstock fraction from recycled product + + + + + + + + + + + + + + + + + + has feedstock fraction from reused product + + + + @@ -147,6 +184,24 @@ + + + + + + + + + + + + + + Mass + + + + @@ -185,6 +240,7 @@ + has specific heat @@ -257,7 +313,9 @@ + + @@ -439,7 +497,9 @@ + + @@ -603,6 +663,18 @@ + + + + + + + + + + + + @@ -670,6 +742,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -677,13 +769,13 @@ - + - + A property to describe the type and amount of constituent materials belonging to an object. @@ -692,9 +784,9 @@ - + - + @@ -715,7 +807,7 @@ A measure to quantify the amount of constituent materials. - Constituent material measure + Constituent measure @@ -724,6 +816,18 @@ + + + + + + + + + + + + A part or component of a bigger whole or component or product. Constituent part @@ -846,6 +950,18 @@ + + + + + + + + + + + + The fraction of feedstock from recycled products. Feedstock fraction from recycled product @@ -856,6 +972,18 @@ + + + + + + + + + + + + The fraction of feedstock from reused products. Feedstock fraction from reused product @@ -1021,6 +1149,18 @@ + + + + + + + + + + + + Product fraction collected for recycling The fraction of a product collected for recycling. @@ -1031,6 +1171,18 @@ + + + + + + + + + + + + The fraction of a product collected for reuse. Product fraction collected for reuse @@ -1041,6 +1193,12 @@ + + + + + + @@ -1055,6 +1213,12 @@ + + + + + + @@ -1071,6 +1235,12 @@ + + + + + + @@ -2196,6 +2366,7 @@ Property + An object property referring to the country where a manufacturer, supplier, company or industry is registered. Registration country From 4992003d2463ff86dc7dc642bf07f5a86fe3a58b Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 28 Mar 2024 01:17:43 +0000 Subject: [PATCH 073/120] dev-composite-materials-ontology: Modified circular economy properties. --- .../ontomatpassport/OntoMatPassport.owl | 92 +++++++++++++++---- 1 file changed, 74 insertions(+), 18 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index ba770070059..6acd49f160b 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -129,7 +129,7 @@ - has feedstock fraction from recycled product + Feedstock fraction from recycled product @@ -147,7 +147,7 @@ - has feedstock fraction from reused product + Feedstock fraction from reused product @@ -202,6 +202,42 @@ + + + + + + + + + + + + + + Product fraction collected for recycling + + + + + + + + + + + + + + + + + + Product fraction collected for reuse + + + + @@ -218,6 +254,42 @@ + + + + + + + + + + + + + + Recycling efficiency for portion collected for recycling + + + + + + + + + + + + + + + + + + Recycling efficiency for producing feedstock + + + + @@ -334,12 +406,8 @@ - - - - @@ -746,18 +814,6 @@ - - - - - - - - - - - - From ccb9e6f49b42d9e073aa18852e7a8fd1dc04aba7 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 28 Mar 2024 11:47:01 +0000 Subject: [PATCH 074/120] dev-composite-materials-ontology: Created circularity properties as datatype properties. --- .../ontomatpassport/OntoMatPassport.csv | 7 + .../ontomatpassport/OntoMatPassport.owl | 261 +++++++++--------- 2 files changed, 142 insertions(+), 126 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index b4da16c2c65..efb09f1f936 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -40,6 +40,7 @@ http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,Cl Flammability,Class,Chemical Property,IS-A,,,,A property that determines the ease and intensity with which an object can ignite and burn.,http://www.theworldavatar.com/kg/ontomatpassport,Flammability Toxicity,Class,Chemical Property,IS-A,,,,A property that indicates the degree to which a substance can be harmful or poisonous.,http://www.theworldavatar.com/kg/ontomatpassport,Toxicity Biodegradability,Class,Biological Property,IS-A,,,,"A property expressing whether an object is entirely, partially or not biodegradable.",http://www.theworldavatar.com/kg/ontomatpassport,Biodegradability +Constituent,Class,Composition Property,IS-A,,,,A material or part of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent Constituent Material,Class,Composition Property,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent material Constituent Part,Class,Composition Property,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent part FeedstockFractionFromRecycledProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product @@ -78,3 +79,9 @@ hasNumber,Data Property,,,,string,,A string of numerals that expresses the ident hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure UNION FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION LinearFlowIndex UNION MaterialCircularityIndicator UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical Value http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL +hasFeedstockFractionFromRecycledProduct,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product +hasFeedstockFractionFromReusedProduct,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product +hasProductFractionCollectedForRecycling,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling +hasProductFractionCollectedForReuse,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse +hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling +hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 6acd49f160b..776cc37a94e 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -116,42 +116,6 @@ - - - - - - - - - - - - - - Feedstock fraction from recycled product - - - - - - - - - - - - - - - - - - Feedstock fraction from reused product - - - - @@ -184,60 +148,6 @@ - - - - - - - - - - - - - - Mass - - - - - - - - - - - - - - - - - - Product fraction collected for recycling - - - - - - - - - - - - - - - - - - Product fraction collected for reuse - - - - @@ -254,42 +164,6 @@ - - - - - - - - - - - - - - Recycling efficiency for portion collected for recycling - - - - - - - - - - - - - - - - - - Recycling efficiency for producing feedstock - - - - @@ -484,6 +358,44 @@ + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from recycled products or components. + Feedstock fraction from recycled product + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from reused sources. + Feedstock fraction from reused product + + + + @@ -516,6 +428,25 @@ + + + + + + + + + + + + + + A data property referring to the quantity of matter a constituent holds. The unit of represented quantity is kg. + Mass + + + + @@ -524,6 +455,82 @@ + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product collected for recycling. + Product fraction collected for recycling + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product to be reused as a component. + Product fraction collected for reuse + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + Recycling ffficiency for portion collected for recycling + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + Recycling ffficiency for producing feedstock + + + + @@ -814,6 +821,8 @@ + A material or part of a product or component. + Constituent From c431711e7601d2c796260302c81e90bcfb2a4b37 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Thu, 28 Mar 2024 17:32:58 +0000 Subject: [PATCH 075/120] dev-composite-materials-ontology: Defined data properties to describe quantities for assessing the material circularity indicator. --- .../ontomatpassport/OntoMatPassport.csv | 28 +++--- .../ontomatpassport/OntoMatPassport.owl | 93 +++++++++++++++++-- 2 files changed, 103 insertions(+), 18 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index efb09f1f936..629f509c7b1 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -64,24 +64,28 @@ Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2 Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Specific Heat,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat -description,Data Property,,,Product UNION Component UNION Constituent Material,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description +description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN hasFunctionality,Data Property,,,Product UNION Component,string,,The intended purpose of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Functionality hasGTIN,Data Property,,,Product UNION Component,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,GTIN -id,Data Property,,,Product UNION Component UNION Constituent Material,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Id -isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable -isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable -isHazardous,Data Property,,,Product UNION Component UNION Constituent Material,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous -http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name +id,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Id +isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable +isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable +isHazardous,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous +http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure UNION FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION LinearFlowIndex UNION MaterialCircularityIndicator UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical Value http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL -hasFeedstockFractionFromRecycledProduct,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product -hasFeedstockFractionFromReusedProduct,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product -hasProductFractionCollectedForRecycling,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling -hasProductFractionCollectedForReuse,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse -hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling -hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Constituent UNION Constituent Material UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock +hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product +hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product +hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling +hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse +hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling +hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock +hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Circularity indicator +hasMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,"A data property referring to the quantity of matter a constituent, product or component holds. The unit of represented quantity is kg.",http://www.theworldavatar.com/kg/ontomatpassport,Mass +hasWasteMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the mass of waste produced from an end-of-life product. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass +hasVirginContentMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,,,A datatype property indicating the mass of virgin content in a product. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Virgin content mass diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 776cc37a94e..3382f07af33 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -297,7 +297,6 @@ - @@ -364,9 +363,11 @@ + + @@ -383,9 +384,11 @@ + + @@ -434,19 +437,39 @@ + + - A data property referring to the quantity of matter a constituent holds. The unit of represented quantity is kg. + A data property referring to the quantity of matter a constituent, product or component holds. The unit of represented quantity is kg. Mass + + + + + + + + + + + + + A datatype property indicating the measure of how circular the materials of a product are. The value is between 0 and 1 inclusive, where 0 means not circular at all and 1 means entirely circular. + Circularity indicator + + + + @@ -461,9 +484,11 @@ + + @@ -480,9 +505,11 @@ + + @@ -499,9 +526,11 @@ + + @@ -518,15 +547,17 @@ + + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. - Recycling ffficiency for producing feedstock + Recycling efficiency for producing feedstock @@ -565,6 +596,50 @@ + + + + + + + + + + + + + + + + + A datatype property indicating the mass of virgin content in a product. The unit of represented quantity is kg. + Virgin content mass + + + + + + + + + + + + + + + + + + + + + A datatype property referring to the mass of waste produced from an end-of-life product. The unit of represented quantity is kg. + Waste mass + + + + @@ -593,7 +668,9 @@ + + @@ -610,7 +687,9 @@ + + @@ -628,7 +707,9 @@ + + @@ -2446,17 +2527,17 @@ 1 - Indicates if a product or component is biodegradable or not. + Indicates if a product or its constituent is biodegradable or not. Is biodegradable 1 - Indicates if a product or component is decomposable or not. + Indicates if a product or its constituent is decomposable or not. Is decomposable 1 - Indicates if a product or component poses any danger. + Indicates if a product or its constituent poses any danger. Is hazardous From c83d1dcb9afe736f12444ed491cbb460bedd56f0 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 1 Apr 2024 03:28:08 +0100 Subject: [PATCH 076/120] dev-composite-materials-ontology: Updated both OntoMatPassport.csv and OntoMatPassport.owl to refined OntoMatPassport ontology. --- .../ontomatpassport/OntoMatPassport.csv | 15 +- .../ontomatpassport/OntoMatPassport.owl | 209 +++++++----------- 2 files changed, 95 insertions(+), 129 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 629f509c7b1..844c102e868 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -57,6 +57,7 @@ WasteMass,Class,Circular Economy Property,IS-A,,,,The mass of waste produced fro WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass after taking recyclable & reusable portion WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion +TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, @@ -64,6 +65,9 @@ Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2 Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, Specific Heat,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat +hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country +hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country +describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN @@ -77,7 +81,7 @@ http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UN hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number -http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure UNION FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION LinearFlowIndex UNION MaterialCircularityIndicator UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical value http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product @@ -86,6 +90,9 @@ hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNIO hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Circularity indicator -hasMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,"A data property referring to the quantity of matter a constituent, product or component holds. The unit of represented quantity is kg.",http://www.theworldavatar.com/kg/ontomatpassport,Mass -hasWasteMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the mass of waste produced from an end-of-life product. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass -hasVirginContentMass,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,,,A datatype property indicating the mass of virgin content in a product. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Virgin content mass +hasIndexValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,LinearFlowIndex UNION MaterialCircularityIndicator,float,,The measured/assessed quantity expressed as a value between 0 and 1 inclusive.,http://www.theworldavatar.com/kg/ontomatpassport,Index value +hasMassInKg,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Mass in kg +hasPercentageValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse UNION RecyclingEfficiencyForPortionCollectedForRecycling UNION RecyclingEfficiencyForProducingFeedstock,float,,The numerical value of a measured/assessed quantity expressed in percentage.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage value +hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass in kg +hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg +hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 3382f07af33..96bed7808d6 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -85,6 +85,8 @@ + An object property indicating what is described by a material passport. + Describes @@ -95,7 +97,7 @@ - has chemical composition + Chemical composition @@ -186,7 +188,7 @@ - has specific heat + Specific heat @@ -276,15 +278,7 @@ - - - - - - - - - + @@ -431,9 +425,28 @@ - + + + + + + + + + + + + + + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + Index value + + + + + - + @@ -446,8 +459,8 @@ - A data property referring to the quantity of matter a constituent, product or component holds. The unit of represented quantity is kg. - Mass + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + Mass in kg @@ -478,6 +491,28 @@ + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in percentage. + Percentage value + + + + @@ -579,63 +614,61 @@ - + - - + + + + + - + + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + Total mass in kg - + - - + + - - - - - A datatype property indicating the mass of virgin content in a product. The unit of represented quantity is kg. - Virgin content mass + - + - - + + - - - - - + + + - A datatype property referring to the mass of waste produced from an end-of-life product. The unit of represented quantity is kg. - Waste mass + The numerical value of a measured/assessed quantity expressed in kg. + Value in kg @@ -1096,18 +1129,7 @@ - - - - - - - - - - - - + The fraction of feedstock from recycled products. Feedstock fraction from recycled product @@ -1118,18 +1140,7 @@ - - - - - - - - - - - - + The fraction of feedstock from reused products. Feedstock fraction from reused product @@ -1295,18 +1306,6 @@ - - - - - - - - - - - - Product fraction collected for recycling The fraction of a product collected for recycling. @@ -1317,18 +1316,6 @@ - - - - - - - - - - - - The fraction of a product collected for reuse. Product fraction collected for reuse @@ -1339,18 +1326,6 @@ - - - - - - - - - - - - @@ -1359,18 +1334,6 @@ - - - - - - - - - - - - The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling @@ -1381,18 +1344,6 @@ - - - - - - - - - - - - The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock @@ -1619,6 +1570,16 @@ + + + + + The total mass of a product. + Total mass + + + + @@ -1649,7 +1610,6 @@ - The mass of virgin content in a product. Virgin content mass @@ -1660,7 +1620,6 @@ - The mass of waste produced from an end-of-life product. Waste mass @@ -2345,7 +2304,7 @@ The numerical value of a measured quantity. - Numerical Value + Numerical value 2 From 5085221f266fa3dfb369d0eecc0564c190242fe7 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Tue, 2 Apr 2024 10:56:26 +0100 Subject: [PATCH 077/120] Update ontodatadoc.csv Update a few comments to entities --- .../ontology/ontodatadoc/ontodatadoc.csv | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index dbcbe1fa04e..22ebac0fc24 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -35,12 +35,11 @@ http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,,License Document http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,,Policy TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",,has Publication -http://purl.org/ontology/bibo/doi,Data Property,,,Publication,Literal,,A relation that specifies an entity or an organization responsible for publishing or making the dataset publicly available,,has Publisher http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",,has Creator http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",,has Contributor http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,,has Data Format hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,,has Data Category -http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,"Defines the product, or industry within which the dataset is applicable, offering context regarding the extent or range of the data",,has Coverage +http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,,has Coverage http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,,has Language http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",,has Subject extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",,extracted From @@ -62,15 +61,18 @@ http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.or http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,,Right Holder http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,,License http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,,has policy -hasTnC,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions -http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,String,,,,Bibliographic Citation -hasContact,Data Property,,,UsageGuideline,String,,,,has contact -http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,Literal,,Specifies the copyright information to the dataset to indicate ownership and intellectual property rights,,has Copyright +hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline -https://schema.org/name,Data Property,,,Dataset,string,,dataset has a unique identifier for unambiguous referencing and identification,,has Identification -hasIllustration,Data Property,,,DataContent,string,,,,has illustration -providedBy,Data Property,,,Dataset,string,,,,provided by +http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,,was generated by +http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,,was associated with +http://purl.org/ontology/bibo/doi,Data Property,,,Publication,Literal,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher +http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,String,,,,Bibliographic Citation +hasContact,Data Property,,,UsageGuideline,String,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,,has contact +http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,Literal,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,,has Copyright +https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,,has Identification +hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,,has illustration +providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,,provided by http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,,title hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,,has Objective http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,,has Description @@ -83,7 +85,5 @@ hasMin,Data Property,,,DataRange,number,,Specifies the minimum value,,has Minimu https://schema.org/url,Data Property,,,UsageGuideline,string,,Specifies how the dataset should be cited,,has Citation http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,,has Contact http://purl.org/dc/terms/identifier,Data Property,,,Dataset,String,,,,Identifier -http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,,was generated by -http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,,was associated with http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,started at time http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,ended at time From 1fd01f50a4b935291054a27bba69f4c56e49dd43 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 5 Apr 2024 12:41:18 +0100 Subject: [PATCH 078/120] dev-composite-materials-ontology: Defined the hasSymbol datatype property and provided definitions of concepts and properties. --- .../ontomatpassport/OntoMatPassport.csv | 24 ++++++++--- .../ontomatpassport/OntoMatPassport.owl | 43 ++++++++++++------- 2 files changed, 46 insertions(+), 21 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 844c102e868..b687944fbf7 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -59,15 +59,26 @@ WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity -https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, -Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, -Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, -Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, -Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,, -Specific Heat,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat +http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure +http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,https://w3id.org/mdo/core,Physical property +Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property +Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property +Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Circular economy property +Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity +http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat +Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Value +hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat +http://www.theworldavatar.com/kg/ontomatpassport#hasProperty,Object Property,,,Product UNION Component,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,An object property referring to a property or characteristic of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Property +partOf,Object Property,,,Product UNION Component,Product UNION Component,,An object property linking a part of a component or product with its whole or parent entity.,http://www.theworldavatar.com/kg/ontomatpassport,Part of +hasManufacturer,Object Property,,,Product UNION Component,Manufacturer,,An object property referring to the manufacturer of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer +hasImage,Object Property,,,Product UNION Component,http://purl.org/dc/dcmitype/Image,,An object property referring to the image of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Image +hasChemicalComposition,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Chemical Composition,,An object property referring to the chemical composition of a material.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN @@ -96,3 +107,4 @@ hasPercentageValue,Data Property,http://www.ontology-of-units-of-measure.org/res hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass in kg hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name +hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,Symbol diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 96bed7808d6..30e9a9e1383 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -183,11 +183,12 @@ - + - + - + + An object property referring to the specific heat of a material. Specific heat @@ -205,6 +206,7 @@ + An object property referring to the supplier of a product or component. Supplier @@ -614,6 +616,17 @@ + + + + + + A character or group of characters indicating the unit of measurement. + Symbol + + + + @@ -818,6 +831,15 @@ + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + Specific heat + + + + @@ -1470,15 +1492,6 @@ - - - - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat - - - - @@ -2351,7 +2364,7 @@ A quantity that cannot be associated with a unit of measure. - Dimensionless Quantity + Dimensionless quantity 1 @@ -2467,7 +2480,7 @@ 12 - An object property referring to different properties of a component or product. + An object property referring to a property or characteristic of a component or product. Property @@ -2523,7 +2536,7 @@ 1 A property to express the physical aspect of an object. - Physical Property + Physical property From daeb80a0f1f40d228cce0c70b503adb1e4533e03 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 5 Apr 2024 17:23:09 +0100 Subject: [PATCH 079/120] dev-composite-materials-ontology: Created TBOX CSV files for the following application ontologies: OntoAutoMatPassport, OntoPCBMatPassport and OntoWTBladeMatPassport. --- .../ontomatpassport/OntoAutoMatPassport.csv | 13 +++++++++ .../ontomatpassport/OntoPCBMatPassport.csv | 29 +++++++++++++++++++ .../OntoWTBladeMatPassport.csv | 10 +++++++ 3 files changed, 52 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.csv create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.csv create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.csv diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.csv new file mode 100644 index 00000000000..b4bedd4a83d --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.csv @@ -0,0 +1,13 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoAutoMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoAutoMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoAutoMatPassport,TBox,An ontology designed to represent data contained in material passports for automotive products and components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoAutoMatPassport,TBox,https://raw.githubusercontent.com/cambridge-cares/TheWorldAvatar/dev-composite-materials-ontology/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl,http://www.w3.org/2002/07/owl#imports,,,,,, +GlassTransitionTemperatureMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Glass transition temperature measure +MeltingTemperatureMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Melting temperature measure +GlassTransitionTemperature,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state.,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Glass transition temperature +http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacity,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Heat capacity +MeltingPoint,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,A thermal property indicating the temperature that causes a solid substance to convert into liquid form.,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Melting point +http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat capacity +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Value diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.csv new file mode 100644 index 00000000000..52ff7430a39 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.csv @@ -0,0 +1,29 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoWTBladeMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoWTBladeMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoWTBladeMatPassport,TBox,An ontology designed to represent data contained in material passports for PCB and its components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoWTBladeMatPassport,TBox,https://raw.githubusercontent.com/cambridge-cares/TheWorldAvatar/dev-composite-materials-ontology/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl,http://www.w3.org/2002/07/owl#imports,,,,,, +DielectricType,Class,http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Dielectric type +CurrentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Current measure +PowerMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power measure +ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistance measure +VoltageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage measure +CapacitorTerminationStyle,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Capacitor termination style +ResistorTerminationStyle,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistor termination style +ElectricalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Electrical property +http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance,Class,ElectricalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Capacitance +CapacitorTolerance,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Capacitor tolerance +OperatingCurrent,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating current +OperatingVoltage,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating voltage +PowerDissipation,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power dissipation +PowerRating,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power rating +http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance,Class,ElectricalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Resistance +ResistorTolerance,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistor tolerance +VoltageRating,Class,ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage rating +VoltageRatingDC,Class,VoltageRating,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage rating DC +ElectricalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Electrical property +OperatingTemperature,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating temperature +MaximumOperatingTemperature,Class,OperatingTemperature,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Maximum operating temperature +MinimumOperatingTemperature,Class,OperatingTemperature,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Minimum operating temperature +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.csv new file mode 100644 index 00000000000..6693249fb4e --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoWTBladeMatPassport.csv @@ -0,0 +1,10 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoWTBladeMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoWTBladeMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoWTBladeMatPassport,TBox,OntoWTBladeMatPassport is an ontology designed to represent data contained in material passports for wind turbine blades.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoWTBladeMatPassport,TBox,https://raw.githubusercontent.com/cambridge-cares/TheWorldAvatar/dev-composite-materials-ontology/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl,http://www.w3.org/2002/07/owl#imports,,,,,, +http://www.theworldavatar.com/kg/ontomatpassport/Dimension,Class,,,,,,,, +Maximum Chord,Class,http://www.theworldavatar.com/kg/ontomatpassport/Dimension,IS-A,,,,The longest width of a wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum chord +Maximum Laminate Thickness,Class,http://www.theworldavatar.com/kg/ontomatpassport/Dimension,IS-A,,,,The thickest position of the laminated materials in the wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum laminate thickness +Maximum Thickness,Class,http://www.theworldavatar.com/kg/ontomatpassport/Dimension,IS-A,,,,The thickness of the blade at the thickest position.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum thickness +Root Diametre,Class,http://www.theworldavatar.com/kg/ontomatpassport/Dimension,IS-A,,,,The diameter of the wind turbine blade's root or base inserted into the turbine hub.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Root diametre From 82edc18b77f02f704d5451aff48477128516038b Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 5 Apr 2024 17:27:47 +0100 Subject: [PATCH 080/120] dev-composite-materials-ontology: Created the TBox CSV file for the generic OntoMatPassport ontology and all three JIDEP application-specific ontologies in the areas of automotive, wind turbine and electronics. --- .../ontomatpassport/OntoMatPassportAll.csv | 142 + .../ontomatpassport/OntoMatPassportAll.owl | 2567 +++++++++++++++++ 2 files changed, 2709 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv new file mode 100644 index 00000000000..1472b7c7e99 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv @@ -0,0 +1,142 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoMatPassport,TBox,http://www.theworldavatar.com/kg/ontomatpassport/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoMatPassport,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoMatPassport,TBox,OntoMatPassport is an ontology developed for representing material passport of products and components.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoMatPassport,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Product,Class,,,,,,An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts.,http://www.theworldavatar.com/kg/ontomatpassport,Product +Component,Class,,,,,,Part of a bigger whole that can be a system or a product of composite nature.,http://www.theworldavatar.com/kg/ontomatpassport,Component +http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material +Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport +http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent +https://dbpedia.org/ontology/Country,Class,,,,,,A political entity associated with a territory considered a motherland to a nation ruled by a government.,https://dbpedia.org/ontology,Country +http://purl.org/dc/dcmitype/Image,Class,,,,,,A visual representation of an inanimate or animate object captured through technological means or drawn by humans.,http://purl.org/dc/dcmitype, +Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer +Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier +http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,Physical property +Thermal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property +Temporal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property +Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Composition property +Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property +Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property +Circular Economy Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property +Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension +Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height +Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width +Length,Class,Dimension,IS-A,,,,A dimensional property expressing the length of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Length +Mass,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property to describe the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass +Density,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property that describes the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density +Rigidity,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,The physical property of being stiff and resisting bending [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Rigidity +Shear Modulus,Class,Rigidity,IS-A,,,,The rigidity of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear modulus +Young's Modulus,Class,Rigidity,IS-A,,,,The elastic rigidity of an object to stress.,http://www.theworldavatar.com/kg/ontomatpassport,Young's modulus +Resistance,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,Any mechanical force that tends to retard or oppose motion [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Resistance +Compressive Strength,Class,Resistance,IS-A,,,,The resistance of an object to compressive forces.,http://www.theworldavatar.com/kg/ontomatpassport,Compressive Strength +Shear Strength,Class,Resistance,IS-A,,,,The resistance of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear strength +Tensile Strength,Class,Resistance,IS-A,,,,The resistance of an object to tensile forces.,http://www.theworldavatar.com/kg/ontomatpassport,Tensile strength +Expected Lifetime,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Expected lifetime +Service Life,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Service life +http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient,Class,Thermal Property,IS-A,,,,A thermal property that describes the heat transfer coefficient of an object.,http://www.ontology-of-units-of-measure.org/resource/om-2,Heat transfer coefficient +http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,Class,Thermal Property,IS-A,,,,A thermal property that describes the capacity of an object to conduct heat.,http://www.ontology-of-units-of-measure.org/resource/om-2,Thermal conductivity +Flammability,Class,Chemical Property,IS-A,,,,A property that determines the ease and intensity with which an object can ignite and burn.,http://www.theworldavatar.com/kg/ontomatpassport,Flammability +Toxicity,Class,Chemical Property,IS-A,,,,A property that indicates the degree to which a substance can be harmful or poisonous.,http://www.theworldavatar.com/kg/ontomatpassport,Toxicity +Biodegradability,Class,Biological Property,IS-A,,,,"A property expressing whether an object is entirely, partially or not biodegradable.",http://www.theworldavatar.com/kg/ontomatpassport,Biodegradability +Constituent,Class,Composition Property,IS-A,,,,A material or part of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent +Constituent Material,Class,Composition Property,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent material +Constituent Part,Class,Composition Property,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent part +FeedstockFractionFromRecycledProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product +FeedstockFractionFromReusedProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product +LinearFlowIndex,Class,Circular Economy Property,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,Linear Flow Index +MaterialCircularityIndicator,Class,Circular Economy Property,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Material Circularity Indicator +ProductFractionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling +ProductFractionCollectedForReuse,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse +RecycledContent,Class,Circular Economy Property,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,Recycled content +RecyclingEfficiencyForPortionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for portion collected for recycling +RecyclingEfficiencyForProducingFeedstock,Class,Circular Economy Property,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock +VirginContentMass,Class,Circular Economy Property,IS-A,,,,The mass of virgin content in a product.,http://www.theworldavatar.com/kg/ontomatpassport,Virgin content mass +WasteMass,Class,Circular Economy Property,IS-A,,,,The mass of waste produced from an end-of-life product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass +WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass after taking recyclable & reusable portion +WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock +WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion +TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass +http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity +http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure +http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,https://w3id.org/mdo/core,Physical property +Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property +Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property +Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Circular economy property +Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity +http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat +Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition +http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumChord,Class,Dimension,IS-A,,,,The longest width of a wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum chord +http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumLaminateThickness,Class,Dimension,IS-A,,,,The thickest position of the laminated materials in the wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum laminate thickness +http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumThickness,Class,Dimension,IS-A,,,,The thickness of the blade at the thickest position.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum thickness +http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/RootDiametre,Class,Dimension,IS-A,,,,The diameter of the wind turbine blade's root or base inserted into the turbine hub.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Root diametre +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/DielectricType,Class,http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial,,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Dielectric type +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CurrentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Current measure +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power measure +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistance measure +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage measure +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CapacitorTerminationStyle,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Capacitor termination style +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistorTerminationStyle,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistor termination style +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Electrical property +http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Capacitance +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CapacitorTolerance,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Capacitor tolerance +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingCurrent,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating current +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingVoltage,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating voltage +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerDissipation,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power dissipation +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerRating,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power rating +http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Resistance +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistorTolerance,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistor tolerance +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRating,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage rating +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRatingDC,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRating,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Voltage rating DC +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Electrical property +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature,Class,ThermalProperty,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Operating temperature +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/MaximumOperatingTemperature,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Maximum operating temperature +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/MinimumOperatingTemperature,Class,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Minimum operating temperature +http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/GlassTransitionTemperatureMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Glass transition temperature measure +http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/MeltingTemperatureMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Melting temperature measure +http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/GlassTransitionTemperature,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state.,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Glass transition temperature +http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacity,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Heat capacity +http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/MeltingPoint,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,A thermal property indicating the temperature that causes a solid substance to convert into liquid form.,http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport,Melting point +http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty,IS-A,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat capacity +hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country +hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country +describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Value +hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat +http://www.theworldavatar.com/kg/ontomatpassport#hasProperty,Object Property,,,Product UNION Component,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,An object property referring to a property or characteristic of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Property +partOf,Object Property,,,Product UNION Component,Product UNION Component,,An object property linking a part of a component or product with its whole or parent entity.,http://www.theworldavatar.com/kg/ontomatpassport,Part of +hasManufacturer,Object Property,,,Product UNION Component,Manufacturer,,An object property referring to the manufacturer of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer +hasImage,Object Property,,,Product UNION Component,http://purl.org/dc/dcmitype/Image,,An object property referring to the image of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Image +hasChemicalComposition,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Chemical Composition,,An object property referring to the chemical composition of a material.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition +description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description +hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning +hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN +hasFunctionality,Data Property,,,Product UNION Component,string,,The intended purpose of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Functionality +hasGTIN,Data Property,,,Product UNION Component,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,GTIN +id,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Id +isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable +isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable +isHazardous,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous +http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name +hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name +hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number +hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number +http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical value +http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL +hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product +hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product +hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling +hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse +hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling +hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock +hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Circularity indicator +hasIndexValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,LinearFlowIndex UNION MaterialCircularityIndicator,float,,The measured/assessed quantity expressed as a value between 0 and 1 inclusive.,http://www.theworldavatar.com/kg/ontomatpassport,Index value +hasMassInKg,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Mass in kg +hasPercentageValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse UNION RecyclingEfficiencyForPortionCollectedForRecycling UNION RecyclingEfficiencyForProducingFeedstock,float,,The numerical value of a measured/assessed quantity expressed in percentage.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage value +hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass in kg +hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg +hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name +hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,Symbol diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl new file mode 100644 index 00000000000..30e9a9e1383 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -0,0 +1,2567 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An object property indicating what is described by a material passport. + Describes + + + + + + + + + + + Chemical composition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An object property referring to the specific heat of a material. + Specific heat + + + + + + + + + + + + + + + + + An object property referring to the supplier of a product or component. + Supplier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A narrative or detailed account of a product, component or material. + Description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from recycled products or components. + Feedstock fraction from recycled product + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from reused sources. + Feedstock fraction from reused product + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + Index value + + + + + + + + + + + + + + + + + + + + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + Mass in kg + + + + + + + + + + + + + + + + + A datatype property indicating the measure of how circular the materials of a product are. The value is between 0 and 1 inclusive, where 0 means not circular at all and 1 means entirely circular. + Circularity indicator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in percentage. + Percentage value + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product collected for recycling. + Product fraction collected for recycling + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product to be reused as a component. + Product fraction collected for reuse + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + Recycling ffficiency for portion collected for recycling + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + Recycling efficiency for producing feedstock + + + + + + + + + + + + + + + + + + + + + + + + + + + A character or group of characters indicating the unit of measurement. + Symbol + + + + + + + + + + + + + + + + + + + + + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + Total mass in kg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in kg. + Value in kg + + + + + + + + + + + + + + + + + + + + An alphanumeric string that identifies a product or component. + Id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Material + + + + + + + + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + A standard unit applied in quantifying the amount of a specific aspect of an object. + Measure + + + + + + + + A quantifiable aspect of a real-world concept. + Quantity + + + + + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + Specific heat + + + + + + + + + + + + + + + + + + + + + + 2 + A thermal property that describes the capacity of an object to conduct heat. + Thermal conductivity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chemical composition + + + + + + + + + + + + + + + + + + A property that expresses the circular economy aspect of an object. + Circular economy property + + + + + + + + Part of a bigger whole that can be a system or a product of composite nature. + Component + + + + + + + + + 4 + A property to describe the composition aspect of an object. + Composition property + + + + + + + + + + + + + + + + + A material or part of a product or component. + Constituent + + + + + + + + + + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. + Constituent material + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the amount of constituent materials. + Constituent measure + + + + + + + + + + + + + + + + + + + + + A part or component of a bigger whole or component or product. + Constituent part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the density of an object. + Density measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the dimension of an object. + Dimension measure + + + + + + + + + + + + + + + + + + The fraction of feedstock from recycled products. + Feedstock fraction from recycled product + + + + + + + + + + The fraction of feedstock from reused products. + Feedstock fraction from reused product + + + + + + + + + 1 + A property that determines the ease and intensity with which an object can ignite and burn. + Flammability + + + + + + + + + + + + + + + A measure to quantify the heat transfer coefficient of an object. + Heat transfer coefficient measure + + + + + + + + + + + + + + + + + + + + + + + + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] + Linear Flow Index + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + A physical property to describe the mass of an object. + Mass + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the mass of an object. + Mass measure + + + + + + + + + "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. + A measure of how circular the materials of a product are. + Material Circularity Indicator + + + + + + + + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. + Material passport + + + + + + + + + + + + + + + A measure to quantify the percentage of a quantity or whole. + Percentage measure + + + + + + + + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. + Product + + + + + + + + + Product fraction collected for recycling + The fraction of a product collected for recycling. + + + + + + + + + The fraction of a product collected for reuse. + Product fraction collected for reuse + + + + + + + + + + + + + + + + + The recycling efficiency of a portion collected from a product for recycling. + Recycling efficiency for portion collected for recycling + + + + + + + + + The recycling efficiency in producing recycled feedstock. + Recycling efficiency for producing feedstock + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the resistance of an object. + Resistance measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the rigidity of an object. + Rigidity measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A business, company or entity supplying goods to another business, company or entity. + Supplier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify different temporal aspects of an object. + Temporal property measure + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the thermal conductivity of an object. + Thermal conductivity measure + + + + + + + + + + + + + + + + + + The total mass of a product. + Total mass + + + + + + + + + 2 + A property that indicates the degree to which a substance can be harmful or poisonous. + Toxicity + + + + + + + + + + + + + + + + + + + + + + + + The mass of virgin content in a product. + Virgin content mass + + + + + + + + + The mass of waste produced from an end-of-life product. + Waste mass + + + + + + + + + The mass of waste generated while producing recycled feedstock. + Waste mass generated in producing recylced feedstock + + + + + + + + + The mass of waste generated while recycling the collected portion of a product. + Waste mass generated in recycling collected portion + + + + + + + + + + + + + + + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + Waste mass after taking recyclable & reusable portion + + + + + + + + + + + + + + + + + + + + + + + + + + + + Agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m + The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. + meter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pa + The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. + pascal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + Product + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heat transfer coefficient dimension + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + The locatable address of an image on the web. + URL + + + 1 + A linguistic identity of a product, component or material. + Name + + + 1 + A thermal property that describes the heat transfer coefficient of an object. + Heat transfer coefficient + + + The numerical value of a measured quantity. + Numerical value + + + 2 + An object property referring to the unit associated with a measured value. + Unit + + + 1 + An object property referring to the measured value of a quantity. + Value + + + symbol + + + 1 + A property expressing whether an object is entirely, partially or not biodegradable. + Biodegradability + + + 5 + A property to express the biological feature of an object. + Biological property + + + 6 + A property to express the chemical aspect of an object. + Chemical property + + + 2 + The resistance of an object to compressive forces. + Compressive strength + + + 3 + A physical property that describes the density of an object. + Density + + + 1 + A physical propertythat describes the dimension of an object. + Dimension + + + A quantity that cannot be associated with a unit of measure. + Dimensionless quantity + + + 1 + A temporary property expressing the duration an object may serve its intended purpose. + Expected lifetime + + + 2 + A dimensional property expressing the height of an object. + Height + + + 1 + A dimensional property expressing the length of an object. + Length + + + A business, company or entity manufacturing goods for the consumer market. + Manufacturer + + + 3 + A sustainability property to describe the amount of recycled content used in manufacturing an object. + Recycled content + + + 4 + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] + Resistance + + + 5 + The physical property of being stiff and resisting bending [WordNet 3.1] + Rigidity + + + 2 + A temporary property to express the service duration of an object. + Service life + + + 2 + The rigidity of an object to shearing forces. + Shear modulus + + + 3 + The resistance of an object to shearing forces. + Shear strength + + + 3 + A property to express the temporal aspect of an object. + Temporal property + + + 1 + The resistance of an object to tensile forces. + Tensile strength + + + 2 + A property to express the thermal aspect of an object. + Thermal property + + + 3 + A dimensional property expressing the width of an object. + Width + + + 10 + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. + Automatic tracking/scanning + + + 5 + A name that indicates the commercial brand of a product or component. + Brand name + + + An object property referring to the country where a manufacturing company is located. + Country + + + 8 + A datatype property expressing the European Article Number (EAN) of a product or component. + EAN + + + 9 + The intended purpose of a product or component. + Functionality + + + 7 + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + GTIN + + + 11 + An object property referring to the image of a product or component. + Image + + + 6 + An object property referring to the manufacturer of a component or product. + Manufacturer + + + A string of numerals that expresses the identity of an object. + Number + + + 12 + An object property referring to a property or characteristic of a component or product. + Property + + + An object property referring to the country where a manufacturer, supplier, company or industry is registered. + Registration country + + + 2 + A number given to a manufacturer when registration is completed with a regulatory body. + Registration number + + + 4 + A name that indicates the business or company name. + Trade name + + + 1 + Indicates if a product or its constituent is biodegradable or not. + Is biodegradable + + + 1 + Indicates if a product or its constituent is decomposable or not. + Is decomposable + + + 1 + Indicates if a product or its constituent poses any danger. + Is hazardous + + + 3 + An object property linking a part component or product with its whole or parent entity. + Part of + + + 1 + The elastic rigidity of an object to stress. + Young's modulus + + + http://www.theworldavatar.com/ontology/ontocape/material/phase_system/phase_system.owl + + + A characteristic of an object that can be applied in determining its use in applications. + Property + + + A political entity associated with a territory considered a motherland to a nation ruled by a government. + Country + + + 1 + A property to express the physical aspect of an object. + Physical property + + + + + + + + + + + + + + + + + + + + + + From dc72802375441467e74192a9b49f497111f8447c Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 5 Apr 2024 17:30:41 +0100 Subject: [PATCH 081/120] dev-composite-materials-ontology: Updated OntoMatPassport, OntoAutoMatPassport and OntoPCBMatPassport. --- .../ontomatpassport/OntoAutoMatPassport.owl | 47 +- .../ontomatpassport/OntoMatPassport.csv | 2 +- .../ontomatpassport/OntoMatPassport.owl | 1059 +++++++++-------- .../ontomatpassport/OntoPCBMatPassport.owl | 164 +-- 4 files changed, 640 insertions(+), 632 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl index 9c78e5db9a8..5f0b76346c0 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -10,8 +10,7 @@ xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport#" xmlns:OntoAutoMatPassport="http://www.theworldavatar.com/kg/OntoAutoMatPassport#"> - - + An ontology designed to represent data contained in material passports for automotive products and components. OntoAutoMatPassport 1 @@ -73,7 +72,7 @@ - + Heat capacity @@ -88,26 +87,32 @@ - + Specific heat capacity - + - - + + + + + + + + - + - + A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state. @@ -116,9 +121,9 @@ - + - + @@ -143,20 +148,20 @@ - + - - + + - + - + A thermal property indicating the temperature that causes a solid substance to convert into liquid form. @@ -166,9 +171,9 @@ - + - + @@ -187,12 +192,6 @@ - - - - - - + - + @@ -72,16 +72,16 @@ - + - - + + - - + + @@ -91,25 +91,25 @@ - + - + - + Chemical composition - + - + - - + + @@ -118,14 +118,14 @@ - + - + - - + + @@ -134,30 +134,30 @@ - + - + - - + + - + - + - + - - + + @@ -166,15 +166,15 @@ - + - - + + - - + + @@ -183,9 +183,9 @@ - + - + An object property referring to the specific heat of a material. @@ -194,40 +194,40 @@ - + - + - - + + - + An object property referring to the supplier of a product or component. Supplier - + - + - - + + - - + + @@ -262,13 +262,13 @@ - - - - - - - + + + + + + + @@ -286,14 +286,14 @@ - + - + - - + + @@ -304,14 +304,14 @@ - + - + - - + + @@ -320,15 +320,15 @@ - + - + - - + + @@ -337,14 +337,14 @@ - + - + - - + + @@ -353,17 +353,17 @@ - + - + - - - - - + + + + + @@ -374,17 +374,17 @@ - + - + - - - - - + + + + + @@ -395,14 +395,14 @@ - + - + - - + + @@ -411,14 +411,14 @@ - + - + - - + + @@ -427,15 +427,15 @@ - + - + - - + + @@ -446,17 +446,17 @@ - + - + - - - - - + + + + + @@ -467,14 +467,14 @@ - + - + - - + + @@ -485,27 +485,27 @@ - + - + - + - + - - - - - - + + + + + + @@ -515,17 +515,17 @@ - + - + - - - - - + + + + + @@ -536,17 +536,17 @@ - + - + - - - - - + + + + + @@ -557,17 +557,17 @@ - + - + - - - - - + + + + + @@ -578,17 +578,17 @@ - + - + - - - - - + + + + + @@ -599,15 +599,15 @@ - + - - + + - - + + @@ -616,9 +616,9 @@ - + - + A character or group of characters indicating the unit of measurement. @@ -627,18 +627,18 @@ - + - - + + - - - - - + + + + + @@ -649,15 +649,15 @@ - + - + - - + + @@ -666,16 +666,16 @@ - + - + - - - + + + @@ -686,17 +686,17 @@ - + - + - - - - - + + + + + @@ -707,17 +707,17 @@ - + - + - - - - - + + + + + @@ -726,17 +726,17 @@ - + - + - - - - - + + + + + @@ -745,18 +745,18 @@ - + - + - - - - - + + + + + @@ -796,17 +796,17 @@ - + - + - + @@ -844,17 +844,17 @@ - + - + - + 2 @@ -870,53 +870,54 @@ - + - - + + - + - + - + - + - + - + + Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. Chemical composition - + - + - + - + A property that expresses the circular economy aspect of an object. @@ -925,18 +926,18 @@ - + - + Part of a bigger whole that can be a system or a product of composite nature. Component - + - + 4 A property to describe the composition aspect of an object. @@ -945,38 +946,38 @@ - + - - + + - + - - + + A material or part of a product or component. Constituent - + - - + + - + - + A property to describe the type and amount of constituent materials belonging to an object. @@ -985,9 +986,9 @@ - + - + @@ -1013,20 +1014,20 @@ - + - - + + - + - + A part or component of a bigger whole or component or product. @@ -1035,29 +1036,29 @@ - + - + - + - + - + - + @@ -1083,37 +1084,37 @@ - + - + - + - + - + - + - + - + @@ -1139,40 +1140,40 @@ - + - - + + - + - - - + + + The fraction of feedstock from recycled products. Feedstock fraction from recycled product - + - - - + + + The fraction of feedstock from reused products. Feedstock fraction from reused product - + - - + + 1 A property that determines the ease and intensity with which an object can ignite and burn. Flammability @@ -1180,9 +1181,9 @@ - + - + @@ -1196,52 +1197,52 @@ - + - - + + - + - - + + - + - - + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] Linear Flow Index - + - + - + - + - + - + 2 @@ -1251,9 +1252,9 @@ - + - + @@ -1279,10 +1280,10 @@ - + - - + + "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. A measure of how circular the materials of a product are. Material Circularity Indicator @@ -1290,18 +1291,18 @@ - + - + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. Material passport - + - + @@ -1315,86 +1316,86 @@ - + - + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. Product - + - - + + Product fraction collected for recycling The fraction of a product collected for recycling. - + - - + + The fraction of a product collected for reuse. Product fraction collected for reuse - + - - + + - + - - + + The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling - + - - + + The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock - + - + - + - + - + - + @@ -1420,29 +1421,29 @@ - + - + - + - + - + - + @@ -1468,63 +1469,63 @@ - + - - + + - + - - + + - + - - + + - + - + A business, company or entity supplying goods to another business, company or entity. Supplier - + - + - + - + - + - + @@ -1550,17 +1551,17 @@ - + - - + + - + - + @@ -1574,29 +1575,29 @@ - + - + - + - - + + The total mass of a product. Total mass - + - - + + 2 A property that indicates the degree to which a substance can be harmful or poisonous. Toxicity @@ -1604,14 +1605,14 @@ - + - + - - + + @@ -1619,68 +1620,68 @@ - + - - + + The mass of virgin content in a product. Virgin content mass - + - - + + The mass of waste produced from an end-of-life product. Waste mass - + - - + + The mass of waste generated while producing recycled feedstock. Waste mass generated in producing recylced feedstock - + - - + + The mass of waste generated while recycling the collected portion of a product. Waste mass generated in recycling collected portion - + - - + + - + - - + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. Waste mass after taking recyclable & reusable portion - + - - + + @@ -1931,340 +1932,340 @@ - + - + - + - + - + - + - + - + - + - + Component - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1 Product - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + Heat transfer coefficient dimension - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2332,192 +2333,192 @@ symbol - + 1 A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability - + 5 A property to express the biological feature of an object. Biological property - + 6 A property to express the chemical aspect of an object. Chemical property - + 2 The resistance of an object to compressive forces. Compressive strength - + 3 A physical property that describes the density of an object. Density - + 1 A physical propertythat describes the dimension of an object. Dimension - + A quantity that cannot be associated with a unit of measure. Dimensionless quantity - + 1 A temporary property expressing the duration an object may serve its intended purpose. Expected lifetime - + 2 A dimensional property expressing the height of an object. Height - + 1 A dimensional property expressing the length of an object. Length - + A business, company or entity manufacturing goods for the consumer market. Manufacturer - + 3 A sustainability property to describe the amount of recycled content used in manufacturing an object. Recycled content - + 4 Any mechanical force that tends to retard or oppose motion [WordNet 3.1] Resistance - + 5 The physical property of being stiff and resisting bending [WordNet 3.1] Rigidity - + 2 A temporary property to express the service duration of an object. Service life - + 2 The rigidity of an object to shearing forces. Shear modulus - + 3 The resistance of an object to shearing forces. Shear strength - + 3 A property to express the temporal aspect of an object. Temporal property - + 1 The resistance of an object to tensile forces. Tensile strength - + 2 A property to express the thermal aspect of an object. Thermal property - + 3 A dimensional property expressing the width of an object. Width - + 10 A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. Automatic tracking/scanning - + 5 A name that indicates the commercial brand of a product or component. Brand name - + An object property referring to the country where a manufacturing company is located. Country - + 8 A datatype property expressing the European Article Number (EAN) of a product or component. EAN - + 9 The intended purpose of a product or component. Functionality - + 7 A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. GTIN - + 11 An object property referring to the image of a product or component. Image - + 6 An object property referring to the manufacturer of a component or product. Manufacturer - + A string of numerals that expresses the identity of an object. Number - + 12 An object property referring to a property or characteristic of a component or product. Property - + An object property referring to the country where a manufacturer, supplier, company or industry is registered. Registration country - + 2 A number given to a manufacturer when registration is completed with a regulatory body. Registration number - + 4 A name that indicates the business or company name. Trade name - + 1 Indicates if a product or its constituent is biodegradable or not. Is biodegradable - + 1 Indicates if a product or its constituent is decomposable or not. Is decomposable - + 1 Indicates if a product or its constituent poses any danger. Is hazardous - + 3 An object property linking a part component or product with its whole or parent entity. Part of - + 1 The elastic rigidity of an object to stress. Young's modulus @@ -2552,10 +2553,10 @@ - - - - + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl index ee9255cbefa..5f437e37268 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoPCBMatPassport.owl @@ -31,13 +31,17 @@ - + + Unit + - + + Value + @@ -55,7 +59,7 @@ - + Capacitance @@ -64,17 +68,17 @@ - + - + - + Resistance @@ -94,27 +98,39 @@ - + + + + + + + - + + + + + + + Capacitor termination style - + - - + + Capacitor tolerance - + - + @@ -133,18 +149,18 @@ - + - + Dielectric type - + - + Electrical property @@ -152,38 +168,38 @@ - + - - + + Maximum operating temperature - + - - + + Minimum operating temperature - + - - + + - + - + Operating current @@ -191,29 +207,29 @@ - + - + Operating temperature - + - - + + - + - + Operating voltage @@ -221,20 +237,20 @@ - + - - + + - + - + Power dissipation @@ -242,9 +258,9 @@ - + - + @@ -269,20 +285,20 @@ - + - - + + - + - + Power rating @@ -290,9 +306,9 @@ - + - + @@ -311,27 +327,27 @@ - + - + Resistor termination style - + - - + + Resistor tolerance - + - + @@ -356,20 +372,20 @@ - + - - + + - + - + Voltage rating @@ -377,36 +393,28 @@ - + - - + + Voltage rating DC - - - - - - - - - - - - - + + Property + - + + Physical property + From bde0fee1238bd316e4a818b5f06e10a5efc6bc25 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 5 Apr 2024 18:28:18 +0100 Subject: [PATCH 082/120] dev-composite-materials-ontology: Fixed IRI schema and added missing classes and properties to OntoMatPassportAll.owl. --- .../ontomatpassport/OntoAutoMatPassport.owl | 6 +- .../ontomatpassport/OntoMatPassportAll.owl | 1627 +++++++++-------- .../OntoWTBladeMatPassport.owl | 36 +- 3 files changed, 927 insertions(+), 742 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl index 5f0b76346c0..e59ff7b58a8 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoAutoMatPassport.owl @@ -1,5 +1,5 @@ - + xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/" + xmlns:OntoAutoMatPassport="http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/"> An ontology designed to represent data contained in material passports for automotive products and components. OntoAutoMatPassport diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl index 30e9a9e1383..1aa151577c3 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -1,6 +1,6 @@ - - + @@ -35,14 +35,20 @@ - + - + + + + + + + + - - + + - - + + @@ -91,25 +99,25 @@ - + - + - + Chemical composition - + - + - - + + @@ -118,14 +126,14 @@ - + - + - - + + @@ -134,30 +142,30 @@ - + - + - - + + - + - + - + - - + + @@ -166,15 +174,15 @@ - + - - + + - - + + @@ -183,9 +191,9 @@ - + - + An object property referring to the specific heat of a material. @@ -194,40 +202,40 @@ - + - + - - + + - + An object property referring to the supplier of a product or component. Supplier - + - + - - + + - - + + @@ -262,13 +270,13 @@ - - - - - - - + + + + + + + @@ -286,14 +294,14 @@ - + - + - - + + @@ -304,14 +312,14 @@ - + - + - - + + @@ -320,15 +328,15 @@ - + - + - - + + @@ -337,14 +345,14 @@ - + - + - - + + @@ -353,17 +361,17 @@ - + - + - - - - - + + + + + @@ -374,17 +382,17 @@ - + - + - - - - - + + + + + @@ -395,14 +403,14 @@ - + - + - - + + @@ -411,14 +419,14 @@ - + - + - - + + @@ -427,15 +435,15 @@ - + - + - - + + @@ -446,17 +454,17 @@ - + - + - - - - - + + + + + @@ -467,14 +475,14 @@ - + - + - - + + @@ -485,27 +493,27 @@ - + - + - + - + - - - - - - + + + + + + @@ -515,17 +523,17 @@ - + - + - - - - - + + + + + @@ -536,17 +544,17 @@ - + - + - - - - - + + + + + @@ -557,17 +565,17 @@ - + - + - - - - - + + + + + @@ -578,17 +586,17 @@ - + - + - - - - - + + + + + @@ -599,15 +607,15 @@ - + - - + + - - + + @@ -616,9 +624,9 @@ - + - + A character or group of characters indicating the unit of measurement. @@ -627,18 +635,18 @@ - + - - + + - - - - - + + + + + @@ -649,15 +657,15 @@ - + - + - - + + @@ -666,16 +674,16 @@ - + - + - - - + + + @@ -686,17 +694,17 @@ - + - + - - - - - + + + + + @@ -707,17 +715,17 @@ - + - + - - - - - + + + + + @@ -726,17 +734,17 @@ - + - + - - - - - + + + + + @@ -745,18 +753,18 @@ - + - + - - - - - + + + + + @@ -796,17 +804,17 @@ - + - + - + @@ -844,17 +852,17 @@ - + - + - + 2 @@ -870,53 +878,53 @@ - + - - + + - + - + - + - + - + - + Chemical composition - + - + - + - + A property that expresses the circular economy aspect of an object. @@ -925,18 +933,18 @@ - + - + Part of a bigger whole that can be a system or a product of composite nature. Component - + - + 4 A property to describe the composition aspect of an object. @@ -945,38 +953,38 @@ - + - - + + - + - - + + A material or part of a product or component. Constituent - + - - + + - + - + A property to describe the type and amount of constituent materials belonging to an object. @@ -985,9 +993,9 @@ - + - + @@ -1013,20 +1021,20 @@ - + - - + + - + - + A part or component of a bigger whole or component or product. @@ -1035,29 +1043,29 @@ - + - + - + - + - + - + @@ -1083,37 +1091,37 @@ - + - + - + - + - + - + - + - + @@ -1139,40 +1147,40 @@ - + - - + + - + - - - + + + The fraction of feedstock from recycled products. Feedstock fraction from recycled product - + - - - + + + The fraction of feedstock from reused products. Feedstock fraction from reused product - + - - + + 1 A property that determines the ease and intensity with which an object can ignite and burn. Flammability @@ -1180,9 +1188,9 @@ - + - + @@ -1196,52 +1204,52 @@ - + - - + + - + - - + + - + - - + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] Linear Flow Index - + - + - + - + - + - + 2 @@ -1251,9 +1259,9 @@ - + - + @@ -1279,10 +1287,10 @@ - + - - + + "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. A measure of how circular the materials of a product are. Material Circularity Indicator @@ -1290,18 +1298,18 @@ - + - + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. Material passport - + - + @@ -1315,86 +1323,86 @@ - + - + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. Product - + - - + + Product fraction collected for recycling The fraction of a product collected for recycling. - + - - + + The fraction of a product collected for reuse. Product fraction collected for reuse - + - - + + - + - - + + The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling - + - - + + The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock - + - + - + - + - + - + @@ -1420,29 +1428,29 @@ - + - + - + - + - + - + @@ -1468,63 +1476,63 @@ - + - - + + - + - - + + - + - - + + - + - + A business, company or entity supplying goods to another business, company or entity. Supplier - + - + - + - + - + - + @@ -1550,17 +1558,17 @@ - + - - + + - + - + @@ -1574,113 +1582,96 @@ - + - + - + - - + + The total mass of a product. Total mass - + - - + + 2 A property that indicates the degree to which a substance can be harmful or poisonous. Toxicity + - - - - - - - - - - - - - - - - - - - - + + The mass of virgin content in a product. Virgin content mass - + - - + + The mass of waste produced from an end-of-life product. Waste mass - + - - + + The mass of waste generated while producing recycled feedstock. Waste mass generated in producing recylced feedstock - + - - + + The mass of waste generated while recycling the collected portion of a product. Waste mass generated in recycling collected portion - + - - + + - + - - + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. Waste mass after taking recyclable & reusable portion - + - - + + @@ -1719,577 +1710,771 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Heat capacity + - + - - - + - + - - - + + + Specific heat capacity + - + - - - + - + - - - + + + + + + + + + + + + + + + A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state. + Glass transition temperature + - + - + + + + + + + + + + + + + + + + + + + + + Glass transition temperature measure + - + - + + + + + + + + + + + + + + + A thermal property indicating the temperature that causes a solid substance to convert into liquid form. + Melting temperature + Melting point + - + - - + + + + + + + + + + + + + + + Melting temperature measure + - + - + + + Capacitance + - + - + + + + + + + + + + + + + + + Resistance + - + - - - + - + - - - + - + - - - m - The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. - meter - + - + - - - + - + - - - + + + Capacitor termination style + - + - - - + + + Capacitor tolerance + - + - - - + + + + + + + + + + + + + + + Current measure + - + - - - Pa - The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. - pascal - + + + Dielectric type + - + - - - + + + + Electrical property + - + - + + + Maximum operating temperature + - + - - - + + + Minimum operating temperature + - + - - - + + + + + + + + + + + + + + + Operating current + - + - - - + + + Operating temperature + - + - + + + + + + + + + + + + + + + Operating voltage + - + - + + + + + + + + + + + + + + + Power dissipation + - + - + + + + + + + + + + + + + + + + + + + + + Power measure + - + - + + + + + + + + + + + + + + + Power rating + - + - + + + + + + + + + + + + + + + Resistance measure + - + - - Component - + + + Resistor termination style + - + - + + + Resistor tolerance + - + - + + + + + + + + + + + + + + + + + + + + + Voltage measure + - + - + + + + + + + + + + + + + + + Voltage rating + - + - + + + Voltage rating DC + - + - + + Property + - - - - + + + Physical property + - + - + + + The longest width of a wind turbine blade. + Maximum chord + Longest width + - + - + + + The thickest position of the laminated materials in the wind turbine blade. + Maximum laminate thickness + - + - + + + The thickness of the blade at the thickest position. + Maximum thickness + - + - + + + The diameter of the wind turbine blade's root or base inserted into the turbine hub. + Root diametre + - - - - - + - + - - + - + - - 1 - Product + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + - + - + + + - + - + + + + - - - - + - + - + - + - + + + - + - + + + - + - + + + m + The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. + meter + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + Pa + The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. + pascal + - + - + + + - + - + - + - + + + - + - + + + - + - + + + - + - + + - - - + - + - - Heat transfer coefficient dimension - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - - + + - - + + The longest width of a wind turbine blade. Maximum chord Longest width @@ -58,39 +58,39 @@ - + - - + + The thickest position of the laminated materials in the wind turbine blade. Maximum laminate thickness - + - - + + The thickness of the blade at the thickest position. Maximum thickness - + - - + + The diameter of the wind turbine blade's root or base inserted into the turbine hub. Root diametre - + - + From 1faaf7bb22b037fae879c5ccc7f77457b1c1b5b5 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Mon, 15 Apr 2024 13:58:23 +0100 Subject: [PATCH 083/120] Delete ontodatadoc.csv --- .../ontology/ontodatadoc/ontodatadoc.csv | 89 ------------------- 1 file changed, 89 deletions(-) delete mode 100644 JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv deleted file mode 100644 index 22ebac0fc24..00000000000 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ /dev/null @@ -1,89 +0,0 @@ -Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label -OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, -OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, -OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, -OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",,Dataset -http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",,Agent -http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,,Distribution -DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,,Data Category -http://purl.org/dc/terms/Location,Class,,,,,,,,Location -http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,,Linguistic System -Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,,Subject -DataSource,Class,,,,,,A data source identifies the origin of the data,,Data Source -Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,,Publication -Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,,Publisher -DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",,Data Content -Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,,Characteristics -Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",,Qualitative -Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,,Quantitative -http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",,Unit -DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",,Data Range -ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,,Content Relation -IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,,Independent Content -DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,,Dependent Content -ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,,Controlled Content -DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,,Data Validation -MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,,Missing Data -Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,,Versioning -ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,,Consistency Check -UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,,Usability Testing -UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,,User Review -UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",,Usage Guideline -http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,,Access Rights -http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,,License Document -http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,,Policy -TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions -hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",,has Publication -http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",,has Creator -http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",,has Contributor -http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,,has Data Format -hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,,has Data Category -http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,,has Coverage -http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,,has Language -http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",,has Subject -extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",,extracted From -hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,,has Data Validation -hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,,has Missing Data -http://purl.org/dc/terms/hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",,has Version -hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,,has Consistency Check -hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",,has Usability Testing -hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",,has User Review -hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,,has Relation -hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,,has Content -hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,,has Element -hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,,has Characteristics -http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,,has Unit -hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,,has Content Relation -dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,,depend on -http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,,Access Rights -http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,,Rights -http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,,Right Holder -http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,,License -http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,,has policy -hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions -hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass -hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline -http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,,was generated by -http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,,was associated with -http://purl.org/ontology/bibo/doi,Data Property,,,Publication,Literal,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher -http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,String,,,,Bibliographic Citation -hasContact,Data Property,,,UsageGuideline,String,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,,has contact -http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,Literal,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,,has Copyright -https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,,has Identification -hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,,has illustration -providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,,provided by -http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,,title -hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,,has Objective -http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,,has Description -hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,,has Purpose -https://schema.org/dateCreated,Data Property,,,Dataset,date,,Specifies a date when the dataset was originally created,,has Creation Date -https://schema.org/dateModified,Data Property,,,Dataset,Date,,,,Modified Date -https://schema.org/contentSize,Data Property,,,QC,number,,Specifies the size of the dataset,,has Sample Size -hasMax,Data Property,,,DataRange,number,,Specifies the maximum value,,has Maximum Value -hasMin,Data Property,,,DataRange,number,,Specifies the minimum value,,has Minimum Value -https://schema.org/url,Data Property,,,UsageGuideline,string,,Specifies how the dataset should be cited,,has Citation -http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,,has Contact -http://purl.org/dc/terms/identifier,Data Property,,,Dataset,String,,,,Identifier -http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,started at time -http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,ended at time From 34c4a07c46d896f6032207d86127d26cc775a456 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Mon, 15 Apr 2024 14:17:50 +0100 Subject: [PATCH 084/120] Create ontodatadoc.csv --- .../ontology/ontodatadoc/ontodatadoc.csv | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv new file mode 100644 index 00000000000..506fc1c9a38 --- /dev/null +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -0,0 +1,89 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",,Dataset +http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",,Agent +http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,,Distribution +DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,,Data Category +http://purl.org/dc/terms/Location,Class,,,,,,,,Location +http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,,Linguistic System +Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,,Subject +DataSource,Class,,,,,,A data source identifies the origin of the data,,Data Source +Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,,Publication +Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,,Publisher +DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",,Data Content +Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,,Characteristics +Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",,Qualitative +Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,,Quantitative +http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",,Unit +DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",,Data Range +ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,,Content Relation +IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,,Independent Content +DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,,Dependent Content +ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,,Controlled Content +DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,,Data Validation +MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,,Missing Data +Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,,Versioning +ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,,Consistency Check +UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,,Usability Testing +UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,,User Review +UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",,Usage Guideline +http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,,Access Rights +http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,,License Document +http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,,Policy +TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions +hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",,has Publication +http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",,has Creator +http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",,has Contributor +http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,,has Data Format +hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,,has Data Category +http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,,has Coverage +http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,,has Language +http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",,has Subject +extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",,extracted From +hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,,has Data Validation +hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,,has Missing Data +http://purl.org/dc/terms/hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",,has Version +hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,,has Consistency Check +hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",,has Usability Testing +hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",,has User Review +hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,,has Relation +hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,,has Content +hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,,has Element +hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,,has Characteristics +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,,has Unit +hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,,has Content Relation +dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,,depend on +http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,,Access Rights +http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,,Rights +http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,,Right Holder +http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,,License +http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,,has policy +hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions +hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline +http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,,was generated by +http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,,was associated with +http://purl.org/ontology/bibo/doi,Data Property,,,Publication,Literal,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher +http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,String,,,,Bibliographic Citation +hasContact,Data Property,,,UsageGuideline,String,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,,has contact +http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,Literal,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,,has Copyright +https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,,has Identification +hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,,has illustration +providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,,provided by +http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,,title +hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,,has Objective +http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,,has Description +hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,,has Purpose +https://schema.org/dateCreated,Data Property,,,Dataset,date,,Specifies a date when the dataset was originally created,,has Creation Date +https://schema.org/dateModified,Data Property,,,Dataset,Date,,,,Modified Date +https://schema.org/contentSize,Data Property,,,QC,number,,Specifies the size of the dataset,,has Sample Size +hasMax,Data Property,,,DataRange,number,,Specifies the maximum value,,has Maximum Value +hasMin,Data Property,,,DataRange,number,,Specifies the minimum value,,has Minimum Value +https://schema.org/url,Data Property,,,UsageGuideline,string,,Specifies how the dataset should be cited,,has Citation +http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,,has Contact +http://purl.org/dc/terms/identifier,Data Property,,,Dataset,String,,,,Identifier +http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,started at time +http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,ended at time \ No newline at end of file From 7b4e717a63199c7addca5d2cf9560a3ef07e5c1c Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Mon, 15 Apr 2024 18:28:10 +0100 Subject: [PATCH 085/120] Update ontodatadoc.csv --- .../ontology/ontodatadoc/ontodatadoc.csv | 168 +++++++++--------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv index 506fc1c9a38..2be69f3b69d 100644 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv @@ -3,87 +3,87 @@ OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.or OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",,Dataset -http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",,Agent -http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,,Distribution -DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,,Data Category -http://purl.org/dc/terms/Location,Class,,,,,,,,Location -http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,,Linguistic System -Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,,Subject -DataSource,Class,,,,,,A data source identifies the origin of the data,,Data Source -Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,,Publication -Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,,Publisher -DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",,Data Content -Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,,Characteristics -Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",,Qualitative -Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,,Quantitative -http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",,Unit -DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",,Data Range -ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,,Content Relation -IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,,Independent Content -DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,,Dependent Content -ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,,Controlled Content -DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,,Data Validation -MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,,Missing Data -Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,,Versioning -ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,,Consistency Check -UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,,Usability Testing -UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,,User Review -UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",,Usage Guideline -http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,,Access Rights -http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,,License Document -http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,,Policy -TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",,Terms and Conditions -hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",,has Publication -http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",,has Creator -http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",,has Contributor -http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,,has Data Format -hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,,has Data Category -http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,,has Coverage -http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,,has Language -http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",,has Subject -extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",,extracted From -hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,,has Data Validation -hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,,has Missing Data -http://purl.org/dc/terms/hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",,has Version -hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,,has Consistency Check -hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",,has Usability Testing -hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",,has User Review -hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,,has Relation -hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,,has Content -hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,,has Element -hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,,has Characteristics -http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,,has Unit -hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,,has Content Relation -dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,,depend on -http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,,Access Rights -http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,,Rights -http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,,Right Holder -http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,,License -http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,,has policy -hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,,has Terms and Conditions -hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,,has Quality Check Pass -hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",,has Usage Guideline -http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,,was generated by -http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,,was associated with -http://purl.org/ontology/bibo/doi,Data Property,,,Publication,Literal,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher -http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,String,,,,Bibliographic Citation -hasContact,Data Property,,,UsageGuideline,String,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,,has contact -http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,Literal,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,,has Copyright -https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,,has Identification -hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,,has illustration -providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,,provided by -http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,,title -hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,,has Objective -http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,,has Description -hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,,has Purpose -https://schema.org/dateCreated,Data Property,,,Dataset,date,,Specifies a date when the dataset was originally created,,has Creation Date -https://schema.org/dateModified,Data Property,,,Dataset,Date,,,,Modified Date -https://schema.org/contentSize,Data Property,,,QC,number,,Specifies the size of the dataset,,has Sample Size -hasMax,Data Property,,,DataRange,number,,Specifies the maximum value,,has Maximum Value -hasMin,Data Property,,,DataRange,number,,Specifies the minimum value,,has Minimum Value -https://schema.org/url,Data Property,,,UsageGuideline,string,,Specifies how the dataset should be cited,,has Citation -http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,,has Contact -http://purl.org/dc/terms/identifier,Data Property,,,Dataset,String,,,,Identifier -http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,started at time -http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,dateTime,,,,ended at time \ No newline at end of file +Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",http://www.theworldavatar.com/kg/ontodatadoc/,Dataset +http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",http://www.w3.org/ns/prov#,Agent +http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,http://www.w3.org/ns/dcat#,Distribution +DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,http://www.theworldavatar.com/kg/ontodatadoc/,Data Category +http://purl.org/dc/terms/Location,Class,,,,,,,http://purl.org/dc/terms/,Location +http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,http://purl.org/dc/terms/,Linguistic System +Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Subject +DataSource,Class,,,,,,A data source identifies the origin of the data,http://www.theworldavatar.com/kg/ontodatadoc/,Data Source +Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Publication +Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,http://www.theworldavatar.com/kg/ontodatadoc/,Publisher +DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Data Content +Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,http://www.theworldavatar.com/kg/ontodatadoc/,Characteristics +Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",http://www.theworldavatar.com/kg/ontodatadoc/,Qualitative +Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,http://www.theworldavatar.com/kg/ontodatadoc/,Quantitative +http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",http://www.ontology-of-units-of-measure.org/resource/om-2/,Unit +DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",http://www.theworldavatar.com/kg/ontodatadoc/,Data Range +ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Content Relation +IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Independent Content +DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Dependent Content +ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,http://www.theworldavatar.com/kg/ontodatadoc/,Controlled Content +DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Data Validation +MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,http://www.theworldavatar.com/kg/ontodatadoc/,Missing Data +Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Versioning +ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Consistency Check +UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,http://www.theworldavatar.com/kg/ontodatadoc/,Usability Testing +UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,http://www.theworldavatar.com/kg/ontodatadoc/,User Review +UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Usage Guideline +http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,http://purl.org/dc/terms/,Access Rights +http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,http://purl.org/dc/terms/,License Document +http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,http://www.w3.org/ns/odrl/2/,Policy +TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",http://www.theworldavatar.com/kg/ontodatadoc/,Terms and Conditions +hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",http://www.theworldavatar.com/kg/ontodatadoc/,has Publication +http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",http://purl.org/dc/terms/,has Creator +http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",http://purl.org/dc/terms/,has Contributor +http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,http://purl.org/dc/terms/,has Data Format +hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Category +http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,http://purl.org/dc/terms/,has Coverage +http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,http://purl.org/dc/terms/,has Language +http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",http://purl.org/dc/terms/,has Subject +extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",http://www.theworldavatar.com/kg/ontodatadoc/,extracted From +hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Validation +hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,http://www.theworldavatar.com/kg/ontodatadoc/,has Missing Data +http://purl.org/dc/terms/hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",http://purl.org/dc/terms/,has Version +hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Consistency Check +hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",http://www.theworldavatar.com/kg/ontodatadoc/,has Usability Testing +hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",http://www.theworldavatar.com/kg/ontodatadoc/,has User Review +hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,http://www.theworldavatar.com/kg/ontodatadoc/,has Relation +hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,http://www.theworldavatar.com/kg/ontodatadoc/,has Content +hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,http://www.theworldavatar.com/kg/ontodatadoc/,has Element +hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,http://www.theworldavatar.com/kg/ontodatadoc/,has Characteristics +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,http://www.ontology-of-units-of-measure.org/resource/om-2/,has Unit +hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,http://www.theworldavatar.com/kg/ontodatadoc/,has Content Relation +dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,http://www.theworldavatar.com/kg/ontodatadoc/,depend on +http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,http://purl.org/dc/terms/,Access Rights +http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,http://purl.org/dc/terms/,Rights +http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,http://purl.org/dc/terms/,Right Holder +http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,http://purl.org/dc/terms/,License +http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,http://www.w3.org/ns/odrl/2/,has policy +hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Terms and Conditions +hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,http://www.theworldavatar.com/kg/ontodatadoc/,has Quality Check Pass +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",http://www.theworldavatar.com/kg/ontodatadoc/,has Usage Guideline +http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,http://www.w3.org/ns/prov#,was generated by +http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,http://www.w3.org/ns/prov#,was associated with +http://purl.org/ontology/bibo/doi,Data Property,,,Publication,string,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher +http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,string,,,http://purl.org/dc/terms/,Bibliographic Citation +hasContact,Data Property,,,UsageGuideline,string,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,http://www.theworldavatar.com/kg/ontodatadoc/,has contact +http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,string,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,http://purl.org/dc/terms/,has Copyright +https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,https://schema.org/,has Identification +hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,http://www.theworldavatar.com/kg/ontodatadoc/,has illustration +providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,provided by +http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,title +hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Objective +http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,http://purl.org/dc/terms/,has Description +hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Purpose +https://schema.org/dateCreated,Data Property,,,Dataset,date time,,Specifies a date when the dataset was originally created,https://schema.org/,has Creation Date +https://schema.org/dateModified,Data Property,,,Dataset,date time,,,https://schema.org/,Modified Date +https://schema.org/contentSize,Data Property,,,QC,int,,Specifies the size of the dataset,https://schema.org/,has Sample Size +hasMax,Data Property,,,DataRange,float,,Specifies the maximum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Maximum Value +hasMin,Data Property,,,DataRange,float,,Specifies the minimum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Minimum Value +https://schema.org/url,Data Property,,,UsageGuideline,any uri,,Specifies how the dataset should be cited,https://schema.org/,has Citation +http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,http://www.w3.org/ns/dcat#,has Contact +http://purl.org/dc/terms/identifier,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,Identifier +http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,started at time +http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,ended at time From 4bdd4e77bb9b3baa4df735de3817dc92b03eb2c0 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 11:45:12 +0100 Subject: [PATCH 086/120] Create owl2jsonld.py The owl2jsonld.py provides python API for converting a single .owl files or all .owl files from source directory into JSON-LD file(s). --- JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py | 72 ++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py diff --git a/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py new file mode 100644 index 00000000000..9353775bc2a --- /dev/null +++ b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py @@ -0,0 +1,72 @@ +import rdflib +from rdflib.plugin import register, Parser +from rdflib import Graph, plugin +import json +import sys +import os + + +def convert_owl_to_jsonld(owl_file_path): + # Load the OWL file into an RDFLib Graph + g = Graph() + g.parse(owl_file_path, format='xml') + + # Serialize the graph to JSON-LD + jsonld_data = g.serialize(format='json-ld', indent=4) + + # Convert bytes to a JSON object + json_object = json.loads(jsonld_data) + + return json_object + + +# Register the plugins for the parsers +register('json-ld', Parser, 'rdflib_jsonld.parser', 'JsonLDParser') + +# check if the source and target filename was provided +if len(sys.argv) < 4: + print("Usage:") + print("Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld") + print("Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory") + sys.exit(1) + +if sys.argv[1] == '-f': + # The first command-line argument is the script name, so the second one is the source + source_owl_file = sys.argv[2] + + # the third argument is the target + target_jsonld_file = sys.argv[3] + + # Convert OWL to JSON-LD + jsonld_output = convert_owl_to_jsonld(source_owl_file) + + with open(target_jsonld_file, 'w') as file: + json.dump(jsonld_output, file, indent=4) +elif sys.argv[1] == '-all': + source_directory = sys.argv[2] + target_directory = sys.argv[3] + + # Ensure the directories end with '/' + if not source_directory.endswith('/'): + source_directory += '/' + if not target_directory.endswith('/'): + target_directory += '/' + + # Loop through each file in the source directory + for file_name in os.listdir(source_directory): + if file_name.endswith('.owl'): # Check if it's an OWL file + source_owl_file = os.path.join(source_directory, file_name) + target_jsonld_file = os.path.join(target_directory, file_name.replace('.owl', '.jsonld')) + + # Convert OWL to JSON-LD + jsonld_output = convert_owl_to_jsonld(source_owl_file) + + # Write JSON-LD output to the target file + with open(target_jsonld_file, 'w') as file: + json.dump(jsonld_output, file, indent=4) +else: + print("Usage:") + print("Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld") + print("Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory") + sys.exit(1) +print('Conversion completed.') \ No newline at end of file From f000e9842e773a57a22b5d9967d501c9759702bc Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 11:45:16 +0100 Subject: [PATCH 087/120] Create README.md --- JPS_BASE_LIB/python_owl2jsonld/README.md | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 JPS_BASE_LIB/python_owl2jsonld/README.md diff --git a/JPS_BASE_LIB/python_owl2jsonld/README.md b/JPS_BASE_LIB/python_owl2jsonld/README.md new file mode 100644 index 00000000000..20ae96dafe0 --- /dev/null +++ b/JPS_BASE_LIB/python_owl2jsonld/README.md @@ -0,0 +1,58 @@ +# Description # + +The `owl2jsonld.py` provides a simple python API for converting .owl files into JSON-LD. + +# Installation + +We need to install rdflib and rdflib-jsonld to convert OWL to JSON-LD + +## Installation via pip + +To install the `rdflib` and `rdflib-jsonld` simply run the following command: + +```sh +() $ pip install rdflib rdflib-jsonld +``` + +The above command will install the `rdflib` and `rdflib-jsonld` package so that the owl file can be converted into JSON-LD. + + +# Requirements # + +In order to use the `owl2jsonld.py` tool for converting .owl files into the JSON-LD, we need to use appropriate parameter. +If we want to convert a single file, we need `-f`. If we want to convert all .owl files in a directory, we need to use `-all` parameter exactly. +With `-f` parameter exactly, we need to provide the `path/to/source.owl` file followed by the `path/to/target.jsonld` file as arguments. +Apparently, as the files are not in the same directory of the program file, we need to provide `full-path` of the files. +If the `source.owl` file does not exist, the system will produce error. However, the `target.jsonld` will be created during the run-time. +If the file already exists, it will flush content and populate new content. + +In case to convert `-all` files in a directory, we need provide source directory and target directory. + +# Command line interface usage # + +## Converter CLI + +```bash +Usage: + Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld + Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory + +Parameter: +-f It converts a single file. + Source should be a valid file and + target should have a valid path to file. +-all This parameter commands to convert all .owl files at the + source directory and output will be put in the target + directory with the same name as with .owl. + +``` + +```bash +# Example to convert .owl to .jsonld +$ python owl2jsonld.py -f C:/Users/printer_admin/Downloads/KGs/ontokin/hydrogen-mechanism.owl C:/Users/printer_admin/Downloads/KGs/ontokin/hydrogen-mechanism.jsonld +OR +$ python owl2jsonld.py -all C:/Users/printer_admin/Documents/CoMo/Data/test C:/Users/printer_admin/Documents/CoMo/Data/output +``` + +# Authors # +Md Hanif Seddiqui (mhs62@cam.ac.uk), 18 April 2024 \ No newline at end of file From dfc7ea8a2cc76ba46d73d37a3cd460aef04eed45 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 11:59:06 +0100 Subject: [PATCH 088/120] Update owl2jsonld.py Added message --- JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py index 9353775bc2a..ae20cc31e6f 100644 --- a/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py +++ b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py @@ -37,6 +37,7 @@ def convert_owl_to_jsonld(owl_file_path): # the third argument is the target target_jsonld_file = sys.argv[3] + print('Conversion started. Required time is proportional to the file size. \nTherefore, please keep patience until you get a message.') # Convert OWL to JSON-LD jsonld_output = convert_owl_to_jsonld(source_owl_file) @@ -52,6 +53,7 @@ def convert_owl_to_jsonld(owl_file_path): if not target_directory.endswith('/'): target_directory += '/' + print('Conversion started. Required time is proportional to the number of files and file sizes. \nTherefore, please keep patience until you get a message.') # Loop through each file in the source directory for file_name in os.listdir(source_directory): if file_name.endswith('.owl'): # Check if it's an OWL file From 8638a0ac92993b760528c79ea95c1459e68b0217 Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 13:00:32 +0100 Subject: [PATCH 089/120] Update owl2jsonld.py Made the target argument optional --- JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py | 33 +++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py index ae20cc31e6f..3f01d0357e1 100644 --- a/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py +++ b/JPS_BASE_LIB/python_owl2jsonld/owl2jsonld.py @@ -20,22 +20,30 @@ def convert_owl_to_jsonld(owl_file_path): return json_object +USAGE_MESSAGE="Usage:\nCase-1: python owl2jsonld.py -f path/to/source.owl [path/to/target.jsonld]\nCase-2: python owl2jsonld.py -all path/to/source_directory [path/to/target_directory]" # Register the plugins for the parsers register('json-ld', Parser, 'rdflib_jsonld.parser', 'JsonLDParser') # check if the source and target filename was provided -if len(sys.argv) < 4: - print("Usage:") - print("Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld") - print("Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory") +if len(sys.argv) < 3: + print(USAGE_MESSAGE) sys.exit(1) if sys.argv[1] == '-f': # The first command-line argument is the script name, so the second one is the source source_owl_file = sys.argv[2] - - # the third argument is the target - target_jsonld_file = sys.argv[3] + + if not source_owl_file.endswith('.owl'): # Check if it's an OWL file + print("You cannot convert other than .owl file.") + print(USAGE_MESSAGE) + sys.exit(1) + + # if target file is not given, source file with .jsonld extension will be considered as the target file + if len(sys.argv) == 3: + target_jsonld_file = source_owl_file.replace('.owl', '.jsonld') + else: + # the fourth argument is the target + target_jsonld_file = sys.argv[3] print('Conversion started. Required time is proportional to the file size. \nTherefore, please keep patience until you get a message.') # Convert OWL to JSON-LD @@ -45,7 +53,12 @@ def convert_owl_to_jsonld(owl_file_path): json.dump(jsonld_output, file, indent=4) elif sys.argv[1] == '-all': source_directory = sys.argv[2] - target_directory = sys.argv[3] + + # if target directory is not given, source directory is considered as the target directory + if len(sys.argv) == 3: + target_directory = sys.argv[2] + else: + target_directory = sys.argv[3] # Ensure the directories end with '/' if not source_directory.endswith('/'): @@ -67,8 +80,6 @@ def convert_owl_to_jsonld(owl_file_path): with open(target_jsonld_file, 'w') as file: json.dump(jsonld_output, file, indent=4) else: - print("Usage:") - print("Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld") - print("Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory") + print(USAGE_MESSAGE) sys.exit(1) print('Conversion completed.') \ No newline at end of file From d644d7c19dbf32e828ba8a7897a2e2759840f6fc Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 13:01:24 +0100 Subject: [PATCH 090/120] Update README.md Modified as the target argument made optional --- JPS_BASE_LIB/python_owl2jsonld/README.md | 47 +++++++++++++++++++----- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/JPS_BASE_LIB/python_owl2jsonld/README.md b/JPS_BASE_LIB/python_owl2jsonld/README.md index 20ae96dafe0..b7df35d8c08 100644 --- a/JPS_BASE_LIB/python_owl2jsonld/README.md +++ b/JPS_BASE_LIB/python_owl2jsonld/README.md @@ -6,7 +6,29 @@ The `owl2jsonld.py` provides a simple python API for converting .owl files into We need to install rdflib and rdflib-jsonld to convert OWL to JSON-LD -## Installation via pip +## Virtual environment setup + +It is highly recommended to use a [virtual environment](https://docs.python.org/3/tutorial/venv.html) for the `owl2jsonld.py`. The virtual environment can be created as follows: + +`(Windows)` + +```cmd +$ python -m venv +$ \Scripts\activate.bat +() $ +``` + +`(Linux)` +```sh +$ python3 -m venv +$ source /bin/activate +() $ +``` + +The above commands will create and activate the virtual environment `` in the current directory. + + +## Installation of required libraries To install the `rdflib` and `rdflib-jsonld` simply run the following command: @@ -21,8 +43,8 @@ The above command will install the `rdflib` and `rdflib-jsonld` package so that In order to use the `owl2jsonld.py` tool for converting .owl files into the JSON-LD, we need to use appropriate parameter. If we want to convert a single file, we need `-f`. If we want to convert all .owl files in a directory, we need to use `-all` parameter exactly. -With `-f` parameter exactly, we need to provide the `path/to/source.owl` file followed by the `path/to/target.jsonld` file as arguments. -Apparently, as the files are not in the same directory of the program file, we need to provide `full-path` of the files. +With `-f` parameter exactly, we need to provide the `path/to/source.owl` file followed by the optional `path/to/target.jsonld` file as arguments. If no target is given, source will be considered as the target with .jsonld extension. +Apparently, as the files are not in the same directory of the program file, we need to provide full-path of the files. If the `source.owl` file does not exist, the system will produce error. However, the `target.jsonld` will be created during the run-time. If the file already exists, it will flush content and populate new content. @@ -34,24 +56,29 @@ In case to convert `-all` files in a directory, we need provide source directory ```bash Usage: - Case-1: python owl2jsonld.py -f path/to/source.owl path/to/target.jsonld - Case-2: python owl2jsonld.py -all path/to/source_directory path/to/target_directory + Case-1: python owl2jsonld.py -f path/to/source.owl [path/to/target.jsonld] + Case-2: python owl2jsonld.py -all path/to/source_directory [path/to/target_directory] Parameter: -f It converts a single file. Source should be a valid file and target should have a valid path to file. -all This parameter commands to convert all .owl files at the - source directory and output will be put in the target - directory with the same name as with .owl. - + source directory and output will be put in the + target directory with the same name as with .owl. +Path/to/source is mandatory, however path/to/target is optional. +If it is not given, source with .jsonld will be considered as the target. ``` ```bash # Example to convert .owl to .jsonld -$ python owl2jsonld.py -f C:/Users/printer_admin/Downloads/KGs/ontokin/hydrogen-mechanism.owl C:/Users/printer_admin/Downloads/KGs/ontokin/hydrogen-mechanism.jsonld +$ python owl2jsonld.py -f C:/Users/someuser/KGs/ontokin/hydrogen-mechanism.owl C:/Users/someuser/KGs/ontokin/hydrogen-mechanism.jsonld +OR +$ python owl2jsonld.py -f C:/Users/someuser/KGs/ontokin/hydrogen-mechanism.owl +OR +$ python owl2jsonld.py -all C:/Users/someuser/Documents/CoMo/Data/test C:/Users/someuser/Documents/CoMo/Data/output OR -$ python owl2jsonld.py -all C:/Users/printer_admin/Documents/CoMo/Data/test C:/Users/printer_admin/Documents/CoMo/Data/output +$ python owl2jsonld.py -all C:/Users/someuser/Documents/CoMo/Data/test ``` # Authors # From 7a793d1fce1ac383b75beba05d68c963d6aad50d Mon Sep 17 00:00:00 2001 From: Md Hanif Seddiqui Date: Thu, 18 Apr 2024 14:56:30 +0100 Subject: [PATCH 091/120] Update README.md --- JPS_BASE_LIB/python_owl2jsonld/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/JPS_BASE_LIB/python_owl2jsonld/README.md b/JPS_BASE_LIB/python_owl2jsonld/README.md index b7df35d8c08..7d349271fb7 100644 --- a/JPS_BASE_LIB/python_owl2jsonld/README.md +++ b/JPS_BASE_LIB/python_owl2jsonld/README.md @@ -1,14 +1,15 @@ # Description # -The `owl2jsonld.py` provides a simple python API for converting .owl files into JSON-LD. +The `owl2jsonld.py` module provides a simple Python API for converting OWL files into JSON-LD. # Installation -We need to install rdflib and rdflib-jsonld to convert OWL to JSON-LD +You need to install rdflib and rdflib-jsonld to convert OWL to JSON-LD. ## Virtual environment setup -It is highly recommended to use a [virtual environment](https://docs.python.org/3/tutorial/venv.html) for the `owl2jsonld.py`. The virtual environment can be created as follows: +It is highly recommended to use a virtual environment (https://docs.python.org/3/tutorial/venv.html) for the owl2jsonld.py module. +The virtual environment can be created as follows: `(Windows)` From be493ea929fa2d1feb5e249a11af96699a2d77b1 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Wed, 24 Apr 2024 13:28:45 +0100 Subject: [PATCH 092/120] dev-composite-materials-ontology: Moved OntoCompMat.csv from JPS_Ontology/KBTemplates/TBox to JPS_Ontology/ontology/ontocompmat. --- .../TBox/ontocompmat.csv => ontology/ontocompmat/OntoCompMat.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename JPS_Ontology/{KBTemplates/TBox/ontocompmat.csv => ontology/ontocompmat/OntoCompMat.csv} (100%) diff --git a/JPS_Ontology/KBTemplates/TBox/ontocompmat.csv b/JPS_Ontology/ontology/ontocompmat/OntoCompMat.csv similarity index 100% rename from JPS_Ontology/KBTemplates/TBox/ontocompmat.csv rename to JPS_Ontology/ontology/ontocompmat/OntoCompMat.csv From 1709336b22ebf6f755c1a674a9fb3a40bb3d2f6b Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 4 May 2024 12:37:31 +0100 Subject: [PATCH 093/120] dev-composite-materials-ontology: Deleted ontodatadoc.csv to rename it. --- .../ontology/ontodatadoc/ontodatadoc.csv | 89 ------------------- 1 file changed, 89 deletions(-) delete mode 100644 JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv diff --git a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv b/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv deleted file mode 100644 index 2be69f3b69d..00000000000 --- a/JPS_Ontology/ontology/ontodatadoc/ontodatadoc.csv +++ /dev/null @@ -1,89 +0,0 @@ -Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label -OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc/,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, -OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, -OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, -OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, -Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",http://www.theworldavatar.com/kg/ontodatadoc/,Dataset -http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",http://www.w3.org/ns/prov#,Agent -http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,http://www.w3.org/ns/dcat#,Distribution -DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,http://www.theworldavatar.com/kg/ontodatadoc/,Data Category -http://purl.org/dc/terms/Location,Class,,,,,,,http://purl.org/dc/terms/,Location -http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,http://purl.org/dc/terms/,Linguistic System -Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Subject -DataSource,Class,,,,,,A data source identifies the origin of the data,http://www.theworldavatar.com/kg/ontodatadoc/,Data Source -Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Publication -Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,http://www.theworldavatar.com/kg/ontodatadoc/,Publisher -DataContent,Class,,,,,,"A data content describes the content and relations, characteristics, and fundamental elements within the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Data Content -Characteristics,Class,,,,,,The characteristics outlines the distinctive features such as quantitative or qualitative nature of a data content,http://www.theworldavatar.com/kg/ontodatadoc/,Characteristics -Qualitative,Class,Characteristics,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",http://www.theworldavatar.com/kg/ontodatadoc/,Qualitative -Quantitative,Class,Characteristics,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,http://www.theworldavatar.com/kg/ontodatadoc/,Quantitative -http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",http://www.ontology-of-units-of-measure.org/resource/om-2/,Unit -DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",http://www.theworldavatar.com/kg/ontodatadoc/,Data Range -ContentRelation,Class,,,,,,A content relation establishes connections or relationships between different components within the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Content Relation -IndependentContent,Class,ContentRelation,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Independent Content -DependentContent,Class,ContentRelation,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Dependent Content -ControlledContent,Class,ContentRelation,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,http://www.theworldavatar.com/kg/ontodatadoc/,Controlled Content -DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Data Validation -MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,http://www.theworldavatar.com/kg/ontodatadoc/,Missing Data -Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Versioning -ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Consistency Check -UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,http://www.theworldavatar.com/kg/ontodatadoc/,Usability Testing -UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,http://www.theworldavatar.com/kg/ontodatadoc/,User Review -UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Usage Guideline -http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,http://purl.org/dc/terms/,Access Rights -http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,http://purl.org/dc/terms/,License Document -http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,http://www.w3.org/ns/odrl/2/,Policy -TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",http://www.theworldavatar.com/kg/ontodatadoc/,Terms and Conditions -hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",http://www.theworldavatar.com/kg/ontodatadoc/,has Publication -http://purl.org/dc/terms/creator,Object Property,,,Dataset,Creator,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",http://purl.org/dc/terms/,has Creator -http://purl.org/dc/terms/contributor,Object Property,,,Dataset,Contributor,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",http://purl.org/dc/terms/,has Contributor -http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,http://purl.org/dc/terms/,has Data Format -hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Category -http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,http://purl.org/dc/terms/,has Coverage -http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,http://purl.org/dc/terms/,has Language -http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",http://purl.org/dc/terms/,has Subject -extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",http://www.theworldavatar.com/kg/ontodatadoc/,extracted From -hasDataValidation,Object Property,,,QC,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Validation -hasMissingData,Object Property,,,QC,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,http://www.theworldavatar.com/kg/ontodatadoc/,has Missing Data -http://purl.org/dc/terms/hasVersion,Object Property,,,QC,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",http://purl.org/dc/terms/,has Version -hasConsistencyCheck,Object Property,,,QC,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Consistency Check -hasUsabilityTesting,Object Property,,,QC,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",http://www.theworldavatar.com/kg/ontodatadoc/,has Usability Testing -hasUserReview,Object Property,,,QC,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",http://www.theworldavatar.com/kg/ontodatadoc/,has User Review -hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,http://www.theworldavatar.com/kg/ontodatadoc/,has Relation -hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,http://www.theworldavatar.com/kg/ontodatadoc/,has Content -hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,http://www.theworldavatar.com/kg/ontodatadoc/,has Element -hasCharacteristics,Object Property,,,DataContent,Characteristics,exactly 1,A relation between a data content and its distinctive qualitative or quantitative characteristics,http://www.theworldavatar.com/kg/ontodatadoc/,has Characteristics -http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,Quantitative,Unit,,A relation between a data content and its measurement units for quantitative data,http://www.ontology-of-units-of-measure.org/resource/om-2/,has Unit -hasContentRelation,Object Property,,,DataContent,ContentRelation,exactly 1,Indicates interdependencies between data content,http://www.theworldavatar.com/kg/ontodatadoc/,has Content Relation -dependOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,http://www.theworldavatar.com/kg/ontodatadoc/,depend on -http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,http://purl.org/dc/terms/,Access Rights -http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,http://purl.org/dc/terms/,Rights -http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,http://purl.org/dc/terms/,Right Holder -http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,http://purl.org/dc/terms/,License -http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,http://www.w3.org/ns/odrl/2/,has policy -hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Terms and Conditions -hasQCPass,Object Property,,,Dataset,QC,,A relation between a dataset and its quality check or control pass,http://www.theworldavatar.com/kg/ontodatadoc/,has Quality Check Pass -hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",http://www.theworldavatar.com/kg/ontodatadoc/,has Usage Guideline -http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,http://www.w3.org/ns/prov#,was generated by -http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,http://www.w3.org/ns/prov#,was associated with -http://purl.org/ontology/bibo/doi,Data Property,,,Publication,string,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher -http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,string,,,http://purl.org/dc/terms/,Bibliographic Citation -hasContact,Data Property,,,UsageGuideline,string,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,http://www.theworldavatar.com/kg/ontodatadoc/,has contact -http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,string,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,http://purl.org/dc/terms/,has Copyright -https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,https://schema.org/,has Identification -hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,http://www.theworldavatar.com/kg/ontodatadoc/,has illustration -providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,provided by -http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,title -hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Objective -http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,http://purl.org/dc/terms/,has Description -hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Purpose -https://schema.org/dateCreated,Data Property,,,Dataset,date time,,Specifies a date when the dataset was originally created,https://schema.org/,has Creation Date -https://schema.org/dateModified,Data Property,,,Dataset,date time,,,https://schema.org/,Modified Date -https://schema.org/contentSize,Data Property,,,QC,int,,Specifies the size of the dataset,https://schema.org/,has Sample Size -hasMax,Data Property,,,DataRange,float,,Specifies the maximum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Maximum Value -hasMin,Data Property,,,DataRange,float,,Specifies the minimum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Minimum Value -https://schema.org/url,Data Property,,,UsageGuideline,any uri,,Specifies how the dataset should be cited,https://schema.org/,has Citation -http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,http://www.w3.org/ns/dcat#,has Contact -http://purl.org/dc/terms/identifier,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,Identifier -http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,started at time -http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,ended at time From 1c9d290060bbfb24a32b40aac6c9e9a3ecce5ef3 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 4 May 2024 12:39:38 +0100 Subject: [PATCH 094/120] dev-composite-materials-ontology: Added OntoDataDoc.csv after renaming it. --- .../ontology/ontodatadoc/OntoDataDoc.csv | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv diff --git a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv new file mode 100644 index 00000000000..22455cf61e6 --- /dev/null +++ b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv @@ -0,0 +1,88 @@ +Source,Type,Target,Relation,Domain,Range,Quantifier,Comment,Defined By,Label +OntoDataDoc,TBox,http://www.theworldavatar.com/kg/ontodatadoc,https://www.w3.org/2007/05/powder-s#hasIRI,,,,,, +OntoDataDoc,TBox,1,http://www.w3.org/2002/07/owl#versionInfo,,,,,, +OntoDataDoc,TBox,OntoDataDoc is an ontology developed for representing data documentation.,http://www.w3.org/2000/01/rdf-schema#comment,,,,,, +OntoDataDoc,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, +Dataset,Class,,,,,,"The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data.",http://www.theworldavatar.com/kg/ontodatadoc/,Dataset +http://www.w3.org/ns/prov#Agent,Class,,,,,,"Agent can be a person, an organisation, and/or a software",http://www.w3.org/ns/prov,Agent +http://www.w3.org/ns/dcat#Distribution,Class,,,,,,,http://www.w3.org/ns/dcat,Distribution +DataCategory,Class,,,,,,A data category categorizes the dataset into broader thematic groups or domains,http://www.theworldavatar.com/kg/ontodatadoc/,Data Category +http://purl.org/dc/terms/Location,Class,,,,,,,http://purl.org/dc/terms/,Location +http://purl.org/dc/terms/LinguisticSystem,Class,,,,,,A linguistic system indicates the linguistic context in which the dataset is presented,http://purl.org/dc/terms/,Linguistic System +Subject,Class,,,,,,A subject captures the main topic or theme or concise description of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Subject +DataSource,Class,,,,,,A data source identifies the origin of the data,http://www.theworldavatar.com/kg/ontodatadoc/,Data Source +Publication,Class,,,,,,The publication documents the details related to the release or dissemination of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Publication +Publisher,Class,,,,,,The publisher specifies the entity or organisation responsible for making the dataset publicly available,http://www.theworldavatar.com/kg/ontodatadoc/,Publisher +DataContent,Class,,,,,,"A data content describes the content and relations, characteristic, and fundamental elements within the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Data Content +Characteristic,Class,,,,,,The characteristic outlines the distinctive features such as quantitative or qualitative nature of a data content,http://www.theworldavatar.com/kg/ontodatadoc/,Characteristic +QualitativeCharacteristic,Class,Characteristic,IS-A,,,,"The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature",http://www.theworldavatar.com/kg/ontodatadoc/,QualitativeCharacteristic +QuantitativeCharacteristic,Class,Characteristic,IS-A,,,,The quantitative concept signifies data content that is numerical or measurable,http://www.theworldavatar.com/kg/ontodatadoc/,QuantitativeCharacteristic +http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,"A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis",http://www.ontology-of-units-of-measure.org/resource/om-2/,Unit +QualityControl,Class,,,,,,"The systematic process of verifying and validating data to ensure it meets standards of accuracy, completeness, consistency, and reliability.",http://www.theworldavatar.com/kg/ontodatadoc/,Quality Control +DataRange,Class,,,,,,"A data range defines the allowable values or scope for data points, that is, an acceptable range of variations",http://www.theworldavatar.com/kg/ontodatadoc/,Data Range +IndependentContent,Class,DataContent,IS-A,,,,An independent content represents data points that stand alone and are not influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Independent Content +DependentContent,Class,DataContent,IS-A,,,,A dependent content signifies data points that rely on or are influenced by others,http://www.theworldavatar.com/kg/ontodatadoc/,Dependent Content +ControlledContent,Class,DataContent,IS-A,,,,A controlled content indicates data that is subject to specific constraints or regulations,http://www.theworldavatar.com/kg/ontodatadoc/,Controlled Content +DataValidation,Class,,,,,,The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Data Validation +MissingData,Class,,,,,,The missing data identifies instances where data points are absent or incomplete,http://www.theworldavatar.com/kg/ontodatadoc/,Missing Data +Versioning,Class,,,,,,A versioning instance tracks different versions or iterations of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Versioning +ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,Consistency Check +UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,http://www.theworldavatar.com/kg/ontodatadoc/,Usability Testing +UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,http://www.theworldavatar.com/kg/ontodatadoc/,User Review +UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Usage Guideline +http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,http://purl.org/dc/terms/,Access Rights +http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,http://purl.org/dc/terms/,License Document +http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,http://www.w3.org/ns/odrl/2/,Policy +TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",http://www.theworldavatar.com/kg/ontodatadoc/,Terms and Conditions +hasPublication,Object Property,,,Dataset,Publication,,"A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public",http://www.theworldavatar.com/kg/ontodatadoc/,has Publication +http://purl.org/dc/terms/creator,Object Property,,,Dataset,http://www.w3.org/ns/prov#Agent,,"A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data",http://purl.org/dc/terms/,has Creator +http://purl.org/dc/terms/contributor,Object Property,,,Dataset,http://www.w3.org/ns/prov#Agent,,"A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation",http://purl.org/dc/terms/,has Contributor +http://purl.org/dc/terms/distribution,Object Property,,,Dataset,DataFormat,,A relation that indicates a format or data structure in which the dataset is presented or stored,http://purl.org/dc/terms/,has Data Format +hasDataCategory,Object Property,,,Dataset,DataCategory,,Specifies the category or classification to which the dataset belongs,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Category +http://purl.org/dc/terms/spatial,Object Property,,,Dataset,http://purl.org/dc/terms/Location,,,http://purl.org/dc/terms/,has Coverage +http://purl.org/dc/terms/language,Object Property,,,Dataset,LinguisticSystem,,Establishes the linguistic context or the language of the dataset,http://purl.org/dc/terms/,has Language +http://purl.org/dc/terms/subject,Object Property,,,Dataset,Subject,,"Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data",http://purl.org/dc/terms/,has Subject +extractedFrom,Object Property,,,Dataset,DataSource,,"Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance",http://www.theworldavatar.com/kg/ontodatadoc/,extracted From +hasDataValidation,Object Property,,,QualityControl,DataValidation,,A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Data Validation +hasMissingData,Object Property,,,QualityControl,MissingData,,Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data,http://www.theworldavatar.com/kg/ontodatadoc/,has Missing Data +http://purl.org/dc/terms/hasVersion,Object Property,,,QualityControl,Versioning,,"Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time",http://purl.org/dc/terms/,has Version +hasConsistencyCheck,Object Property,,,QualityControl,ConsistencyCheck,,A relation between a dataset and its consistency checking processes used to maintain uniformity within the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Consistency Check +hasUsabilityTesting,Object Property,,,QualityControl,UsabilityTesting,,"A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility",http://www.theworldavatar.com/kg/ontodatadoc/,has Usability Testing +hasUserReview,Object Property,,,QualityControl,UserReview,,"A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data",http://www.theworldavatar.com/kg/ontodatadoc/,has User Review +hasRelation,Object Property,,,Dataset,Dataset,,Specifies related datasets or data entities,http://www.theworldavatar.com/kg/ontodatadoc/,has Relation +hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset and its content or variable,http://www.theworldavatar.com/kg/ontodatadoc/,has Content +hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,http://www.theworldavatar.com/kg/ontodatadoc/,has Element +hasCharacteristic,Object Property,,,DataContent,Characteristic,,A relation between a data content and its distinctive qualitative or quantitative characteristic,http://www.theworldavatar.com/kg/ontodatadoc/,has Characteristic +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,QuantitativeCharacteristic,Unit,,A relation between a data content and its measurement units for quantitative data,http://www.ontology-of-units-of-measure.org/resource/om-2/,has Unit +dependsOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,http://www.theworldavatar.com/kg/ontodatadoc/,depend on +http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,http://purl.org/dc/terms/,Access Rights +http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,http://purl.org/dc/terms/,Rights +http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,http://purl.org/dc/terms/,Right Holder +http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,http://purl.org/dc/terms/,License +http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,http://www.w3.org/ns/odrl/2/,has policy +hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Terms and Conditions +hasQualityControlPass,Object Property,,,Dataset,QualityControl,,A relation between a dataset and its quality check or control pass,http://www.theworldavatar.com/kg/ontodatadoc/,has Quality Check Pass +hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",http://www.theworldavatar.com/kg/ontodatadoc/,has Usage Guideline +http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,http://www.w3.org/ns/prov#,was generated by +http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,http://www.w3.org/ns/prov#,was associated with +http://purl.org/ontology/bibo/doi,Data Property,,,Publication,string,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher +http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,string,,,http://purl.org/dc/terms/,Bibliographic Citation +hasContact,Data Property,,,UsageGuideline,string,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,http://www.theworldavatar.com/kg/ontodatadoc/,has contact +http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,string,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,http://purl.org/dc/terms/,has Copyright +https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,https://schema.org/,has Identification +hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,http://www.theworldavatar.com/kg/ontodatadoc/,has illustration +providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,provided by +http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,title +hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Objective +http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,http://purl.org/dc/terms/,has Description +hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Purpose +https://schema.org/dateCreated,Data Property,,,Dataset,date time,,Specifies a date when the dataset was originally created,https://schema.org/,has Creation Date +https://schema.org/dateModified,Data Property,,,Dataset,date time,,,https://schema.org/,Modified Date +https://schema.org/contentSize,Data Property,,,QualityControl,float,,Specifies the size of the dataset,https://schema.org/,has Sample Size +hasMaximumValue,Data Property,,,DataRange,float,,Specifies the maximum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Maximum Value +hasMinimumValue,Data Property,,,DataRange,float,,Specifies the minimum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Minimum Value +https://schema.org/url,Data Property,,,UsageGuideline,any uri,,Specifies how the dataset should be cited,https://schema.org/,has Citation +http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,http://www.w3.org/ns/dcat#,has Contact +http://purl.org/dc/terms/identifier,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,Identifier +http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,started at time +http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,ended at time From 50e3707ab46b411ed8366b9656788f077b21d6b1 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 4 May 2024 12:41:41 +0100 Subject: [PATCH 095/120] dev-composite-materials-ontology: Added the generated OntoDataDoc.owl file. --- .../ontology/ontodatadoc/OntoDataDoc.owl | 1130 +++++++++++++++++ 1 file changed, 1130 insertions(+) create mode 100644 JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl diff --git a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl new file mode 100644 index 00000000000..7a8cfb37366 --- /dev/null +++ b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl @@ -0,0 +1,1130 @@ + + + + 04 May 2024 + c0599beca8df55873a1ab061dee64e52c510c6a0 + OntoDataDoc is an ontology developed for representing data documentation. + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Establishes the access restrictions to indicate permissions and limitations on who can access the data + + Access Rights + + + + + + + + + + + A relation that establishes a link between a dataset and its contributors, recognizing individuals or entities who have contributed to the dataset beyond its creation + + has Contributor + + + + + + + + + + + A relation between a dataset and its creator, identifying the individual or entity responsible for the initial development or generation of the data + + has Creator + + + + + + + + + + + A relation that indicates a format or data structure in which the dataset is presented or stored + + has Data Format + + + + + + + + + + + Specifies the version or iteration of the dataset, offering insights into the evolution and changes made over time + + has Version + + + + + + + + + + + Establishes the linguistic context or the language of the dataset + + has Language + + + + + + + + + + + + License + + + + + + + + + + + + Right Holder + + + + + + + + + + + + Rights + + + + + + + + + + + + has Coverage + + + + + + + + + + + Identifies the main topic or theme of the dataset, providing a concise description of the primary focus or purpose of the data + + has Subject + + + + + + + + + + + A relation between a data content and its measurement units for quantitative data + + has Unit + + + + + + + + + + + Specifies dependency on a data content + + depend on + + + + + + + + + + + Specifies the source or origin from which the dataset was extracted, offering insights into the data's provenance + + extracted From + + + + + + + + + + + A relation between a data content and its distinctive qualitative or quantitative characteristic + + has Characteristic + + + + + + + + + + + A relation between a dataset and its consistency checking processes used to maintain uniformity within the data + + has Consistency Check + + + + + + + + + + + A relation between a dataset and its content or variable + + has Content + + + + + + + + + + + Specifies the category or classification to which the dataset belongs + + has Data Category + + + + + + + + + + + A relation between a dataset and its validation processes to ensure the accuracy and reliability of the data + + has Data Validation + + + + + + + + + + + A relation between a data content and its basic building blocks or components + + has Element + + + + + + + + + + + Establishes a connection between a dataset and its missing data information to indicate the absence or incompleteness of data + + has Missing Data + + + + + + + + + + + A relation between a dataset and its publication, indicating when and where the dataset was officially released or made public + + has Publication + + + + + + + + + + + A relation between a dataset and its quality check or control pass + + has Quality Check Pass + + + + + + + + + + + Specifies related datasets or data entities + + has Relation + + + + + + + + + + + Establishes a relation to outline the legal and contractual obligations associated with the data + + has Terms and Conditions + + + + + + + + + + + A relation between a dataset and usability testing, indicating efforts to assess the dataset's user-friendliness and accessibility + + has Usability Testing + + + + + + + + + + + Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data + + has Usage Guideline + + + + + + + + + + + A relation between a dataset and user reviews, capturing feedback and insights from individuals who have interacted with the data + + has User Review + + + + + + + + + + + + has policy + + + + + + + + + + + + was associated with + + + + + + + + + + + + was generated by + + + + + + + + + + + + + + + + + + Bibliographic Citation + + + + + + + + + + + Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights + + has Copyright + + + + + + + + + + + Provides a textual description of the dataset + + has Description + + + + + + + + + + + + Identifier + + + + + + + + + + + + title + + + + + + + + + + + A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available + has Publisher + + + + + + + + + + + specifies the contact information of an authority to discuss about the dataset as a usage guideline + + has contact + + + + + + + + + + + Specifies a comprehensive description of a Data content + + has illustration + + + + + + + + + + + Specifies the maximum value + + has Maximum Value + + + + + + + + + + + Specifies the minimum value + + has Minimum Value + + + + + + + + + + + Specifies objectives or goals associated with the dataset + + has Objective + + + + + + + + + + + Describes the purpose or intended use of the dataset + + has Purpose + + + + + + + + + + + Specifies a person or organisation that provides the dataset + + provided by + + + + + + + + + + + Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage + + has Contact + + + + + + + + + + + + ended at time + + + + + + + + + + + + started at time + + + + + + + + + + + Specifies the size of the dataset + + has Sample Size + + + + + + + + + + + Specifies a date when the dataset was originally created + + has Creation Date + + + + + + + + + + + + Modified Date + + + + + + + + + + + Specifies the identified name of a Data content for popular referencing and identification + + has Identification + + + + + + + + + + + Specifies how the dataset should be cited + + has Citation + + + + + + + + + + + + + + + + License Document + + + + + + + + + A linguistic system indicates the linguistic context in which the dataset is presented + + Linguistic System + + + + + + + + + + Location + + + + + + + + + The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset + + Access Rights + + + + + + + + + A unit specifies a measurement unit associated with quantitative data, ensuring proper interpretation and analysis + + Unit + + + + + + + + + The characteristic outlines the distinctive features such as quantitative or qualitative nature of a data content + + Characteristic + + + + + + + + + The consistency check refers to a process or procedure implemented to ensure uniformity and coherence within the dataset + + Consistency Check + + + + + + + + + + A controlled content indicates data that is subject to specific constraints or regulations + + Controlled Content + + + + + + + + + A data category categorizes the dataset into broader thematic groups or domains + + Data Category + + + + + + + + + A data content describes the content and relations, characteristic, and fundamental elements within the dataset + + Data Content + + + + + + + + + + + + + + + + A data range defines the allowable values or scope for data points, that is, an acceptable range of variations + + Data Range + + + + + + + + + A data source identifies the origin of the data + + Data Source + + + + + + + + + The data validation encompasses processes or mechanisms used to ensure the accuracy and integrity of the dataset + + Data Validation + + + + + + + + + The fundamental unit of data, encapsulating a collection of related information for organizing and referencing specific sets of data. + + Dataset + + + + + + + + + + A dependent content signifies data points that rely on or are influenced by others + + Dependent Content + + + + + + + + + + + + + + + + + An independent content represents data points that stand alone and are not influenced by others + + Independent Content + + + + + + + + + + + + + + + + The missing data identifies instances where data points are absent or incomplete + + Missing Data + + + + + + + + + The publication documents the details related to the release or dissemination of the dataset + + Publication + + + + + + + + + The publisher specifies the entity or organisation responsible for making the dataset publicly available + + Publisher + + + + + + + + + + The qualitative concept denotes data that is descriptive, non-numeric attributed, or categorical in nature + + QualitativeCharacteristic + + + + + + + + + The systematic process of verifying and validating data to ensure it meets standards of accuracy, completeness, consistency, and reliability. + + Quality Control + + + + + + + + + + The quantitative concept signifies data content that is numerical or measurable + + QuantitativeCharacteristic + + + + + + + + + A subject captures the main topic or theme or concise description of the dataset + + Subject + + + + + + + + + The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage + + Terms and Conditions + + + + + + + + + + + + + + + + The usability testing assesses the dataset's user-friendliness and ease of use + + Usability Testing + + + + + + + + + + + + + + + The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset + + Usage Guideline + + + + + + + + + The user review captures feedback and reviews from users to increase the trust nd reliability + + User Review + + + + + + + + + A versioning instance tracks different versions or iterations of the dataset + + Versioning + + + + + + + + + + Distribution + + + + + + + + + + Policy + + + + + + + + + + + + + + + + Agent can be a person, an organisation, and/or a software + + Agent + + + + + + + + From b4257f684275e3ecd6c2539ef777ecdc066d7b7c Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 4 May 2024 12:57:15 +0100 Subject: [PATCH 096/120] dev-composite-materials-ontology: Added README.md to define the OntoDataDoc ontology and describe its application, license and funding. --- JPS_Ontology/ontology/ontodatadoc/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 JPS_Ontology/ontology/ontodatadoc/README.md diff --git a/JPS_Ontology/ontology/ontodatadoc/README.md b/JPS_Ontology/ontology/ontodatadoc/README.md new file mode 100644 index 00000000000..bdd102670e2 --- /dev/null +++ b/JPS_Ontology/ontology/ontodatadoc/README.md @@ -0,0 +1,12 @@ +## Ontology for Data Documentation (OntoDataDoc) ## +OntoDataDoc is an ontology that represents different properties of datasets of any domain (e.g., materials, energy and electronics) or application (e.g., automotive, wind turbine blade and printed circuit board). It is designed to describe data documentation. + +## Application ## +OntoDataDoc can be used to semantically describe datasets for enabling data interoperability and increased reuse of data. + +## Licence ## + +OntoDataDoc is [CC BY 4.0 licensed](https://creativecommons.org/licenses/by/4.0/). + +## Acknowledgement ## +This work has been carried out in the [JIDEP project](https://www.jidep.eu/) funded by the European Union's Horizon Europe Research and Innovation Programme under Grant Agreement 101058732 and by the United Kingdom Research and Innovation (UKRI) under reference 10038588. \ No newline at end of file From 9a7fbf8919644b26bab35cae41dd8bff2603f5ea Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 4 May 2024 14:22:54 +0100 Subject: [PATCH 097/120] dev-composite-materials-ontology: Updated labels in the CSV and OWL files. --- .../ontology/ontodatadoc/OntoDataDoc.csv | 48 +++++++++---------- .../ontology/ontodatadoc/OntoDataDoc.owl | 48 +++++++++---------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv index 22455cf61e6..8bef626a128 100644 --- a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv +++ b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.csv @@ -30,7 +30,7 @@ ConsistencyCheck,Class,,,,,,The consistency check refers to a process or procedu UsabilityTesting,Class,,,,,,The usability testing assesses the dataset's user-friendliness and ease of use,http://www.theworldavatar.com/kg/ontodatadoc/,Usability Testing UserReview,Class,,,,,,The user review captures feedback and reviews from users to increase the trust nd reliability,http://www.theworldavatar.com/kg/ontodatadoc/,User Review UsageGuideline,Class,,,,,,"The usage guideline instance outlines recommendations, terms and conditions, rights permission, etc. for effectively utilizing the dataset",http://www.theworldavatar.com/kg/ontodatadoc/,Usage Guideline -http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,http://purl.org/dc/terms/,Access Rights +http://purl.org/dc/terms/RightsStatement,Class,,,,,,The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset,http://purl.org/dc/terms/,Rights Statement http://purl.org/dc/terms/LicenseDocument,Class,,,,,,,http://purl.org/dc/terms/,License Document http://www.w3.org/ns/odrl/2/Policy,Class,,,,,,,http://www.w3.org/ns/odrl/2/,Policy TermsAndConditions,Class,,,,,,"The terms and conditions outline the legal and contractual terms such as licensing, usage restrictions, and obligations associated with the dataset's usage",http://www.theworldavatar.com/kg/ontodatadoc/,Terms and Conditions @@ -54,35 +54,35 @@ hasContent,Object Property,,,Dataset,DataContent,,A relation between a dataset a hasElement,Object Property,,,DataContent,Element,,A relation between a data content and its basic building blocks or components,http://www.theworldavatar.com/kg/ontodatadoc/,has Element hasCharacteristic,Object Property,,,DataContent,Characteristic,,A relation between a data content and its distinctive qualitative or quantitative characteristic,http://www.theworldavatar.com/kg/ontodatadoc/,has Characteristic http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,QuantitativeCharacteristic,Unit,,A relation between a data content and its measurement units for quantitative data,http://www.ontology-of-units-of-measure.org/resource/om-2/,has Unit -dependsOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,http://www.theworldavatar.com/kg/ontodatadoc/,depend on -http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,http://purl.org/dc/terms/,Access Rights -http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,http://purl.org/dc/terms/,Rights -http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,http://purl.org/dc/terms/,Right Holder +dependsOn,Object Property,,,DependentContent,DataContent,,Specifies dependency on a data content,http://www.theworldavatar.com/kg/ontodatadoc/,depends On +http://purl.org/dc/terms/accessRights,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,some,Establishes the access restrictions to indicate permissions and limitations on who can access the data,http://purl.org/dc/terms/,has Access Rights +http://purl.org/dc/terms/rights ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/RightsStatement,,,http://purl.org/dc/terms/,has Rights +http://purl.org/dc/terms/rightHolder,Object Property,,,UsageGuideline,http://www.w3.org/ns/prov#Agent,,,http://purl.org/dc/terms/,has Right Holder http://purl.org/dc/terms/license ,Object Property,,,UsageGuideline,http://purl.org/dc/terms/LicenseDocument,,,http://purl.org/dc/terms/,License -http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,http://www.w3.org/ns/odrl/2/,has policy +http://www.w3.org/ns/odrl/2/hasPolicy,Object Property,,,UsageGuideline,http://www.w3.org/ns/odrl/2/Policy,,,http://www.w3.org/ns/odrl/2/,has Policy hasTermsAndConditions,Object Property,,,UsageGuideline,TermsAndConditions,,Establishes a relation to outline the legal and contractual obligations associated with the data,http://www.theworldavatar.com/kg/ontodatadoc/,has Terms and Conditions -hasQualityControlPass,Object Property,,,Dataset,QualityControl,,A relation between a dataset and its quality check or control pass,http://www.theworldavatar.com/kg/ontodatadoc/,has Quality Check Pass +hasQualityControlPass,Object Property,,,Dataset,QualityControl,,A relation between a dataset and its quality check or control pass,http://www.theworldavatar.com/kg/ontodatadoc/,has Quality Control Pass hasUsageGuideline,Object Property,,,Dataset,UsageGuideline,,"Establishes a relation between a dataset and its usage guidelines, providing recommendations and best practices for utilizing the data",http://www.theworldavatar.com/kg/ontodatadoc/,has Usage Guideline -http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,http://www.w3.org/ns/prov#,was generated by -http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,http://www.w3.org/ns/prov#,was associated with -http://purl.org/ontology/bibo/doi,Data Property,,,Publication,string,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has Publisher -http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,string,,,http://purl.org/dc/terms/,Bibliographic Citation -hasContact,Data Property,,,UsageGuideline,string,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,http://www.theworldavatar.com/kg/ontodatadoc/,has contact +http://www.w3.org/ns/prov#wasGeneratedBy,Object Property,,,Dataset,http://www.w3.org/ns/prov#Activity,,,http://www.w3.org/ns/prov#,was Generated By +http://www.w3.org/ns/prov#wasAssociatedWith,Object Property,,,http://www.w3.org/ns/prov#Activity,http://www.w3.org/ns/prov#Agent,,,http://www.w3.org/ns/prov#,was Associated With +http://purl.org/ontology/bibo/doi,Data Property,,,Publication,string,,A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available,,has DOI +http://purl.org/dc/terms/bibliographicCitation,Data Property,,,UsageGuideline,string,,,http://purl.org/dc/terms/,has Bibliographic Citation +hasContact,Data Property,,,UsageGuideline,string,,specifies the contact information of an authority to discuss about the dataset as a usage guideline,http://www.theworldavatar.com/kg/ontodatadoc/,has Contact http://purl.org/dc/terms/dateCopyrighted,Data Property,,,UsageGuideline,string,,Specifies the date of copyright information at which the dataset to indicate ownership and intellectual property rights,http://purl.org/dc/terms/,has Copyright -https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,https://schema.org/,has Identification -hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,http://www.theworldavatar.com/kg/ontodatadoc/,has illustration -providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,provided by -http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,title +https://schema.org/name,Data Property,,,DataContent,string,,Specifies the identified name of a Data content for popular referencing and identification,https://schema.org/,has Name +hasIllustration,Data Property,,,DataContent,string,,Specifies a comprehensive description of a Data content,http://www.theworldavatar.com/kg/ontodatadoc/,has Illustration +providedBy,Data Property,,,Dataset,string,,Specifies a person or organisation that provides the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,provided By +http://purl.org/dc/terms/title,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,has Title hasObjective,Data Property,,,Dataset,string,,Specifies objectives or goals associated with the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Objective http://purl.org/dc/terms/description,Data Property,,,Dataset,string,,Provides a textual description of the dataset,http://purl.org/dc/terms/,has Description hasPurpose,Data Property,,,Dataset,string,,Describes the purpose or intended use of the dataset,http://www.theworldavatar.com/kg/ontodatadoc/,has Purpose -https://schema.org/dateCreated,Data Property,,,Dataset,date time,,Specifies a date when the dataset was originally created,https://schema.org/,has Creation Date -https://schema.org/dateModified,Data Property,,,Dataset,date time,,,https://schema.org/,Modified Date -https://schema.org/contentSize,Data Property,,,QualityControl,float,,Specifies the size of the dataset,https://schema.org/,has Sample Size +https://schema.org/dateCreated,Data Property,,,Dataset,date time,,Specifies a date when the dataset was originally created,https://schema.org/,has Date Created +https://schema.org/dateModified,Data Property,,,Dataset,date time,,,https://schema.org/,has Date Modified +https://schema.org/contentSize,Data Property,,,QualityControl,float,,Specifies the size of the dataset,https://schema.org/,has Content Size hasMaximumValue,Data Property,,,DataRange,float,,Specifies the maximum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Maximum Value hasMinimumValue,Data Property,,,DataRange,float,,Specifies the minimum value,http://www.theworldavatar.com/kg/ontodatadoc/,has Minimum Value -https://schema.org/url,Data Property,,,UsageGuideline,any uri,,Specifies how the dataset should be cited,https://schema.org/,has Citation -http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,http://www.w3.org/ns/dcat#,has Contact -http://purl.org/dc/terms/identifier,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,Identifier -http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,started at time -http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,ended at time +https://schema.org/url,Data Property,,,UsageGuideline,any uri,,Specifies how the dataset should be cited,https://schema.org/,has URL +http://www.w3.org/ns/dcat#keyword,Data Property,,,Dataset,string,,Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage,http://www.w3.org/ns/dcat#,has Keyword +http://purl.org/dc/terms/identifier,Data Property,,,Dataset,string,,,http://purl.org/dc/terms/,has Identifier +http://www.w3.org/ns/prov#startedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,started At Time +http://www.w3.org/ns/prov#endedAtTime,Data Property,,,http://www.w3.org/ns/prov#Activity,date time,,,http://www.w3.org/ns/prov#,ended At Time diff --git a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl index 7a8cfb37366..0955a27f48e 100644 --- a/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl +++ b/JPS_Ontology/ontology/ontodatadoc/OntoDataDoc.owl @@ -63,7 +63,7 @@ Establishes the access restrictions to indicate permissions and limitations on who can access the data - Access Rights + has Access Rights @@ -152,7 +152,7 @@ - Right Holder + has Right Holder @@ -164,7 +164,7 @@ - Rights + has Rights @@ -215,7 +215,7 @@ Specifies dependency on a data content - depend on + depends On @@ -345,7 +345,7 @@ A relation between a dataset and its quality check or control pass - has Quality Check Pass + has Quality Control Pass @@ -422,7 +422,7 @@ - has policy + has Policy @@ -434,7 +434,7 @@ - was associated with + was Associated With @@ -446,7 +446,7 @@ - was generated by + was Generated By @@ -470,7 +470,7 @@ - Bibliographic Citation + has Bibliographic Citation @@ -508,7 +508,7 @@ - Identifier + has Identifier @@ -520,7 +520,7 @@ - title + has Title @@ -532,7 +532,7 @@ A relation that specifies Digital Object Identifier (DOI) of a published entity to make it publicly available - has Publisher + has DOI @@ -545,7 +545,7 @@ specifies the contact information of an authority to discuss about the dataset as a usage guideline - has contact + has Contact @@ -558,7 +558,7 @@ Specifies a comprehensive description of a Data content - has illustration + has Illustration @@ -623,7 +623,7 @@ Specifies a person or organisation that provides the dataset - provided by + provided By @@ -636,7 +636,7 @@ Specifies the contact details for individuals or entities responsible for inquiries or further information related to the dataset usage - has Contact + has Keyword @@ -648,7 +648,7 @@ - ended at time + ended At Time @@ -660,7 +660,7 @@ - started at time + started At Time @@ -673,7 +673,7 @@ Specifies the size of the dataset - has Sample Size + has Content Size @@ -686,7 +686,7 @@ Specifies a date when the dataset was originally created - has Creation Date + has Date Created @@ -698,7 +698,7 @@ - Modified Date + has Date Modified @@ -711,7 +711,7 @@ Specifies the identified name of a Data content for popular referencing and identification - has Identification + has Name @@ -724,7 +724,7 @@ Specifies how the dataset should be cited - has Citation + has URL @@ -778,7 +778,7 @@ The access rights specify the permissions and restrictions based on user roles and requirements associated with accessing the dataset - Access Rights + Rights Statement From 99a5178cb5dc73f24f1b2af9b72dcc5fceec63b9 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 1 Oct 2024 10:43:21 +0100 Subject: [PATCH 098/120] dev-composite-materials-ontology: Added Environmental Aspect to Material Passport Ontology (MPO). --- .../ontomatpassport/OntoMatPassport.csv | 6 + .../ontomatpassport/OntoMatPassport.owl | 1924 +++++----------- .../ontomatpassport/OntoMatPassportAll.csv | 8 +- .../ontomatpassport/OntoMatPassportAll.owl | 2045 ++++++----------- 4 files changed, 1203 insertions(+), 2780 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 5c1c6af52a2..0e9deec562a 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -20,6 +20,7 @@ Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property Circular Economy Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property +Environmental Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width @@ -58,6 +59,8 @@ WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass +Carbon Footprint,Class,Environmental Property,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint +Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water Usage http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit @@ -65,6 +68,7 @@ https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Circular economy property +Environmental Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition @@ -88,6 +92,7 @@ id,Data Property,,,Product UNION Component UNION Constituent Material UNION Cons isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable isHazardous,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous +hasHazardSummaryDocument,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,any uri,,"A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Has hazard summary document http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number @@ -108,3 +113,4 @@ hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Co hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,Symbol +hasFunctionalUnit,Data Property,,,Environmental Property,string,,"A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product.",http://www.theworldavatar.com/kg/ontomatpassport,Has functional unit diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 906c51263ad..5fd03205266 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -1,20 +1,19 @@ - + xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> + + 01 October 2024 + c0599beca8df55873a1ab061dee64e52c510c6a0 + OntoMatPassport is an ontology developed for representing material passport of products and components. + 1 + @@ -26,20 +25,21 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + - + + - + - + - - - + + @@ -51,29 +51,59 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + + An object property referring to the unit associated with a measured value. + + Unit + + An object property referring to the measured value of a quantity. + + Value + + + + + + + + + + + + + + + + + + An object property referring to a property or characteristic of a component or product. + + Property + @@ -85,25 +115,29 @@ - An object property indicating what is described by a material passport. - Describes + An object property indicating what is described by a material passport. + + Describes + - - Chemical composition + An object property referring to the chemical composition of a material. + + Chemical composition + @@ -114,12 +148,16 @@ + An object property referring to the country where a manufacturing company is located. + + Country + @@ -130,12 +168,16 @@ + An object property referring to the image of a product or component. + + Image + @@ -146,28 +188,16 @@ - - - - - - - - - - - - - - - - + An object property referring to the manufacturer of a component or product. + + Manufacturer + @@ -179,41 +209,29 @@ + An object property referring to the country where a manufacturer, supplier, company or industry is registered. + + Registration country + - An object property referring to the specific heat of a material. - Specific heat - - - - - - - - - - - - - - - - - An object property referring to the supplier of a product or component. - Supplier + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + @@ -231,6 +249,9 @@ + An object property linking a part of a component or product with its whole or parent entity. + + Part of @@ -243,21 +264,26 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + - - + + The locatable address of an image on the web. + + URL + @@ -273,21 +299,29 @@ + A linguistic identity of a product, component or material. + + Name + - + + The numerical value of a measured quantity. + + Numerical value + @@ -298,14 +332,16 @@ - A narrative or detailed account of a product, component or material. - Description + A narrative or detailed account of a product, component or material. + + Description + @@ -316,12 +352,16 @@ + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. + + Automatic tracking/scanning + @@ -333,12 +373,16 @@ + A name that indicates the commercial brand of a product or component. + + Brand name + @@ -349,12 +393,16 @@ + A datatype property expressing the European Article Number (EAN) of a product or component. + + EAN + @@ -368,14 +416,16 @@ - A datatype property indicating the fraction of feedstock produced from recycled products or components. - Feedstock fraction from recycled product + A datatype property indicating the fraction of feedstock produced from recycled products or components. + + Feedstock fraction from recycled product + @@ -389,14 +439,29 @@ - A datatype property indicating the fraction of feedstock produced from reused sources. - Feedstock fraction from reused product + A datatype property indicating the fraction of feedstock produced from reused sources. + + Feedstock fraction from reused product + + + + + + + + + + + A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. + + Has functional unit + @@ -407,12 +472,16 @@ + The intended purpose of a product or component. + + Functionality + @@ -423,12 +492,39 @@ + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + GTIN + + + + + + + + + + + + + + + + + + + + + A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. + + Has hazard summary document + @@ -440,14 +536,16 @@ - The measured/assessed quantity expressed as a value between 0 and 1 inclusive. - Index value + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + + Index value + @@ -461,40 +559,51 @@ - A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. - Mass in kg + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + + Mass in kg + + + + - A datatype property indicating the measure of how circular the materials of a product are. The value is between 0 and 1 inclusive, where 0 means not circular at all and 1 means entirely circular. - Circularity indicator + A datatype property indicating the measure of how circular the materials of a product are. + + Circularity indicator + + A string of numerals that expresses the identity of an object. + + Number + @@ -509,14 +618,17 @@ - The numerical value of a measured/assessed quantity expressed in percentage. - Percentage value + + The numerical value of a measured/assessed quantity expressed in percentage. + + Percentage value + @@ -530,14 +642,16 @@ - A datatype property indicating the fraction of mass of a product collected for recycling. - Product fraction collected for recycling + A datatype property indicating the fraction of mass of a product collected for recycling. + + Product fraction collected for recycling + @@ -551,14 +665,16 @@ - A datatype property indicating the fraction of mass of a product to be reused as a component. - Product fraction collected for reuse + A datatype property indicating the fraction of mass of a product to be reused as a component. + + Product fraction collected for reuse + @@ -572,14 +688,16 @@ - A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. - Recycling ffficiency for portion collected for recycling + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + + Recycling ffficiency for portion collected for recycling + @@ -593,14 +711,16 @@ - A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. - Recycling efficiency for producing feedstock + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + + Recycling efficiency for producing feedstock + @@ -612,23 +732,29 @@ + A number given to a manufacturer when registration is completed with a regulatory body. + + Registration number + - A character or group of characters indicating the unit of measurement. - Symbol + A character or group of characters indicating the unit of measurement. + + Symbol + @@ -643,14 +769,16 @@ - A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. - Total mass in kg + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + + Total mass in kg + @@ -662,12 +790,16 @@ + A name that indicates the business or company name. + + Trade name + @@ -680,14 +812,16 @@ - The numerical value of a measured/assessed quantity expressed in kg. - Value in kg + The numerical value of a measured/assessed quantity expressed in kg. + + Value in kg + @@ -701,14 +835,16 @@ - An alphanumeric string that identifies a product or component. - Id + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + Id + @@ -722,12 +858,16 @@ + Indicates if a product or component is biodegradable or not. + + Is biodegradable + @@ -741,14 +881,17 @@ + Indicates if a product or component is decomposable or not. + + Is decomposable + - @@ -761,6 +904,9 @@ + Indicates if a product or component poses any danger. + + Is hazardous @@ -773,1796 +919,778 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + - Material + + Material + - A visual representation of an inanimate or animate object captured through technological means or drawn by humans. - Image + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + + - - - - - - - - - - - - + A thermal property that describes the heat transfer coefficient of an object. + + Heat transfer coefficient + - A standard unit applied in quantifying the amount of a specific aspect of an object. - Measure + + Measure + - A quantifiable aspect of a real-world concept. - Quantity + + Quantity + - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + - - - - - - - - - - - - - - 2 - A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity + A thermal property that describes the capacity of an object to conduct heat. + + Thermal conductivity - + + + + Unit + + - - - - - - - - - - - - + A property expressing whether an object is entirely, partially or not biodegradable. + + Biodegradability + + A property to express the biological feature of an object. + + Biological property + + + + + + + + + + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. + + Carbon footprint + - Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. - Chemical composition + Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. + + Chemical composition + + A property to express the chemical aspect of an object. + + Chemical property + - A property that expresses the circular economy aspect of an object. - Circular economy property + A property that expresses the circular economy aspect of an object. + + Circular economy property + Sustainability property + - Part of a bigger whole that can be a system or a product of composite nature. - Component + Part of a bigger whole that can be a system or a product of composite nature. + + Component + - 4 - A property to describe the composition aspect of an object. - Composition property + A property to describe the composition aspect of an object. + + Composition property + + The resistance of an object to compressive forces. + + Compressive Strength + - A material or part of a product or component. - Constituent + A material or part of a product or component. + + Constituent + - - - - - - - - - - - - - A property to describe the type and amount of constituent materials belonging to an object. + A property to describe the type and amount of constituent materials belonging to an object. + Constituent material - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the amount of constituent materials. - Constituent measure - - - - + - - - - - - - - - - - - - A part or component of a bigger whole or component or product. - Constituent part + A part or component of a bigger whole or component or product. + + Constituent part + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the density of an object. - Density measure + A physical property that describes the density of an object. + + Density + - - - - - - - - - - - - + A physical propertythat describes the dimension of an object. + + Dimension - + - + + + A quantity that cannot be associated with a unit of measure. + + Dimensionless quantity - + + - - - - - - - - - - - - - - - - - - - - - A measure to quantify the dimension of an object. - Dimension measure + + + + A property that expresses the environmental aspect of an object. + + Environmental property + + A temporary property expressing the duration an object may serve its intended purpose. + + Expected lifetime + - - The fraction of feedstock from recycled products. - Feedstock fraction from recycled product + The fraction of feedstock from recycled products. + + Feedstock fraction from recycled product + - - The fraction of feedstock from reused products. - Feedstock fraction from reused product + The fraction of feedstock from reused products. + + Feedstock fraction from reused product + - 1 - A property that determines the ease and intensity with which an object can ignite and burn. - Flammability + A property that determines the ease and intensity with which an object can ignite and burn. + + Flammability - + + - - - - - - - - - A measure to quantify the heat transfer coefficient of an object. - Heat transfer coefficient measure + + + A dimensional property expressing the height of an object. + + Height - + - - - + + + + A dimensional property expressing the length of an object. + + Length + - The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] - Linear Flow Index + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] + + Linear Flow Index - + + + A business, company or entity manufacturing goods for the consumer market. + + Manufacturer + + - - - - - - - - - - - - - 2 - A physical property to describe the mass of an object. - Mass - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the mass of an object. - Mass measure + A physical property to describe the mass of an object. + + Mass + - "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. - A measure of how circular the materials of a product are. - Material Circularity Indicator + A measure of how circular the materials of a product are. + + Material Circularity Indicator + - A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. - Material passport + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. + + Material passport - + - - - - - - - - - A measure to quantify the percentage of a quantity or whole. - Percentage measure - + + + - An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. - Product + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. + + Product + - Product fraction collected for recycling - The fraction of a product collected for recycling. + The fraction of a product collected for recycling. + + Product fraction collected for recycling + - The fraction of a product collected for reuse. - Product fraction collected for reuse + The fraction of a product collected for reuse. + + Product fraction collected for reuse + + A sustainability property to describe the amount of recycled content used in manufacturing an object. + + Recycled content + - The recycling efficiency of a portion collected from a product for recycling. - Recycling efficiency for portion collected for recycling + The recycling efficiency of a portion collected from a product for recycling. + + Recycling efficiency for portion collected for recycling + - The recycling efficiency in producing recycled feedstock. - Recycling efficiency for producing feedstock + The recycling efficiency in producing recycled feedstock. + + Recycling efficiency for producing feedstock + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the resistance of an object. - Resistance measure + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] + + Resistance + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the rigidity of an object. - Rigidity measure + The physical property of being stiff and resisting bending [WordNet 3.1] + + Rigidity + + A temporary property expressing the duration an object may serve its intended purpose. + + Service life + + The rigidity of an object to shearing forces. + + Shear modulus + + The resistance of an object to shearing forces. + + Shear strength + - A business, company or entity supplying goods to another business, company or entity. - Supplier + A business, company or entity supplying goods to another business, company or entity. + + Supplier + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify different temporal aspects of an object. - Temporal property measure + A property to express the temporal aspect of an object. + + Temporal property + - - - - - - - - - - - - - - - A measure to quantify the thermal conductivity of an object. - Thermal conductivity measure + The resistance of an object to tensile forces. + + Tensile strength + + A property to express the thermal aspect of an object. + + Thermal property + - The total mass of a product. - Total mass + The total mass of a product. + + Total mass + - 2 - A property that indicates the degree to which a substance can be harmful or poisonous. - Toxicity - - - - - - - - - - - - - - - + A property that indicates the degree to which a substance can be harmful or poisonous. + + Toxicity + - The mass of virgin content in a product. - Virgin content mass + The mass of virgin content in a product. + + Virgin content mass + - The mass of waste produced from an end-of-life product. - Waste mass + The mass of waste produced from an end-of-life product. + + Waste mass + - The mass of waste generated while producing recycled feedstock. - Waste mass generated in producing recylced feedstock + The mass of waste generated while producing recycled feedstock. + + Waste mass generated in producing recylced feedstock + - The mass of waste generated while recycling the collected portion of a product. - Waste mass generated in recycling collected portion + The mass of waste generated while recycling the collected portion of a product. + + Waste mass generated in recycling collected portion + + + + + + + + + + The total amount of water consumed during the raw material extraction and production processes. + + Water Usage + + A dimensional property expressing the width of an object. + + Width + - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. - Waste mass after taking recyclable & reusable portion + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + + Waste mass after taking recyclable & reusable portion + + The elastic rigidity of an object to stress. + + Young's modulus - - - - - - - + + + A characteristic of an object that can be applied in determining its use in applications. + + Property + + - Agent + + Agent - + + + A political entity associated with a territory considered a motherland to a nation ruled by a government. + + Country + + + A property to express the physical aspect of an object. + + Physical property - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m - The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. - meter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pa - The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. - pascal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Product - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Heat transfer coefficient dimension - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - The locatable address of an image on the web. - URL - - - 1 - A linguistic identity of a product, component or material. - Name - - - 1 - A thermal property that describes the heat transfer coefficient of an object. - Heat transfer coefficient - - - The numerical value of a measured quantity. - Numerical value - - - 2 - An object property referring to the unit associated with a measured value. - Unit - - - 1 - An object property referring to the measured value of a quantity. - Value - - - symbol - - - 1 - A property expressing whether an object is entirely, partially or not biodegradable. - Biodegradability - - - 5 - A property to express the biological feature of an object. - Biological property - - - 6 - A property to express the chemical aspect of an object. - Chemical property - - - 2 - The resistance of an object to compressive forces. - Compressive strength - - - 3 - A physical property that describes the density of an object. - Density - - - 1 - A physical propertythat describes the dimension of an object. - Dimension - - - A quantity that cannot be associated with a unit of measure. - Dimensionless quantity - - - 1 - A temporary property expressing the duration an object may serve its intended purpose. - Expected lifetime - - - 2 - A dimensional property expressing the height of an object. - Height - - - 1 - A dimensional property expressing the length of an object. - Length - - - A business, company or entity manufacturing goods for the consumer market. - Manufacturer - - - 3 - A sustainability property to describe the amount of recycled content used in manufacturing an object. - Recycled content - - - 4 - Any mechanical force that tends to retard or oppose motion [WordNet 3.1] - Resistance - - - 5 - The physical property of being stiff and resisting bending [WordNet 3.1] - Rigidity - - - 2 - A temporary property to express the service duration of an object. - Service life - - - 2 - The rigidity of an object to shearing forces. - Shear modulus - - - 3 - The resistance of an object to shearing forces. - Shear strength - - - 3 - A property to express the temporal aspect of an object. - Temporal property - - - 1 - The resistance of an object to tensile forces. - Tensile strength - - - 2 - A property to express the thermal aspect of an object. - Thermal property - - - 3 - A dimensional property expressing the width of an object. - Width - - - 10 - A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - Automatic tracking/scanning - - - 5 - A name that indicates the commercial brand of a product or component. - Brand name - - - An object property referring to the country where a manufacturing company is located. - Country - - - 8 - A datatype property expressing the European Article Number (EAN) of a product or component. - EAN - - - 9 - The intended purpose of a product or component. - Functionality - - - 7 - A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - GTIN - - - 11 - An object property referring to the image of a product or component. - Image - - - 6 - An object property referring to the manufacturer of a component or product. - Manufacturer - - - A string of numerals that expresses the identity of an object. - Number - - - 12 - An object property referring to a property or characteristic of a component or product. - Property - - - An object property referring to the country where a manufacturer, supplier, company or industry is registered. - Registration country - - - 2 - A number given to a manufacturer when registration is completed with a regulatory body. - Registration number - - - 4 - A name that indicates the business or company name. - Trade name - - - 1 - Indicates if a product or its constituent is biodegradable or not. - Is biodegradable - - - 1 - Indicates if a product or its constituent is decomposable or not. - Is decomposable - - - 1 - Indicates if a product or its constituent poses any danger. - Is hazardous - - - 3 - An object property linking a part component or product with its whole or parent entity. - Part of - - - 1 - The elastic rigidity of an object to stress. - Young's modulus - - - http://www.theworldavatar.com/ontology/ontocape/material/phase_system/phase_system.owl - - - A characteristic of an object that can be applied in determining its use in applications. - Property - - - A political entity associated with a territory considered a motherland to a nation ruled by a government. - Country - - - 1 - A property to express the physical aspect of an object. - Physical property - - - - - - - - - - - - - - - - - + - diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv index 1472b7c7e99..366fce603fc 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv @@ -20,6 +20,7 @@ Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property Circular Economy Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property +Environmental Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width @@ -58,6 +59,8 @@ WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass +Carbon Footprint,Class,Environmental Property,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint +Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water Usage http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit @@ -65,6 +68,7 @@ https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Circular economy property +Environmental Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition @@ -72,7 +76,7 @@ http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumC http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumLaminateThickness,Class,Dimension,IS-A,,,,The thickest position of the laminated materials in the wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum laminate thickness http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumThickness,Class,Dimension,IS-A,,,,The thickness of the blade at the thickest position.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum thickness http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/RootDiametre,Class,Dimension,IS-A,,,,The diameter of the wind turbine blade's root or base inserted into the turbine hub.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Root diametre -http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/DielectricType,Class,http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial,,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Dielectric type +http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/DielectricType,Class,http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Dielectric type http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CurrentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Current measure http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Power measure http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,,http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport,Resistance measure @@ -120,6 +124,7 @@ id,Data Property,,,Product UNION Component UNION Constituent Material UNION Cons isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable isHazardous,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous +hasHazardSummaryDocument,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,any uri,,"A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Has hazard summary document http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number @@ -140,3 +145,4 @@ hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Co hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,Symbol +hasFunctionalUnit,Data Property,,,Environmental Property,string,,"A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product.",http://www.theworldavatar.com/kg/ontomatpassport,Has functional unit diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl index 1aa151577c3..bea941b4dcd 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -1,20 +1,19 @@ - + xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> + + 01 October 2024 + c0599beca8df55873a1ab061dee64e52c510c6a0 + OntoMatPassport is an ontology developed for representing material passport of products and components. + 1 + @@ -26,27 +25,22 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - - - - - + + - - - + - + - + + + + - Unit + An object property referring to the unit associated with a measured value. + + Unit + - Value + An object property referring to the measured value of a quantity. + + Value + + + + + + + + + + + + + + + + + + An object property referring to a property or characteristic of a component or product. + + Property + @@ -93,25 +115,29 @@ - An object property indicating what is described by a material passport. - Describes + An object property indicating what is described by a material passport. + + Describes + - - Chemical composition + An object property referring to the chemical composition of a material. + + Chemical composition + @@ -122,12 +148,16 @@ + An object property referring to the country where a manufacturing company is located. + + Country + @@ -138,12 +168,16 @@ + An object property referring to the image of a product or component. + + Image + @@ -154,28 +188,16 @@ - - - - - - - - - - - - - - - - + An object property referring to the manufacturer of a component or product. + + Manufacturer + @@ -187,41 +209,29 @@ + An object property referring to the country where a manufacturer, supplier, company or industry is registered. + + Registration country + - An object property referring to the specific heat of a material. - Specific heat - - - - - - - - - - - - - - - - - An object property referring to the supplier of a product or component. - Supplier + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + @@ -239,6 +249,9 @@ + An object property linking a part of a component or product with its whole or parent entity. + + Part of @@ -251,21 +264,26 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + - - + + The locatable address of an image on the web. + + URL + @@ -281,21 +299,29 @@ + A linguistic identity of a product, component or material. + + Name + - + + The numerical value of a measured quantity. + + Numerical value + @@ -306,14 +332,16 @@ - A narrative or detailed account of a product, component or material. - Description + A narrative or detailed account of a product, component or material. + + Description + @@ -324,12 +352,16 @@ + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. + + Automatic tracking/scanning + @@ -341,12 +373,16 @@ + A name that indicates the commercial brand of a product or component. + + Brand name + @@ -357,12 +393,16 @@ + A datatype property expressing the European Article Number (EAN) of a product or component. + + EAN + @@ -376,14 +416,16 @@ - A datatype property indicating the fraction of feedstock produced from recycled products or components. - Feedstock fraction from recycled product + A datatype property indicating the fraction of feedstock produced from recycled products or components. + + Feedstock fraction from recycled product + @@ -397,14 +439,29 @@ - A datatype property indicating the fraction of feedstock produced from reused sources. - Feedstock fraction from reused product + A datatype property indicating the fraction of feedstock produced from reused sources. + + Feedstock fraction from reused product + + + + + + + + + + + A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. + + Has functional unit + @@ -415,12 +472,16 @@ + The intended purpose of a product or component. + + Functionality + @@ -431,12 +492,39 @@ + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + GTIN + + + + + + + + + + + + + + + + + + + + + A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. + + Has hazard summary document + @@ -448,14 +536,16 @@ - The measured/assessed quantity expressed as a value between 0 and 1 inclusive. - Index value + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + + Index value + @@ -469,40 +559,51 @@ - A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. - Mass in kg + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + + Mass in kg + + + + - A datatype property indicating the measure of how circular the materials of a product are. The value is between 0 and 1 inclusive, where 0 means not circular at all and 1 means entirely circular. - Circularity indicator + A datatype property indicating the measure of how circular the materials of a product are. + + Circularity indicator + + A string of numerals that expresses the identity of an object. + + Number + @@ -517,14 +618,17 @@ - The numerical value of a measured/assessed quantity expressed in percentage. - Percentage value + + The numerical value of a measured/assessed quantity expressed in percentage. + + Percentage value + @@ -538,14 +642,16 @@ - A datatype property indicating the fraction of mass of a product collected for recycling. - Product fraction collected for recycling + A datatype property indicating the fraction of mass of a product collected for recycling. + + Product fraction collected for recycling + @@ -559,14 +665,16 @@ - A datatype property indicating the fraction of mass of a product to be reused as a component. - Product fraction collected for reuse + A datatype property indicating the fraction of mass of a product to be reused as a component. + + Product fraction collected for reuse + @@ -580,14 +688,16 @@ - A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. - Recycling ffficiency for portion collected for recycling + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + + Recycling ffficiency for portion collected for recycling + @@ -601,14 +711,16 @@ - A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. - Recycling efficiency for producing feedstock + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + + Recycling efficiency for producing feedstock + @@ -620,23 +732,29 @@ + A number given to a manufacturer when registration is completed with a regulatory body. + + Registration number + - A character or group of characters indicating the unit of measurement. - Symbol + A character or group of characters indicating the unit of measurement. + + Symbol + @@ -651,14 +769,16 @@ - A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. - Total mass in kg + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + + Total mass in kg + @@ -670,12 +790,16 @@ + A name that indicates the business or company name. + + Trade name + @@ -688,14 +812,16 @@ - The numerical value of a measured/assessed quantity expressed in kg. - Value in kg + The numerical value of a measured/assessed quantity expressed in kg. + + Value in kg + @@ -709,14 +835,16 @@ - An alphanumeric string that identifies a product or component. - Id + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + Id + @@ -730,12 +858,16 @@ + Indicates if a product or component is biodegradable or not. + + Is biodegradable + @@ -749,14 +881,17 @@ + Indicates if a product or component is decomposable or not. + + Is decomposable + - @@ -769,6 +904,9 @@ + Indicates if a product or component poses any danger. + + Is hazardous @@ -781,1972 +919,1117 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + - Material + + Material + - A visual representation of an inanimate or animate object captured through technological means or drawn by humans. - Image + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + + + + + + + + + + + + Capacitance + + + + + + + + + + + Resistance + + + + + + + + + + + Heat capacity + - - - - - - - - - - - - + A thermal property that describes the heat transfer coefficient of an object. + + Heat transfer coefficient + - A standard unit applied in quantifying the amount of a specific aspect of an object. - Measure + + Measure + - A quantifiable aspect of a real-world concept. - Quantity + + Quantity + - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + Specific heat capacity + - - - - - - - - - - - - - - 2 - A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity + A thermal property that describes the capacity of an object to conduct heat. + + Thermal conductivity - + + + + Unit + + - - - - - - - - - - - - + A property expressing whether an object is entirely, partially or not biodegradable. + + Biodegradability + + A property to express the biological feature of an object. + + Biological property + + + + + + + + + + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. + + Carbon footprint + - Chemical composition + Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. + + Chemical composition + + A property to express the chemical aspect of an object. + + Chemical property + - A property that expresses the circular economy aspect of an object. - Circular economy property + A property that expresses the circular economy aspect of an object. + + Circular economy property + Sustainability property + - Part of a bigger whole that can be a system or a product of composite nature. - Component + Part of a bigger whole that can be a system or a product of composite nature. + + Component + - 4 - A property to describe the composition aspect of an object. - Composition property + A property to describe the composition aspect of an object. + + Composition property + + The resistance of an object to compressive forces. + + Compressive Strength + - A material or part of a product or component. - Constituent + A material or part of a product or component. + + Constituent + - - - - - - - - - - - - - A property to describe the type and amount of constituent materials belonging to an object. + A property to describe the type and amount of constituent materials belonging to an object. + Constituent material - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the amount of constituent materials. - Constituent measure - - - - + - - - - - - - - - - - - - A part or component of a bigger whole or component or product. - Constituent part + A part or component of a bigger whole or component or product. + + Constituent part + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the density of an object. - Density measure + A physical property that describes the density of an object. + + Density + - - - - - - - - - - - - + A physical propertythat describes the dimension of an object. + + Dimension - + + - + + A quantity that cannot be associated with a unit of measure. + + Dimensionless quantity - + - - - - - - - - - - - - - - - - - - - - - A measure to quantify the dimension of an object. - Dimension measure + + + + + A property that expresses the environmental aspect of an object. + + Environmental property + + A temporary property expressing the duration an object may serve its intended purpose. + + Expected lifetime + - - The fraction of feedstock from recycled products. - Feedstock fraction from recycled product + The fraction of feedstock from recycled products. + + Feedstock fraction from recycled product + - - The fraction of feedstock from reused products. - Feedstock fraction from reused product + The fraction of feedstock from reused products. + + Feedstock fraction from reused product + - 1 - A property that determines the ease and intensity with which an object can ignite and burn. - Flammability + A property that determines the ease and intensity with which an object can ignite and burn. + + Flammability - + - - - - - - - - - A measure to quantify the heat transfer coefficient of an object. - Heat transfer coefficient measure + + + + A dimensional property expressing the height of an object. + + Height - + - - - + + + + A dimensional property expressing the length of an object. + + Length + - The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] - Linear Flow Index + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] + + Linear Flow Index - + + + A business, company or entity manufacturing goods for the consumer market. + + Manufacturer + + - - - - - - - - - - - - - 2 - A physical property to describe the mass of an object. - Mass - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the mass of an object. - Mass measure + A physical property to describe the mass of an object. + + Mass + - "The Material Circularity Indicator (MCI) for a product measures the extent to which linear flow has been minimised and restorative flow maximised for its component materials, and how long and intensively it is used compared to a similar industry-average product" [Ellen MacArthur Foundation, 2015]. - A measure of how circular the materials of a product are. - Material Circularity Indicator + A measure of how circular the materials of a product are. + + Material Circularity Indicator + - A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. - Material passport + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. + + Material passport - + - - - - - - - - - A measure to quantify the percentage of a quantity or whole. - Percentage measure - + + + - An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. - Product + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. + + Product + - Product fraction collected for recycling - The fraction of a product collected for recycling. + The fraction of a product collected for recycling. + + Product fraction collected for recycling + - The fraction of a product collected for reuse. - Product fraction collected for reuse + The fraction of a product collected for reuse. + + Product fraction collected for reuse + + A sustainability property to describe the amount of recycled content used in manufacturing an object. + + Recycled content + - The recycling efficiency of a portion collected from a product for recycling. - Recycling efficiency for portion collected for recycling + The recycling efficiency of a portion collected from a product for recycling. + + Recycling efficiency for portion collected for recycling + - The recycling efficiency in producing recycled feedstock. - Recycling efficiency for producing feedstock + The recycling efficiency in producing recycled feedstock. + + Recycling efficiency for producing feedstock + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the resistance of an object. - Resistance measure + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] + + Resistance + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the rigidity of an object. - Rigidity measure + The physical property of being stiff and resisting bending [WordNet 3.1] + + Rigidity + + A temporary property expressing the duration an object may serve its intended purpose. + + Service life + + The rigidity of an object to shearing forces. + + Shear modulus + + The resistance of an object to shearing forces. + + Shear strength + - A business, company or entity supplying goods to another business, company or entity. - Supplier + A business, company or entity supplying goods to another business, company or entity. + + Supplier + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify different temporal aspects of an object. - Temporal property measure + A property to express the temporal aspect of an object. + + Temporal property + + The resistance of an object to tensile forces. + + Tensile strength - + - - - - - - - - - A measure to quantify the thermal conductivity of an object. - Thermal conductivity measure - - - - - + A property to express the thermal aspect of an object. + + Thermal property + - The total mass of a product. - Total mass + The total mass of a product. + + Total mass + - 2 - A property that indicates the degree to which a substance can be harmful or poisonous. - Toxicity + A property that indicates the degree to which a substance can be harmful or poisonous. + + Toxicity + + + - The mass of virgin content in a product. - Virgin content mass + The mass of virgin content in a product. + + Virgin content mass + - The mass of waste produced from an end-of-life product. - Waste mass + The mass of waste produced from an end-of-life product. + + Waste mass + - The mass of waste generated while producing recycled feedstock. - Waste mass generated in producing recylced feedstock + The mass of waste generated while producing recycled feedstock. + + Waste mass generated in producing recylced feedstock + - The mass of waste generated while recycling the collected portion of a product. - Waste mass generated in recycling collected portion - - - - - - - - + The mass of waste generated while recycling the collected portion of a product. + + Waste mass generated in recycling collected portion - - - - - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. - Waste mass after taking recyclable & reusable portion - - - + - - - + + + The total amount of water consumed during the raw material extraction and production processes. + + Water Usage - - - - - - - - - - - + - - - Agent + + + A dimensional property expressing the width of an object. + + Width - - - - - + - - - - - - - - - - - - Heat capacity + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + + Waste mass after taking recyclable & reusable portion - - - - - + - - - - Specific heat capacity + + + The elastic rigidity of an object to stress. + + Young's modulus - - - - - - + - - - - - - - - - - - - - A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state. - Glass transition temperature + A thermal property referring to a range of temperatures over which a polymer converts from a rigid state to a soft state. + + Glass transition temperature + - - - - - - - - - - - - - - - - - - - Glass transition temperature measure + + Glass transition temperature measure + - - - - - - - - - - - - - A thermal property indicating the temperature that causes a solid substance to convert into liquid form. - Melting temperature - Melting point + A thermal property indicating the temperature that causes a solid substance to convert into liquid form. + + Melting point + - - - - - - - - - - - - - Melting temperature measure - - - - - - - - Capacitance - - - - - - - - - - - - - - - - - - - - - Resistance + + Melting temperature measure - - - - - - - - - - - - - - - - - - - - - - - - + - Capacitor termination style + + Capacitor termination style + - Capacitor tolerance + + Capacitor tolerance + - - - - - - - - - - - - - Current measure + + Current measure + - - Dielectric type + + + Dielectric type + - Electrical property + + Electrical property + - Maximum operating temperature + + Maximum operating temperature + - Minimum operating temperature + + Minimum operating temperature + - - - - - - - - - - - - - Operating current + + Operating current + - - Operating temperature + + + Operating temperature + - - - - - - - - - - - - - Operating voltage + + Operating voltage + - - - - - - - - - - - - - Power dissipation + + Power dissipation + - - - - - - - - - - - - - - - - - - - Power measure + + Power measure + - - - - - - - - - - - - - Power rating + + Power rating + - - - - - - - - - - - - - Resistance measure + + Resistance measure + - Resistor termination style + + Resistor termination style + - Resistor tolerance + + Resistor tolerance + - - - - - - - - - - - - - - - - - - - Voltage measure + + Voltage measure + - - - - - - - - - - - - - Voltage rating + + Voltage rating + - Voltage rating DC - - - - - - - - Property + + Voltage rating DC - + - - Physical property - - - - + - The longest width of a wind turbine blade. - Maximum chord - Longest width + The longest width of a wind turbine blade. + + Maximum chord - - - - - The thickest position of the laminated materials in the wind turbine blade. - Maximum laminate thickness - - - + - - + - The thickness of the blade at the thickest position. - Maximum thickness + The thickest position of the laminated materials in the wind turbine blade. + + Maximum laminate thickness - + - + + - The diameter of the wind turbine blade's root or base inserted into the turbine hub. - Root diametre + The thickness of the blade at the thickest position. + + Maximum thickness - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m - The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. - meter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pa - The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. - pascal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + The diameter of the wind turbine blade's root or base inserted into the turbine hub. + + Root diametre + - - - - - + - - + + A characteristic of an object that can be applied in determining its use in applications. + + Property + - - - - - + - - + + + Agent + - - - - - - - - - - + - - + + A political entity associated with a territory considered a motherland to a nation ruled by a government. + + Country + - - - - - - - - - 1 - The locatable address of an image on the web. - URL - - - 1 - A linguistic identity of a product, component or material. - Name - - - 1 - A thermal property that describes the heat transfer coefficient of an object. - Heat transfer coefficient - - - The numerical value of a measured quantity. - Numerical value - - - 2 - An object property referring to the unit associated with a measured value. - Unit - - - 1 - An object property referring to the measured value of a quantity. - Value - - - symbol - - - 1 - A property expressing whether an object is entirely, partially or not biodegradable. - Biodegradability - - - 5 - A property to express the biological feature of an object. - Biological property - - - 6 - A property to express the chemical aspect of an object. - Chemical property - - - 2 - The resistance of an object to compressive forces. - Compressive strength - - - 3 - A physical property that describes the density of an object. - Density - - - 1 - A physical propertythat describes the dimension of an object. - Dimension - - - A quantity that cannot be associated with a unit of measure. - Dimensionless quantity - - - 1 - A temporary property expressing the duration an object may serve its intended purpose. - Expected lifetime - - - 2 - A dimensional property expressing the height of an object. - Height - - - 1 - A dimensional property expressing the length of an object. - Length - - - A business, company or entity manufacturing goods for the consumer market. - Manufacturer - - - 3 - A sustainability property to describe the amount of recycled content used in manufacturing an object. - Recycled content - - - 4 - Any mechanical force that tends to retard or oppose motion [WordNet 3.1] - Resistance - - - 5 - The physical property of being stiff and resisting bending [WordNet 3.1] - Rigidity - - - 2 - A temporary property to express the service duration of an object. - Service life - - - 2 - The rigidity of an object to shearing forces. - Shear modulus - - - 3 - The resistance of an object to shearing forces. - Shear strength - - - 3 - A property to express the temporal aspect of an object. - Temporal property - - - 1 - The resistance of an object to tensile forces. - Tensile strength - - - 2 - A property to express the thermal aspect of an object. - Thermal property - - - 3 - A dimensional property expressing the width of an object. - Width - - - 10 - A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - Automatic tracking/scanning - - - 5 - A name that indicates the commercial brand of a product or component. - Brand name - - - An object property referring to the country where a manufacturing company is located. - Country - - - 8 - A datatype property expressing the European Article Number (EAN) of a product or component. - EAN - - - 9 - The intended purpose of a product or component. - Functionality - - - 7 - A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - GTIN - - - 11 - An object property referring to the image of a product or component. - Image - - - 6 - An object property referring to the manufacturer of a component or product. - Manufacturer - - - A string of numerals that expresses the identity of an object. - Number - - - 12 - An object property referring to a property or characteristic of a component or product. - Property - - - An object property referring to the country where a manufacturer, supplier, company or industry is registered. - Registration country - - - 2 - A number given to a manufacturer when registration is completed with a regulatory body. - Registration number - - - 4 - A name that indicates the business or company name. - Trade name - - - 1 - Indicates if a product or its constituent is biodegradable or not. - Is biodegradable - - - 1 - Indicates if a product or its constituent is decomposable or not. - Is decomposable - - - 1 - Indicates if a product or its constituent poses any danger. - Is hazardous - - - 3 - An object property linking a part component or product with its whole or parent entity. - Part of - - - 1 - The elastic rigidity of an object to stress. - Young's modulus - - - http://www.theworldavatar.com/ontology/ontocape/material/phase_system/phase_system.owl - - - A characteristic of an object that can be applied in determining its use in applications. - Property - - - A political entity associated with a territory considered a motherland to a nation ruled by a government. - Country - - - 1 - A property to express the physical aspect of an object. - Physical property - - - + - - - - - - - - - - - + + + + A property to express the physical aspect of an object. + + Physical property + - + + From c1b17db58511b7a84873e6934bd9fb6a6e2d600c Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 1 Oct 2024 12:34:25 +0100 Subject: [PATCH 099/120] dev-composite-materials-ontology: Added constraints to measurable quantities in OntoMatPassport. --- .../ontomatpassport/OntoMatPassport.csv | 65 ++++++- .../ontomatpassport/OntoMatPassport.owl | 171 ++++++++++++++++++ 2 files changed, 235 insertions(+), 1 deletion(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 0e9deec562a..454c1aa509d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -60,7 +60,7 @@ WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass Carbon Footprint,Class,Environmental Property,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint -Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water Usage +Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water usage http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit @@ -72,11 +72,74 @@ Environmental Property,Class,http://www.ontology-of-units-of-measure.org/resourc Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition +ConstituentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of constituent materials.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent measure +DensityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density measure +DimensionMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension measure +HeatTransferCoefficientMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the heat transfer coefficient of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Heat transfer coefficient measure +MassMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass measure +PercentageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the percentage of a quantity or whole.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage measure +ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the resistance of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Resistance measure +RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the rigidity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Rigidity measure +TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property measure +ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal conductivity measure +SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat measure +CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure +WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,Water usage measure hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat http://www.theworldavatar.com/kg/ontomatpassport#hasProperty,Object Property,,,Product UNION Component,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,An object property referring to a property or characteristic of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Property partOf,Object Property,,,Product UNION Component,Product UNION Component,,An object property linking a part of a component or product with its whole or parent entity.,http://www.theworldavatar.com/kg/ontomatpassport,Part of diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 5fd03205266..0d14c33bdc9 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -73,9 +73,12 @@ + + An object property referring to the measured value of a quantity. + Value @@ -1013,6 +1016,18 @@ + + + + + + + + + + + + A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability @@ -1044,6 +1059,18 @@ + + + + + + A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. + + Carbon footprint measure + + + + @@ -1140,6 +1167,18 @@ + + + + + + A measure to quantify the amount of constituent materials. + + Constituent measure + + + + @@ -1164,6 +1203,18 @@ + + + + + + A measure to quantify the density of an object. + + Density measure + + + + @@ -1176,6 +1227,18 @@ + + + + + + A measure to quantify the dimension of an object. + + Dimension measure + + + + @@ -1249,6 +1312,18 @@ + + + + + + A measure to quantify the heat transfer coefficient of an object. + + Heat transfer coefficient measure + + + + @@ -1315,6 +1390,18 @@ + + + + + + A measure to quantify the mass of an object. + + Mass measure + + + + @@ -1345,6 +1432,18 @@ + + + + + + A measure to quantify the percentage of a quantity or whole. + + Percentage measure + + + + @@ -1428,6 +1527,18 @@ + + + + + + A measure to quantify the resistance of an object. + + Resistance measure + + + + @@ -1440,6 +1551,18 @@ + + + + + + A measure to quantify the rigidity of an object. + + Rigidity measure + + + + @@ -1476,6 +1599,18 @@ + + + + + + A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). + + Specific heat measure + + + + @@ -1500,6 +1635,18 @@ + + + + + + A measure to quantify different temporal aspects of an object. + + Temporal property measure + + + + @@ -1512,6 +1659,18 @@ + + + + + + A measure to quantify the thermal conductivity of an object. + + Thermal conductivity measure + + + + @@ -1609,6 +1768,18 @@ + + + + + + A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages + + Water usage measure + + + + From ce98549de8d6a671b3bcdd53b26940f72f1631c0 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 1 Oct 2024 12:43:09 +0100 Subject: [PATCH 100/120] dev-composite-materials-ontology: Updated OntoMatPassportAll to reflect changes in dependent ontologies. --- .../ontomatpassport/OntoMatPassportAll.csv | 65 ++- .../ontomatpassport/OntoMatPassportAll.owl | 513 +++++++++++++++++- 2 files changed, 576 insertions(+), 2 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv index 366fce603fc..ce0875531bd 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv @@ -60,7 +60,7 @@ WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass Carbon Footprint,Class,Environmental Property,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint -Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water Usage +Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water usage http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit @@ -72,6 +72,19 @@ Environmental Property,Class,http://www.ontology-of-units-of-measure.org/resourc Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition +ConstituentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of constituent materials.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent measure +DensityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density measure +DimensionMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension measure +HeatTransferCoefficientMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the heat transfer coefficient of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Heat transfer coefficient measure +MassMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass measure +PercentageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the percentage of a quantity or whole.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage measure +ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the resistance of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Resistance measure +RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the rigidity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Rigidity measure +TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property measure +ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal conductivity measure +SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat measure +CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure +WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,Water usage measure http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumChord,Class,Dimension,IS-A,,,,The longest width of a wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum chord http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumLaminateThickness,Class,Dimension,IS-A,,,,The thickest position of the laminated materials in the wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum laminate thickness http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumThickness,Class,Dimension,IS-A,,,,The thickness of the blade at the thickest position.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum thickness @@ -109,6 +122,56 @@ hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Suppli describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat http://www.theworldavatar.com/kg/ontomatpassport#hasProperty,Object Property,,,Product UNION Component,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,An object property referring to a property or characteristic of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Property partOf,Object Property,,,Product UNION Component,Product UNION Component,,An object property linking a part of a component or product with its whole or parent entity.,http://www.theworldavatar.com/kg/ontomatpassport,Part of diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl index bea941b4dcd..2ce39310dd0 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -73,9 +73,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An object property referring to the measured value of a quantity. + Value @@ -1026,6 +1065,18 @@ + + + + + + + + + + + + A thermal property that describes the capacity of an object to conduct heat. Thermal conductivity @@ -1048,6 +1099,18 @@ + + + + + + + + + + + + A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability @@ -1072,6 +1135,18 @@ + + + + + + + + + + + + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. Carbon footprint @@ -1079,6 +1154,18 @@ + + + + + + A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. + + Carbon footprint measure + + + + @@ -1168,6 +1255,18 @@ + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. Constituent material @@ -1175,6 +1274,18 @@ + + + + + + A measure to quantify the amount of constituent materials. + + Constituent measure + + + + @@ -1192,6 +1303,18 @@ + + + + + + + + + + + + A physical property that describes the density of an object. Density @@ -1199,11 +1322,35 @@ + + + + + + A measure to quantify the density of an object. + + Density measure + + + + + + + + + + + + + + + + A physical propertythat describes the dimension of an object. Dimension @@ -1211,6 +1358,18 @@ + + + + + + A measure to quantify the dimension of an object. + + Dimension measure + + + + @@ -1253,6 +1412,18 @@ + + + + + + + + + + + + The fraction of feedstock from recycled products. Feedstock fraction from recycled product @@ -1265,6 +1436,18 @@ + + + + + + + + + + + + The fraction of feedstock from reused products. Feedstock fraction from reused product @@ -1284,6 +1467,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the heat transfer coefficient of an object. + + Heat transfer coefficient measure + + + + @@ -1320,6 +1535,18 @@ + + + + + + + + + + + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] Linear Flow Index @@ -1343,6 +1570,18 @@ + + + + + + + + + + + + A physical property to describe the mass of an object. Mass @@ -1350,11 +1589,35 @@ + + + + + + A measure to quantify the mass of an object. + + Mass measure + + + + + + + + + + + + + + + + A measure of how circular the materials of a product are. Material Circularity Indicator @@ -1380,6 +1643,18 @@ + + + + + + A measure to quantify the percentage of a quantity or whole. + + Percentage measure + + + + @@ -1396,6 +1671,18 @@ + + + + + + + + + + + + The fraction of a product collected for recycling. Product fraction collected for recycling @@ -1408,6 +1695,18 @@ + + + + + + + + + + + + The fraction of a product collected for reuse. Product fraction collected for reuse @@ -1420,6 +1719,18 @@ + + + + + + + + + + + + A sustainability property to describe the amount of recycled content used in manufacturing an object. Recycled content @@ -1432,6 +1743,18 @@ + + + + + + + + + + + + The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling @@ -1444,6 +1767,18 @@ + + + + + + + + + + + + The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock @@ -1456,6 +1791,18 @@ + + + + + + + + + + + + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] Resistance @@ -1463,11 +1810,35 @@ + + + + + + A measure to quantify the resistance of an object. + + Resistance measure + + + + + + + + + + + + + + + + The physical property of being stiff and resisting bending [WordNet 3.1] Rigidity @@ -1475,6 +1846,18 @@ + + + + + + A measure to quantify the rigidity of an object. + + Rigidity measure + + + + @@ -1511,6 +1894,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). + + Specific heat measure + + + + @@ -1528,6 +1943,18 @@ + + + + + + + + + + + + A property to express the temporal aspect of an object. Temporal property @@ -1535,6 +1962,18 @@ + + + + + + A measure to quantify different temporal aspects of an object. + + Temporal property measure + + + + @@ -1547,6 +1986,18 @@ + + + + + + A measure to quantify the thermal conductivity of an object. + + Thermal conductivity measure + + + + @@ -1565,6 +2016,18 @@ + + + + + + + + + + + + The total mass of a product. Total mass @@ -1589,6 +2052,18 @@ + + + + + + + + + + + + The mass of virgin content in a product. Virgin content mass @@ -1601,6 +2076,18 @@ + + + + + + + + + + + + The mass of waste produced from an end-of-life product. Waste mass @@ -1637,9 +2124,33 @@ + + + + + + + + + + + + The total amount of water consumed during the raw material extraction and production processes. - Water Usage + Water usage + + + + + + + + + + A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages + + Water usage measure From f12f7eb5a107a21474148f0ed49935b86a3d3ffb Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 1 Oct 2024 12:44:33 +0100 Subject: [PATCH 101/120] dev-composite-materials-ontology: Generated LaTeX files for OntoMatPassport and OntoMatPassportAll. --- .../ontomatpassport/OntoMatPassport.tex | 163 ++++++++++ .../ontomatpassport/OntoMatPassportAll.tex | 279 ++++++++++++++++++ 2 files changed, 442 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex new file mode 100644 index 00000000000..4f255df1509 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex @@ -0,0 +1,163 @@ +% add \usepackage{seqsplit} to your preamble +\seqsplit{om:HeatTransferCoefficient~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompressiveStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionlessQuantity~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ExpectedLifetime~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Flammability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Height~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Length~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ServiceLife~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TensileStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Toxicity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInProducingRecylcedFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInRecyclingCollectedPortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Width~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassAfterTakingRecyclable&ReusablePortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Young'sModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry} \\ +\seqsplit{{$\exists$}~om:hasUnit.{$\top$}~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasUnit.om:Unit} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.om:Measure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.OntoCAPE\_System:Property} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.http://www.theworldavatar.com/kg/ontomatpassport/ChemicalComposition} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.dbo:Country} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.http://purl.org/dc/dcmitype/Image} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.dbo:Country} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.om:SpecificHeatCapacity} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasNumber} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Image} \\ +\seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~om:hasNumericalValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Measure} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasAutomaticTrackingOrScanning.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasEAN.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromRecycledProduct.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromReusedProduct.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionalUnit.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionality.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasGTIN.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasHazardSummaryDocument.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterialCircularityIndicator.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForRecycling.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForReuse.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForPortionCollectedForRecycling.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForProducingFeedstock.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSymbol.{$\top$}~{$\sqsubseteq$}~om:Unit} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/id.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/dc/terms/URI.xsd:anyURI} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/goodrelations/v1#name.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasNumericalValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/description.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasAutomaticTrackingOrScanning.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasEAN.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromRecycledProduct.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromReusedProduct.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionalUnit.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionality.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasGTIN.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasHazardSummaryDocument.xsd:anyURI} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterialCircularityIndicator.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasNumber.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForRecycling.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForReuse.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForPortionCollectedForRecycling.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForProducingFeedstock.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSymbol.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/id.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.xsd:boolean} \\ diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex new file mode 100644 index 00000000000..57823b3739f --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex @@ -0,0 +1,279 @@ +% add \usepackage{seqsplit} to your preamble +\seqsplit{om:Capacitance~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{om:ElectricalResistance~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{om:HeatCapacity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:HeatTransferCoefficient~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompressiveStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionlessQuantity~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ExpectedLifetime~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Flammability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Height~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Length~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ServiceLife~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TensileStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Toxicity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInProducingRecylcedFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInRecyclingCollectedPortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Width~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassAfterTakingRecyclable&ReusablePortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Young'sModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/GlassTransitionTemperature~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/GlassTransitionTemperatureMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/MeltingPoint~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontoautomatpassport/MeltingTemperatureMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CapacitorTerminationStyle~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CapacitorTolerance~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/CurrentMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/DielectricType~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/MaximumOperatingTemperature~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/MinimumOperatingTemperature~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingCurrent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingTemperature~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/OperatingVoltage~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerDissipation~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/PowerRating~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistanceMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistorTerminationStyle~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ResistorTolerance~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageMeasure~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRating~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/ElectricalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRatingDC~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ontopcbmatpassport/VoltageRating} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumChord~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumLaminateThickness~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumThickness~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/RootDiametre~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry} \\ +\seqsplit{{$\exists$}~om:hasUnit.{$\top$}~{$\sqsubseteq$}~om:Measure} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:ThermalConductivity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Density} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Mass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TotalMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasUnit.om:Unit} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.om:Measure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.OntoCAPE\_System:Property} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.http://www.theworldavatar.com/kg/ontomatpassport/ChemicalComposition} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.dbo:Country} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.http://purl.org/dc/dcmitype/Image} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.dbo:Country} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.om:SpecificHeatCapacity} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasNumber} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg{$\sqsubseteq$}om:hasNumericalValue} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Image} \\ +\seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~om:hasNumericalValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Measure} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasAutomaticTrackingOrScanning.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasEAN.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromRecycledProduct.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromReusedProduct.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionalUnit.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionality.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasGTIN.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasHazardSummaryDocument.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterialCircularityIndicator.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForRecycling.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForReuse.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForPortionCollectedForRecycling.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForProducingFeedstock.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSymbol.{$\top$}~{$\sqsubseteq$}~om:Unit} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/id.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/dc/terms/URI.xsd:anyURI} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/goodrelations/v1#name.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasNumericalValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/description.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasAutomaticTrackingOrScanning.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasEAN.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromRecycledProduct.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFeedstockFractionFromReusedProduct.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionalUnit.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasFunctionality.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasGTIN.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasHazardSummaryDocument.xsd:anyURI} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterialCircularityIndicator.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasNumber.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForRecycling.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProductFractionCollectedForReuse.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForPortionCollectedForRecycling.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRecyclingEfficiencyForProducingFeedstock.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationNumber.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSymbol.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg.xsd:float} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/id.xsd:string} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.xsd:boolean} \\ From 496705ed7e429c966a3b837c98a52b017fe8b86a Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Tue, 1 Oct 2024 17:38:38 +0100 Subject: [PATCH 102/120] dev-composite-materials-ontology: Fixed the issue of double namespace with SpecificHeatCapacity. --- .../ontomatpassport/OntoMatPassport.csv | 4 +- .../ontomatpassport/OntoMatPassport.owl | 334 +++++++++++++++++- .../ontomatpassport/OntoMatPassport.tex | 84 +++++ .../ontomatpassport/OntoMatPassportAll.csv | 4 +- .../ontomatpassport/OntoMatPassportAll.owl | 34 +- .../ontomatpassport/OntoMatPassportAll.tex | 6 +- 6 files changed, 437 insertions(+), 29 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 454c1aa509d..e27f957dda8 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -134,8 +134,8 @@ http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Proper http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 0d14c33bdc9..33afdd905a9 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -73,9 +73,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An object property referring to the measured value of a quantity. @@ -982,6 +1018,18 @@ + + + + + + + + + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. Specific heat @@ -994,6 +1042,18 @@ + + + + + + + + + + + + A thermal property that describes the capacity of an object to conduct heat. Thermal conductivity @@ -1052,6 +1112,18 @@ + + + + + + + + + + + + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. Carbon footprint @@ -1160,6 +1232,18 @@ + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. Constituent material @@ -1196,6 +1280,18 @@ + + + + + + + + + + + + A physical property that describes the density of an object. Density @@ -1220,6 +1316,18 @@ + + + + + + + + + + + + A physical propertythat describes the dimension of an object. Dimension @@ -1281,6 +1389,18 @@ + + + + + + + + + + + + The fraction of feedstock from recycled products. Feedstock fraction from recycled product @@ -1293,6 +1413,18 @@ + + + + + + + + + + + + The fraction of feedstock from reused products. Feedstock fraction from reused product @@ -1312,6 +1444,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -1360,6 +1512,18 @@ + + + + + + + + + + + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] Linear Flow Index @@ -1383,6 +1547,18 @@ + + + + + + + + + + + + A physical property to describe the mass of an object. Mass @@ -1407,6 +1583,18 @@ + + + + + + + + + + + + A measure of how circular the materials of a product are. Material Circularity Indicator @@ -1460,6 +1648,18 @@ + + + + + + + + + + + + The fraction of a product collected for recycling. Product fraction collected for recycling @@ -1472,6 +1672,18 @@ + + + + + + + + + + + + The fraction of a product collected for reuse. Product fraction collected for reuse @@ -1484,6 +1696,18 @@ + + + + + + + + + + + + A sustainability property to describe the amount of recycled content used in manufacturing an object. Recycled content @@ -1496,6 +1720,18 @@ + + + + + + + + + + + + The recycling efficiency of a portion collected from a product for recycling. Recycling efficiency for portion collected for recycling @@ -1508,6 +1744,18 @@ + + + + + + + + + + + + The recycling efficiency in producing recycled feedstock. Recycling efficiency for producing feedstock @@ -1520,6 +1768,18 @@ + + + + + + + + + + + + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] Resistance @@ -1544,6 +1804,18 @@ + + + + + + + + + + + + The physical property of being stiff and resisting bending [WordNet 3.1] Rigidity @@ -1628,6 +1900,18 @@ + + + + + + + + + + + + A property to express the temporal aspect of an object. Temporal property @@ -1689,6 +1973,18 @@ + + + + + + + + + + + + The total mass of a product. Total mass @@ -1713,6 +2009,18 @@ + + + + + + + + + + + + The mass of virgin content in a product. Virgin content mass @@ -1725,6 +2033,18 @@ + + + + + + + + + + + + The mass of waste produced from an end-of-life product. Waste mass @@ -1761,9 +2081,21 @@ + + + + + + + + + + + + The total amount of water consumed during the raw material extraction and production processes. - Water Usage + Water usage diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex index 4f255df1509..087c4c985d5 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex @@ -1,11 +1,17 @@ % add \usepackage{seqsplit} to your preamble \seqsplit{om:HeatTransferCoefficient~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ \seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ +\seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/BiologicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~om:Quantity} \\ @@ -14,35 +20,67 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompressiveStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Density~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Dimension~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/DimensionlessQuantity~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ExpectedLifetime~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Flammability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Height~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Length~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Rigidity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ServiceLife~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ @@ -50,18 +88,28 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TensileStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Toxicity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInProducingRecylcedFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInRecyclingCollectedPortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Width~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassAfterTakingRecyclable&ReusablePortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ @@ -71,7 +119,31 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry} \\ \seqsplit{{$\exists$}~om:hasUnit.{$\top$}~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:SpecificHeatCapacity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:ThermalConductivity} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Density} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficient} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Mass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TotalMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ @@ -83,7 +155,19 @@ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasUnit.om:Unit} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.om:Measure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DensityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/DimensionMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ResistanceMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/RigidityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.OntoCAPE\_System:Property} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.http://www.theworldavatar.com/kg/ontomatpassport/ChemicalComposition} \\ diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv index ce0875531bd..c442311d7e7 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv @@ -166,8 +166,8 @@ http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Proper http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,SpecificHeat,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl index 2ce39310dd0..813ec289e11 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -73,6 +73,7 @@ + @@ -92,7 +93,6 @@ - @@ -1052,6 +1052,18 @@ + + + + + + + + + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. Specific heat @@ -1894,26 +1906,6 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex index 57823b3739f..ac0f931251f 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex @@ -4,6 +4,8 @@ \seqsplit{om:HeatCapacity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ \seqsplit{om:HeatTransferCoefficient~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ \seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ +\seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ +\seqsplit{om:SpecificHeatCapacity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ \seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty} \\ \seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ \seqsplit{om:ThermalConductivity~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ @@ -87,8 +89,6 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ServiceLife~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ShearStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeatMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ @@ -151,6 +151,7 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry} \\ \seqsplit{{$\exists$}~om:hasUnit.{$\top$}~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:SpecificHeatCapacity} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:ThermalConductivity} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Biodegradability} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint} \\ @@ -170,7 +171,6 @@ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ -\seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/SpecificHeat} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TotalMass} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass} \\ From 60563a4baa641efb9ede50677d298a2823707c54 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 4 Oct 2024 10:11:03 +0100 Subject: [PATCH 103/120] dev-composite-materials-ontology: Added instances of units to different measures. --- .../ontomatpassport/OntoMatPassport.csv | 4 +- .../ontomatpassport/OntoMatPassport.owl | 434 ++++++++++++++++-- .../ontomatpassport/OntoMatPassport.tex | 2 +- .../ontomatpassport/OntoMatPassportAll.csv | 4 +- .../ontomatpassport/OntoMatPassportAll.owl | 13 +- .../ontomatpassport/OntoMatPassportAll.tex | 2 +- 6 files changed, 395 insertions(+), 64 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index e27f957dda8..d1f1a3664da 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -83,7 +83,7 @@ RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/ TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property measure ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal conductivity measure SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat measure -CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure +CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,Water usage measure hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country @@ -161,7 +161,7 @@ hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UN hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical value -http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL +http://purl.org/dc/terms/URI,Data Property,,,http://purl.org/dc/dcmitype/Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 33afdd905a9..ed871a98f79 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -9,7 +9,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 01 October 2024 + 04 October 2024 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -73,45 +73,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An object property referring to the measured value of a quantity. @@ -311,7 +273,7 @@ - + The locatable address of an image on the web. @@ -1136,7 +1098,13 @@ - A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. + + + + + + + A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. Carbon footprint measure @@ -1256,6 +1224,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the amount of constituent materials. Constituent measure @@ -1304,6 +1290,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the density of an object. Density measure @@ -1340,6 +1344,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the dimension of an object. Dimension measure @@ -1469,6 +1491,12 @@ + + + + + + A measure to quantify the heat transfer coefficient of an object. Heat transfer coefficient measure @@ -1488,13 +1516,6 @@ - - - - - - - @@ -1571,6 +1592,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the mass of an object. Mass measure @@ -1625,6 +1664,12 @@ + + + + + + A measure to quantify the percentage of a quantity or whole. Percentage measure @@ -1792,6 +1837,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the resistance of an object. Resistance measure @@ -1828,6 +1891,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify the rigidity of an object. Rigidity measure @@ -1876,6 +1957,12 @@ + + + + + + A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). Specific heat measure @@ -1924,6 +2011,24 @@ + + + + + + + + + + + + + + + + + + A measure to quantify different temporal aspects of an object. Temporal property measure @@ -1948,6 +2053,12 @@ + + + + + + A measure to quantify the thermal conductivity of an object. Thermal conductivity measure @@ -2105,6 +2216,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages Water usage measure @@ -2190,6 +2325,209 @@ Physical property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex index 087c4c985d5..a1b731362cc 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex @@ -184,7 +184,7 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg{$\sqsubseteq$}om:hasNumericalValue} \\ -\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Image} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://purl.org/dc/dcmitype/Image} \\ \seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ \seqsplit{{$\exists$}~om:hasNumericalValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Measure} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv index c442311d7e7..2a430288394 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.csv @@ -83,7 +83,7 @@ RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/ TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property measure ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal conductivity measure SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat measure -CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure +CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,Water usage measure http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumChord,Class,Dimension,IS-A,,,,The longest width of a wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum chord http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport/MaximumLaminateThickness,Class,Dimension,IS-A,,,,The thickest position of the laminated materials in the wind turbine blade.,http://www.theworldavatar.com/kg/ontomatpassport/ontowtbladematpassport,Maximum laminate thickness @@ -193,7 +193,7 @@ hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UN hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical value -http://purl.org/dc/terms/URI,Data Property,,,Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL +http://purl.org/dc/terms/URI,Data Property,,,http://purl.org/dc/dcmitype/Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl index 813ec289e11..ea28b5b2a8c 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.owl @@ -9,7 +9,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 01 October 2024 + 04 October 2024 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -311,7 +311,7 @@ - + The locatable address of an image on the web. @@ -1171,7 +1171,7 @@ - A measure that quantifies the total amount of carbon dioxide (CO?) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. + A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. Carbon footprint measure @@ -1523,13 +1523,6 @@ - - - - - - - diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex index ac0f931251f..a1dd237917d 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportAll.tex @@ -216,7 +216,7 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg{$\sqsubseteq$}http://www.theworldavatar.com/kg/ontomatpassport/hasMassInKg} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg{$\sqsubseteq$}om:hasNumericalValue} \\ -\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Image} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://purl.org/dc/dcmitype/Image} \\ \seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ \seqsplit{{$\exists$}~om:hasNumericalValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Measure} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ From e331c729084a967a100e8fcab987a4e21b8a47e3 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 24 Jan 2025 09:16:18 +0000 Subject: [PATCH 104/120] dev-composite-materials-ontology: Created ABox with a Chassis Cross Beam. --- .../OntoMatPassportCrossBeam.owl | 2632 +++++++++++++++++ 1 file changed, 2632 insertions(+) create mode 100644 JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl new file mode 100644 index 00000000000..34a29d79f87 --- /dev/null +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -0,0 +1,2632 @@ + + + + 04 October 2024 + c0599beca8df55873a1ab061dee64e52c510c6a0 + OntoMatPassport is an ontology developed for representing material passport of products and components. + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An object property referring to the unit associated with a measured value. + + Unit + + + + + + + + + + An object property referring to the measured value of a quantity. + + + Value + + + + + + + + + + + + + + + + + An object property referring to a property or characteristic of a component or product. + + Property + + + + + + + + + + + + + + + + + + An object property indicating what is described by a material passport. + + Describes + + + + + + + + + + An object property referring to the chemical composition of a material. + + Chemical composition + + + + + + + + + + + + + + + + + An object property referring to the country where a manufacturing company is located. + + Country + + + + + + + + + + + + + + + + + An object property referring to the image of a product or component. + + Image + + + + + + + + + + + + + + + + + An object property referring to the manufacturer of a component or product. + + Manufacturer + + + + + + + + + + + + + + + + + An object property referring to the material used in manufacturing a product or component. + + Material + + + + + + + + + + + + + + + + + + An object property referring to the country where a manufacturer, supplier, company or industry is registered. + + Registration country + + + + + + + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + + + + + + + + + + + + + + + + + + + + + + + + An object property linking a part of a component or product with its whole or parent entity. + + Part of + + + + + + + + + + + + + + + The locatable address of an image on the web. + + URL + + + + + + + + + + + + + + + + + + + + + + A linguistic identity of a product, component or material. + + Name + + + + + + + + + + The numerical value of a measured quantity. + + hasNumericalValue + + + + + + + + + + + + + + + + + A narrative or detailed account of a product, component or material. + + Description + + + + + + + + + + + + + + + + + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. + + Automatic tracking/scanning + + + + + + + + + + + + + + + + + + A name that indicates the commercial brand of a product or component. + + Brand name + + + + + + + + + + + + + + + + + A datatype property expressing the European Article Number (EAN) of a product or component. + + EAN + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from recycled products or components. + + Feedstock fraction from recycled product + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from reused sources. + + Feedstock fraction from reused product + + + + + + + + + + A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. + + Has functional unit + + + + + + + + + + + + + + + + + The intended purpose of a product or component. + + Functionality + + + + + + + + + + + + + + + + + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + GTIN + + + + + + + + + + + + + + + + + + + + A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. + + Has hazard summary document + + + + + + + + + + + + + + + + + + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + + Index value + + + + + + + + + + + + + + + + + + + + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + + Mass in kg + + + + + + + + + + + + + + + + + + + + A datatype property indicating the measure of how circular the materials of a product are. + + Circularity indicator + + + + + + + + + A string of numerals that expresses the identity of an object. + + Number + + + + + + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in percentage. + + Percentage value + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product collected for recycling. + + Product fraction collected for recycling + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product to be reused as a component. + + Product fraction collected for reuse + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + + Recycling efficiency for portion collected for recycling + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + + Recycling efficiency for producing feedstock + + + + + + + + + + + + + + + + + + A number given to a manufacturer when registration is completed with a regulatory body. + + Registration number + + + + + + + + + + A character or group of characters indicating the unit of measurement. + + Symbol + + + + + + + + + + + + + + + + + + + + + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + + Total mass in kg + + + + + + + + + + + + + + + + + + A name that indicates the business or company name. + + Trade name + + + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in kg. + + Value in kg + + + + + + + + + + + + + + + + + + + + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + Id + + + + + + + + + + + + + + + + + + + + Indicates if a product or component is biodegradable or not. + + Is biodegradable + + + + + + + + + + + + + + + + + + + + Indicates if a product or component is decomposable or not. + + Is decomposable + + + + + + + + + + + + + + + + + + + + Indicates if a product or component poses any danger. + + Is hazardous + + + + + + + + + + + + + + Material + + + + + + + + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + + + + + + + + + + A thermal property that describes the heat transfer coefficient of an object. + + Heat transfer coefficient + + + + + + + + + Measure + + + + + + + + + Quantity + + + + + + + + + + + + + + + + + + + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + Specific heat + + + + + + + + + + + + + + + + + + + + + A thermal property that describes the capacity of an object to conduct heat. + + Thermal conductivity + + + + + + + + + Unit + + + + + + + + + + + + + + + + + + + + + A property expressing whether an object is entirely, partially or not biodegradable. + + Biodegradability + + + + + + + + + A property to express the biological feature of an object. + + Biological property + + + + + + + + + + + + + + + + + + + + + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. + + Carbon footprint + + + + + + + + + + + + + + + A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. + + Carbon footprint measure + + + + + + + + Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. + + Chemical composition + + + + + + + + + A property to express the chemical aspect of an object. + + Chemical property + + + + + + + + + + A property that represents the circularity aspect of a product's material and its individual components. + + Circularity property + + + + + + + + Part of a bigger whole that can be a system or a product of composite nature. + + Component + + + + + + + + + A property to describe the composition aspect of an object. + + Composition property + + + + + + + + + The resistance of an object to compressive forces. + + Compressive Strength + + + + + + + + + A material or part of a product or component. + + Constituent + + + + + + + + + + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. + + Constituent material + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the amount of constituent materials. + + Constituent measure + + + + + + + + + A part or component of a bigger whole or component or product. + + Constituent part + + + + + + + + + + + + + + + + + + + + + A physical property that describes the density of an object. + + Density + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the density of an object. + + Density measure + + + + + + + + + + + + + + + + + + + + + A physical propertythat describes the dimension of an object. + + Dimension + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the dimension of an object. + + Dimension measure + + + + + + + + + A quantity that cannot be associated with a unit of measure. + + Dimensionless quantity + + + + + + + + + + A property that expresses the environmental aspect of an object. + + Environmental property + + + + + + + + + A temporary property expressing the duration an object may serve its intended purpose. + + Expected lifetime + + + + + + + + + + + + + + + + + + + + + The fraction of feedstock from recycled products. + + Feedstock fraction from recycled product + + + + + + + + + + + + + + + + + + + + + The fraction of feedstock from reused products. + + Feedstock fraction from reused product + + + + + + + + + A property that determines the ease and intensity with which an object can ignite and burn. + + Flammability + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the heat transfer coefficient of an object. + + Heat transfer coefficient measure + + + + + + + + + A dimensional property expressing the height of an object. + + Height + + + + + + + + + A dimensional property expressing the length of an object. + + Length + + + + + + + + + + + + + + + + + + + + + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] + + Linear Flow Index + + + + + + + + A business, company or entity manufacturing goods for the consumer market. + + Manufacturer + + + + + + + + + + + + + + + + + + + + + A physical property to describe the mass of an object. + + Mass + + + + + + + + + A measure to quantify the mass of an object. + + Mass measure + + + + + + + + + + + + + + + + + + + + + A measure of how circular the materials of a product are. + + Material Circularity Indicator + + + + + + + + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. + + Material passport + + + + + + + + + + + + + + + + + + + + + A measure to quantify the percentage of a quantity or whole. + + Percentage measure + + + + + + + + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. + + Product + + + + + + + + + + + + + + + + + + + + + The fraction of a product collected for recycling. + + Product fraction collected for recycling + + + + + + + + + + + + + + + + + + + + + The fraction of a product collected for reuse. + + Product fraction collected for reuse + + + + + + + + + + + + + + + + + + + + + A sustainability property to describe the amount of recycled content used in manufacturing an object. + + Recycled content + + + + + + + + + + + + + + + + + + + + + The recycling efficiency of a portion collected from a product for recycling. + + Recycling efficiency for portion collected for recycling + + + + + + + + + + + + + + + + + + + + + The recycling efficiency in producing recycled feedstock. + + Recycling efficiency for producing feedstock + + + + + + + + + + + + + + + + + + + + + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] + + Resistance + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the resistance of an object. + + Resistance measure + + + + + + + + + + + + + + + + + + + + + The physical property of being stiff and resisting bending [WordNet 3.1] + + Rigidity + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify the rigidity of an object. + + Rigidity measure + + + + + + + + + A temporary property expressing the duration an object may serve its intended purpose. + + Service life + + + + + + + + + The rigidity of an object to shearing forces. + + Shear modulus + + + + + + + + + The resistance of an object to shearing forces. + + Shear strength + + + + + + + + + + + + + + + A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). + + Specific heat measure + + + + + + + + A business, company or entity supplying goods to another business, company or entity. + + Supplier + + + + + + + + + + + + + + + + + + + + + + A property to express the temporal aspect of an object. + + Temporal property + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure to quantify different temporal aspects of an object. + + Temporal property measure + + + + + + + + + The resistance of an object to tensile forces. + + Tensile strength + + + + + + + + + + + + + + + A measure to quantify the thermal conductivity of an object. + + Thermal conductivity measure + + + + + + + + + + A property to express the thermal aspect of an object. + + Thermal property + + + + + + + + + + + + + + + + + + + + + The total mass of a product. + + Total mass + + + + + + + + + A property that indicates the degree to which a substance can be harmful or poisonous. + + Toxicity + + + + + + + + + + + + + + + + + + + + + The mass of virgin content in a product. + + Virgin content mass + + + + + + + + + + + + + + + + + + + + + The mass of waste produced from an end-of-life product. + + Waste mass + + + + + + + + + The mass of waste generated while producing recycled feedstock. + + Waste mass generated in producing recylced feedstock + + + + + + + + + The mass of waste generated while recycling the collected portion of a product. + + Waste mass generated in recycling collected portion + + + + + + + + + + + + + + + + + + + + + The total amount of water consumed during the raw material extraction and production processes. + + Water usage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages + + Water usage measure + + + + + + + + + A dimensional property expressing the width of an object. + + Width + + + + + + + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + + Waste mass after taking recyclable & reusable portion + + + + + + + + + The elastic rigidity of an object to stress. + + Young's modulus + + + + + + + + A characteristic of an object that can be applied in determining its use in applications. + + Property + + + + + + + + + Agent + + + + + + + + A political entity associated with a territory considered a motherland to a nation ruled by a government. + + Country + + + + + + + + + + A property to express the physical aspect of an object. + + Physical property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 400.0 + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + 0.0 + 0.0 + 0.5 + 0.0 + 0.5 + 0.5 + + + + + + + + + + + + + + true + + CarbonFiberMass + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d931362807a3aa3e358e9c1f4bacb5f3a8e85b84 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 24 Jan 2025 09:17:16 +0000 Subject: [PATCH 105/120] dev-composite-materials-ontology: Added hasMaterial object property. --- .../ontomatpassport/OntoMatPassport.csv | 3 +- .../ontomatpassport/OntoMatPassport.owl | 182 ++++-------------- 2 files changed, 38 insertions(+), 147 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index d1f1a3664da..11603fa833b 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -146,6 +146,7 @@ partOf,Object Property,,,Product UNION Component,Product UNION Component,,An obj hasManufacturer,Object Property,,,Product UNION Component,Manufacturer,,An object property referring to the manufacturer of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer hasImage,Object Property,,,Product UNION Component,http://purl.org/dc/dcmitype/Image,,An object property referring to the image of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Image hasChemicalComposition,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Chemical Composition,,An object property referring to the chemical composition of a material.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition +hasMaterial,Object Property,,,Product UNION Component,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,,An object property referring to the material used in manufacturing a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Material description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN @@ -166,7 +167,7 @@ hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse -hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling ffficiency for portion collected for recycling +hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for portion collected for recycling hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Circularity indicator hasIndexValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,LinearFlowIndex UNION MaterialCircularityIndicator,float,,The measured/assessed quantity expressed as a value between 0 and 1 inclusive.,http://www.theworldavatar.com/kg/ontomatpassport,Index value diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index ed871a98f79..5add15f6bd4 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -25,20 +25,17 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - - @@ -51,13 +48,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - @@ -70,7 +65,6 @@ - @@ -84,7 +78,6 @@ - @@ -104,7 +97,6 @@ - @@ -125,7 +117,6 @@ - @@ -138,7 +129,6 @@ - @@ -158,7 +148,6 @@ - @@ -178,7 +167,6 @@ - @@ -196,9 +184,27 @@ - + + + + + + + + + + + + + An object property referring to the material used in manufacturing a product or component. + + Has Material + + + + @@ -219,7 +225,6 @@ - @@ -232,7 +237,6 @@ - @@ -265,13 +269,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - @@ -284,7 +286,6 @@ - @@ -309,7 +310,6 @@ - @@ -322,7 +322,6 @@ - @@ -342,7 +341,6 @@ - @@ -362,7 +360,6 @@ - @@ -383,7 +380,6 @@ - @@ -403,7 +399,6 @@ - @@ -426,7 +421,6 @@ - @@ -449,7 +443,6 @@ - @@ -462,7 +455,6 @@ - @@ -482,7 +474,6 @@ - @@ -502,7 +493,6 @@ - @@ -525,7 +515,6 @@ - @@ -546,7 +535,6 @@ - @@ -569,7 +557,6 @@ - @@ -592,7 +579,6 @@ - A string of numerals that expresses the identity of an object. @@ -604,7 +590,6 @@ - @@ -629,7 +614,6 @@ - @@ -652,7 +636,6 @@ - @@ -675,7 +658,6 @@ - @@ -698,7 +680,6 @@ - @@ -721,7 +702,6 @@ - @@ -742,7 +722,6 @@ - @@ -755,7 +734,6 @@ - @@ -779,7 +757,6 @@ - @@ -800,7 +777,6 @@ - @@ -822,7 +798,6 @@ - @@ -845,7 +820,6 @@ - @@ -868,7 +842,6 @@ - @@ -891,7 +864,6 @@ - @@ -920,13 +892,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - Material @@ -936,7 +906,6 @@ - A visual representation of an inanimate or animate object captured through technological means or drawn by humans. @@ -946,7 +915,6 @@ - A thermal property that describes the heat transfer coefficient of an object. @@ -958,7 +926,6 @@ - Measure @@ -968,7 +935,6 @@ - Quantity @@ -978,7 +944,6 @@ - @@ -1001,7 +966,6 @@ - @@ -1025,7 +989,6 @@ - Unit @@ -1035,7 +998,6 @@ - @@ -1059,7 +1021,6 @@ - A property to express the biological feature of an object. @@ -1071,7 +1032,6 @@ - @@ -1095,7 +1055,6 @@ - @@ -1113,7 +1072,6 @@ - Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. @@ -1124,7 +1082,6 @@ - A property to express the chemical aspect of an object. @@ -1134,23 +1091,20 @@ - + - - + - A property that expresses the circular economy aspect of an object. + A property that represents the circularity aspect of a product's material and its individual components. - Circular economy property - Sustainability property + Circularity property - Part of a bigger whole that can be a system or a product of composite nature. @@ -1161,7 +1115,6 @@ - A property to describe the composition aspect of an object. @@ -1173,7 +1126,6 @@ - The resistance of an object to compressive forces. @@ -1185,7 +1137,6 @@ - A material or part of a product or component. @@ -1197,7 +1148,6 @@ - @@ -1221,7 +1171,6 @@ - @@ -1251,7 +1200,6 @@ - A part or component of a bigger whole or component or product. @@ -1263,7 +1211,6 @@ - @@ -1287,7 +1234,6 @@ - @@ -1317,7 +1263,6 @@ - @@ -1341,7 +1286,6 @@ - @@ -1371,7 +1315,6 @@ - A quantity that cannot be associated with a unit of measure. @@ -1383,7 +1326,6 @@ - @@ -1396,7 +1338,6 @@ - A temporary property expressing the duration an object may serve its intended purpose. @@ -1408,9 +1349,8 @@ - - + @@ -1432,9 +1372,8 @@ - - + @@ -1456,7 +1395,6 @@ - A property that determines the ease and intensity with which an object can ignite and burn. @@ -1468,7 +1406,6 @@ - @@ -1488,7 +1425,6 @@ - @@ -1506,7 +1442,6 @@ - A dimensional property expressing the height of an object. @@ -1518,7 +1453,6 @@ - A dimensional property expressing the length of an object. @@ -1530,9 +1464,8 @@ - - + @@ -1554,7 +1487,6 @@ - A business, company or entity manufacturing goods for the consumer market. @@ -1565,7 +1497,6 @@ - @@ -1589,7 +1520,6 @@ - @@ -1619,9 +1549,8 @@ - - + @@ -1643,7 +1572,6 @@ - A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. @@ -1654,14 +1582,12 @@ - - @@ -1679,7 +1605,6 @@ - An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. @@ -1690,9 +1615,8 @@ - - + @@ -1714,9 +1638,8 @@ - - + @@ -1738,9 +1661,8 @@ - - + @@ -1762,9 +1684,8 @@ - - + @@ -1786,9 +1707,8 @@ - - + @@ -1810,7 +1730,6 @@ - @@ -1834,7 +1753,6 @@ - @@ -1864,7 +1782,6 @@ - @@ -1888,7 +1805,6 @@ - @@ -1918,7 +1834,6 @@ - A temporary property expressing the duration an object may serve its intended purpose. @@ -1930,7 +1845,6 @@ - The rigidity of an object to shearing forces. @@ -1942,7 +1856,6 @@ - The resistance of an object to shearing forces. @@ -1954,7 +1867,6 @@ - @@ -1972,7 +1884,6 @@ - A business, company or entity supplying goods to another business, company or entity. @@ -1983,7 +1894,6 @@ - @@ -2008,7 +1918,6 @@ - @@ -2038,7 +1947,6 @@ - The resistance of an object to tensile forces. @@ -2050,7 +1958,6 @@ - @@ -2068,7 +1975,6 @@ - @@ -2081,9 +1987,8 @@ - - + @@ -2105,7 +2010,6 @@ - A property that indicates the degree to which a substance can be harmful or poisonous. @@ -2117,9 +2021,8 @@ - - + @@ -2141,9 +2044,8 @@ - - + @@ -2165,7 +2067,6 @@ - The mass of waste generated while producing recycled feedstock. @@ -2177,7 +2078,6 @@ - The mass of waste generated while recycling the collected portion of a product. @@ -2189,7 +2089,6 @@ - @@ -2213,7 +2112,6 @@ - @@ -2249,7 +2147,6 @@ - A dimensional property expressing the width of an object. @@ -2261,7 +2158,6 @@ - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. @@ -2273,7 +2169,6 @@ - The elastic rigidity of an object to stress. @@ -2285,7 +2180,6 @@ - A characteristic of an object that can be applied in determining its use in applications. @@ -2296,7 +2190,6 @@ - Agent @@ -2306,7 +2199,6 @@ - A political entity associated with a territory considered a motherland to a nation ruled by a government. @@ -2317,7 +2209,6 @@ - @@ -2532,6 +2423,5 @@ - - + From 2dfa0457a1fa4c4c6a79466582ae8258b6db3102 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 24 Jan 2025 19:29:40 +0000 Subject: [PATCH 106/120] dev-composite-materials-ontology: Updated class and property labels to simplify SWRL rule writing. --- .../ontomatpassport/OntoMatPassport.owl | 643 +++++++++--------- 1 file changed, 313 insertions(+), 330 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 5add15f6bd4..d0cc7c09040 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -9,7 +9,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 04 October 2024 + 24 January 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -25,17 +25,20 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + + @@ -48,55 +51,53 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + + + + + + + + + + The person or organisation responsible for creating the material passport. + + creator + + An object property referring to the unit associated with a measured value. - Unit + hasUnit + An object property referring to the measured value of a quantity. - Value - - - - - - - - - - - - - - - - - An object property referring to a property or characteristic of a component or product. - - Property + hasValue + @@ -110,25 +111,27 @@ An object property indicating what is described by a material passport. - Describes + describes + An object property referring to the chemical composition of a material. - Chemical composition + hasChemicalComposition + @@ -141,13 +144,14 @@ An object property referring to the country where a manufacturing company is located. - Country + hasCountry + @@ -160,32 +164,35 @@ An object property referring to the image of a product or component. - Image + hasImage + + - An object property referring to the manufacturer of a component or product. + An object property referring to the manufacturer of a component, product or material. - Manufacturer + hasManufacturer + @@ -198,13 +205,48 @@ An object property referring to the material used in manufacturing a product or component. - Has Material + hasMaterial + + + + + + + + + + + An object property linking a product with its component. + + hasPart + + + + + + + + + + + + + + + + + + + An object property referring to a property or characteristic of a component, product or material. + + hasProperty + @@ -218,45 +260,20 @@ An object property referring to the country where a manufacturer, supplier, company or industry is registered. - Registration country + hasRegistrationCountry + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat - - - - - - - - - - - - - - - - - - - - - - - - An object property linking a part of a component or product with its whole or parent entity. - - Part of + hasSpecificHeatCapacity @@ -269,23 +286,39 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + The locatable address of an image on the web. - URL + URI + + + + + + + + + + + The date and time when the material passport was created. + + created + @@ -295,37 +328,41 @@ + - A linguistic identity of a product, component or material. + A linguistic identity of a product, component, material, or any other entity. - Name + name + The numerical value of a measured quantity. - Numerical value + hasNumericalValue + + @@ -334,13 +371,14 @@ A narrative or detailed account of a product, component or material. - Description + description + @@ -353,13 +391,14 @@ A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - Automatic tracking/scanning + hasAutomaticTrackingOrScanning + @@ -373,13 +412,14 @@ A name that indicates the commercial brand of a product or component. - Brand name + hasBrandName + @@ -392,13 +432,14 @@ A datatype property expressing the European Article Number (EAN) of a product or component. - EAN + hasEAN + @@ -414,13 +455,14 @@ A datatype property indicating the fraction of feedstock produced from recycled products or components. - Feedstock fraction from recycled product + hasFeedstockFractionFromRecycledProduct + @@ -436,25 +478,27 @@ A datatype property indicating the fraction of feedstock produced from reused sources. - Feedstock fraction from reused product + hasFeedstockFractionFromReusedProduct + A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. - Has functional unit + hasFunctionalUnit + @@ -467,13 +511,14 @@ The intended purpose of a product or component. - Functionality + hasFunctionality + @@ -486,13 +531,14 @@ A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - GTIN + hasGTIN + @@ -508,13 +554,14 @@ A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. - Has hazard summary document + hasHazardSummaryDocument + @@ -528,13 +575,14 @@ The measured/assessed quantity expressed as a value between 0 and 1 inclusive. - Index value + hasIndexValue + @@ -550,13 +598,14 @@ A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. - Mass in kg + hasMassInKg + @@ -572,24 +621,26 @@ A datatype property indicating the measure of how circular the materials of a product are. - Circularity indicator + hasMaterialCircularityIndicator + A string of numerals that expresses the identity of an object. - Number + hasNumber + @@ -607,13 +658,14 @@ The numerical value of a measured/assessed quantity expressed in percentage. - Percentage value + hasPercentageValue + @@ -629,13 +681,14 @@ A datatype property indicating the fraction of mass of a product collected for recycling. - Product fraction collected for recycling + hasProductFractionCollectedForRecycling + @@ -651,13 +704,14 @@ A datatype property indicating the fraction of mass of a product to be reused as a component. - Product fraction collected for reuse + hasProductFractionCollectedForReuse + @@ -673,13 +727,14 @@ A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. - Recycling ffficiency for portion collected for recycling + hasRecyclingEfficiencyForPortionCollectedForRecycling + @@ -695,13 +750,14 @@ A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. - Recycling efficiency for producing feedstock + hasRecyclingEfficiencyForProducingFeedstock + @@ -715,25 +771,27 @@ A number given to a manufacturer when registration is completed with a regulatory body. - Registration number + hasRegistrationNumber + A character or group of characters indicating the unit of measurement. - Symbol + hasSymbol + @@ -750,13 +808,14 @@ A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. - Total mass in kg + hasTotalMassInKg + @@ -770,13 +829,14 @@ A name that indicates the business or company name. - Trade name + hasTradeName + @@ -791,21 +851,24 @@ The numerical value of a measured/assessed quantity expressed in kg. - Value in kg + hasValueInKg + + + @@ -813,13 +876,14 @@ A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - Id + id + @@ -835,13 +899,14 @@ Indicates if a product or component is biodegradable or not. - Is biodegradable + isBiodegradable + @@ -857,13 +922,14 @@ Indicates if a product or component is decomposable or not. - Is decomposable + isDecomposable + @@ -879,7 +945,20 @@ Indicates if a product or component poses any danger. - Is hazardous + isHazardous + + + + + + + + + + + The version number of the material passport. + + version @@ -892,11 +971,13 @@ /////////////////////////////////////////////////////////////////////////////////////// --> + + Material @@ -906,26 +987,30 @@ + A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + Image + A thermal property that describes the heat transfer coefficient of an object. - Heat transfer coefficient + HeatTransferCoefficient + Measure @@ -935,6 +1020,7 @@ + Quantity @@ -944,6 +1030,7 @@ + @@ -959,13 +1046,14 @@ The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat + SpecificHeatCapacity + @@ -982,13 +1070,14 @@ A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity + ThermalConductivity + Unit @@ -998,6 +1087,7 @@ + @@ -1021,17 +1111,19 @@ + A property to express the biological feature of an object. - Biological property + BiologicalProperty + @@ -1048,13 +1140,14 @@ The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. - Carbon footprint + CarbonFootprint + @@ -1065,46 +1158,50 @@ A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. - Carbon footprint measure + CarbonFootprintMeasure + Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. - Chemical composition + ChemicalComposition + A property to express the chemical aspect of an object. - Chemical property + ChemicalProperty + - A property that represents the circularity aspect of a product's material and its individual components. + A property that expresses the circular economy aspect of an object. - Circularity property + CircularityProperty + Part of a bigger whole that can be a system or a product of composite nature. @@ -1115,28 +1212,31 @@ + A property to describe the composition aspect of an object. - Composition property + CompositionProperty + The resistance of an object to compressive forces. - Compressive Strength + CompressiveStrength + A material or part of a product or component. @@ -1148,6 +1248,7 @@ + @@ -1164,53 +1265,38 @@ A property to describe the type and amount of constituent materials belonging to an object. - Constituent material + ConstituentMaterial + - - - - - - - - - - - - - - - - - - A measure to quantify the amount of constituent materials. - Constituent measure + ConstituentMeasure + A part or component of a bigger whole or component or product. - Constituent part + ConstituentPart + @@ -1234,35 +1320,19 @@ + - - - - - - - - - - - - - - - - - - A measure to quantify the density of an object. - Density measure + DensityMeasure + @@ -1286,69 +1356,56 @@ + - - - - - - - - - - - - - - - - - - A measure to quantify the dimension of an object. - Dimension measure + DimensionMeasure + A quantity that cannot be associated with a unit of measure. - Dimensionless quantity + DimensionlessQuantity + A property that expresses the environmental aspect of an object. - Environmental property + EnvironmentalProperty + A temporary property expressing the duration an object may serve its intended purpose. - Expected lifetime + ExpectedLifetime + @@ -1365,13 +1422,14 @@ The fraction of feedstock from recycled products. - Feedstock fraction from recycled product + FeedstockFractionFromRecycledProduct + @@ -1388,13 +1446,14 @@ The fraction of feedstock from reused products. - Feedstock fraction from reused product + FeedstockFractionFromReusedProduct + A property that determines the ease and intensity with which an object can ignite and burn. @@ -1406,6 +1465,7 @@ + @@ -1425,23 +1485,19 @@ + - - - - - - A measure to quantify the heat transfer coefficient of an object. - Heat transfer coefficient measure + HeatTransferCoefficientMeasure + A dimensional property expressing the height of an object. @@ -1453,6 +1509,7 @@ + A dimensional property expressing the length of an object. @@ -1464,6 +1521,7 @@ + @@ -1480,13 +1538,14 @@ The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] - Linear Flow Index + LinearFlowIndex + A business, company or entity manufacturing goods for the consumer market. @@ -1497,6 +1556,7 @@ + @@ -1520,35 +1580,19 @@ + - - - - - - - - - - - - - - - - - - A measure to quantify the mass of an object. - Mass measure + MassMeasure + @@ -1565,46 +1609,44 @@ A measure of how circular the materials of a product are. - Material Circularity Indicator + MaterialCircularityIndicator + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. - Material passport + MaterialPassport + + - - - - - - A measure to quantify the percentage of a quantity or whole. - Percentage measure + PercentageMeasure + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. @@ -1615,6 +1657,7 @@ + @@ -1631,13 +1674,14 @@ The fraction of a product collected for recycling. - Product fraction collected for recycling + ProductFractionCollectedForRecycling + @@ -1654,13 +1698,14 @@ The fraction of a product collected for reuse. - Product fraction collected for reuse + ProductFractionCollectedForReuse + @@ -1677,13 +1722,14 @@ A sustainability property to describe the amount of recycled content used in manufacturing an object. - Recycled content + RecycledContent + @@ -1700,13 +1746,14 @@ The recycling efficiency of a portion collected from a product for recycling. - Recycling efficiency for portion collected for recycling + RecyclingEfficiencyForPortionCollectedForRecycling + @@ -1723,13 +1770,14 @@ The recycling efficiency in producing recycled feedstock. - Recycling efficiency for producing feedstock + RecyclingEfficiencyForProducingFeedstock + @@ -1753,35 +1801,19 @@ + - - - - - - - - - - - - - - - - - - A measure to quantify the resistance of an object. - Resistance measure + ResistanceMeasure + @@ -1805,85 +1837,67 @@ + - - - - - - - - - - - - - - - - - - A measure to quantify the rigidity of an object. - Rigidity measure + RigidityMeasure + A temporary property expressing the duration an object may serve its intended purpose. - Service life + ServiceLife + The rigidity of an object to shearing forces. - Shear modulus + ShearModulus + The resistance of an object to shearing forces. - Shear strength + ShearStrength + - - - - - - A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). - Specific heat measure + SpecificHeatMeasure + A business, company or entity supplying goods to another business, company or entity. @@ -1894,6 +1908,7 @@ + @@ -1911,82 +1926,63 @@ A property to express the temporal aspect of an object. - Temporal property + TemporalProperty + - - - - - - - - - - - - - - - - - - A measure to quantify different temporal aspects of an object. - Temporal property measure + TemporalPropertyMeasure + The resistance of an object to tensile forces. - Tensile strength + TensileStrength + - - - - - - A measure to quantify the thermal conductivity of an object. - Thermal conductivity measure + ThermalConductivityMeasure + A property to express the thermal aspect of an object. - Thermal property + ThermalProperty + @@ -2003,13 +1999,14 @@ The total mass of a product. - Total mass + TotalMass + A property that indicates the degree to which a substance can be harmful or poisonous. @@ -2021,6 +2018,7 @@ + @@ -2037,13 +2035,14 @@ The mass of virgin content in a product. - Virgin content mass + VirginContentMass + @@ -2060,35 +2059,38 @@ The mass of waste produced from an end-of-life product. - Waste mass + WasteMass + The mass of waste generated while producing recycled feedstock. - Waste mass generated in producing recylced feedstock + WasteMassGeneratedInProducingRecylcedFeedstock + The mass of waste generated while recycling the collected portion of a product. - Waste mass generated in recycling collected portion + WasteMassGeneratedInRecyclingCollectedPortion + @@ -2105,48 +2107,26 @@ The total amount of water consumed during the raw material extraction and production processes. - Water usage + WaterUsage + - - - - - - - - - - - - - - - - - - - - - - - - A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages - Water usage measure + WaterUsageMeasure + A dimensional property expressing the width of an object. @@ -2156,30 +2136,33 @@ - + - - - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + + + + The elastic rigidity of an object to stress. - Waste mass after taking recyclable & reusable portion + YoungsModulus - + - - - The elastic rigidity of an object to stress. + + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. - Young's modulus + WasteMassAfterTakingRecyclable&ReusablePortion + A characteristic of an object that can be applied in determining its use in applications. @@ -2190,6 +2173,7 @@ + Agent @@ -2199,6 +2183,7 @@ + A political entity associated with a territory considered a motherland to a nation ruled by a government. @@ -2209,14 +2194,14 @@ + A property to express the physical aspect of an object. - Physical property + PhysicalProperty - - + From bc69e9d371753c731edf563ea51cb2bfac4983f0 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 24 Jan 2025 19:32:10 +0000 Subject: [PATCH 107/120] dev-composite-materials-ontology: Updated class and property names in TBox CSV to simplify SWRL rule writing. --- .../ontomatpassport/OntoMatPassport.csv | 315 +++++++++--------- .../ontomatpassport/OntoMatPassport.tex | 54 +-- 2 files changed, 190 insertions(+), 179 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 11603fa833b..24221bca73b 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -6,21 +6,21 @@ OntoMatPassport,TBox,,http://www.w3.org/2002/07/owl#imports,,,,,, Product,Class,,,,,,An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts.,http://www.theworldavatar.com/kg/ontomatpassport,Product Component,Class,,,,,,Part of a bigger whole that can be a system or a product of composite nature.,http://www.theworldavatar.com/kg/ontomatpassport,Component http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Class,,,,,,,http://emmo.info/emmo,Material -Material Passport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Material passport +MaterialPassport,Class,,,,,,"A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,MaterialPassport http://xmlns.com/foaf/0.1/Agent,Class,,,,,,,http://xmlns.com/foaf/0.1,Agent https://dbpedia.org/ontology/Country,Class,,,,,,A political entity associated with a territory considered a motherland to a nation ruled by a government.,https://dbpedia.org/ontology,Country -http://purl.org/dc/dcmitype/Image,Class,,,,,,A visual representation of an inanimate or animate object captured through technological means or drawn by humans.,http://purl.org/dc/dcmitype, +http://purl.org/dc/dcmitype/Image,Class,,,,,,A visual representation of an inanimate or animate object captured through technological means or drawn by humans.,http://purl.org/dc/dcmitype,Image Manufacturer,Class,,,,,,"A business, company or entity manufacturing goods for the consumer market.",http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer Supplier,Class,,,,,,"A business, company or entity supplying goods to another business, company or entity.",http://www.theworldavatar.com/kg/ontomatpassport,Supplier http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,Class,,,,,,A characteristic of an object that can be applied in determining its use in applications.,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl,Property -https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,Physical property -Thermal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property -Temporal Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property -Composition Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Composition property -Chemical Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical property -Biological Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Biological property -Circular Economy Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Sustainability property -Environmental Property,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the physical aspect of an object.,https://w3id.org/mdo/core,PhysicalProperty +ThermalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,ThermalProperty +TemporalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,TemporalProperty +CompositionProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to describe the composition aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,CompositionProperty +ChemicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the chemical aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,ChemicalProperty +BiologicalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property to express the biological feature of an object.,http://www.theworldavatar.com/kg/ontomatpassport,BiologicalProperty +CircularityProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,CircularityProperty +EnvironmentalProperty,Class,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,EnvironmentalProperty Dimension,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical propertythat describes the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension Height,Class,Dimension,IS-A,,,,A dimensional property expressing the height of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Height Width,Class,Dimension,IS-A,,,,A dimensional property expressing the width of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Width @@ -28,153 +28,156 @@ Length,Class,Dimension,IS-A,,,,A dimensional property expressing the length of a Mass,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property to describe the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass Density,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,A physical property that describes the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density Rigidity,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,The physical property of being stiff and resisting bending [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Rigidity -Shear Modulus,Class,Rigidity,IS-A,,,,The rigidity of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear modulus -Young's Modulus,Class,Rigidity,IS-A,,,,The elastic rigidity of an object to stress.,http://www.theworldavatar.com/kg/ontomatpassport,Young's modulus +ShearModulus,Class,Rigidity,IS-A,,,,The rigidity of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,ShearModulus +YoungsModulus,Class,Rigidity,IS-A,,,,The elastic rigidity of an object to stress.,http://www.theworldavatar.com/kg/ontomatpassport,YoungsModulus Resistance,Class,https://w3id.org/mdo/core/PhysicalProperty,IS-A,,,,Any mechanical force that tends to retard or oppose motion [WordNet 3.1],http://www.theworldavatar.com/kg/ontomatpassport,Resistance -Compressive Strength,Class,Resistance,IS-A,,,,The resistance of an object to compressive forces.,http://www.theworldavatar.com/kg/ontomatpassport,Compressive Strength -Shear Strength,Class,Resistance,IS-A,,,,The resistance of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,Shear strength -Tensile Strength,Class,Resistance,IS-A,,,,The resistance of an object to tensile forces.,http://www.theworldavatar.com/kg/ontomatpassport,Tensile strength -Expected Lifetime,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Expected lifetime -Service Life,Class,Temporal Property,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,Service life -http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient,Class,Thermal Property,IS-A,,,,A thermal property that describes the heat transfer coefficient of an object.,http://www.ontology-of-units-of-measure.org/resource/om-2,Heat transfer coefficient -http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,Class,Thermal Property,IS-A,,,,A thermal property that describes the capacity of an object to conduct heat.,http://www.ontology-of-units-of-measure.org/resource/om-2,Thermal conductivity -Flammability,Class,Chemical Property,IS-A,,,,A property that determines the ease and intensity with which an object can ignite and burn.,http://www.theworldavatar.com/kg/ontomatpassport,Flammability -Toxicity,Class,Chemical Property,IS-A,,,,A property that indicates the degree to which a substance can be harmful or poisonous.,http://www.theworldavatar.com/kg/ontomatpassport,Toxicity -Biodegradability,Class,Biological Property,IS-A,,,,"A property expressing whether an object is entirely, partially or not biodegradable.",http://www.theworldavatar.com/kg/ontomatpassport,Biodegradability -Constituent,Class,Composition Property,IS-A,,,,A material or part of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent -Constituent Material,Class,Composition Property,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent material -Constituent Part,Class,Composition Property,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent part -FeedstockFractionFromRecycledProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product -FeedstockFractionFromReusedProduct,Class,Circular Economy Property,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product -LinearFlowIndex,Class,Circular Economy Property,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,Linear Flow Index -MaterialCircularityIndicator,Class,Circular Economy Property,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Material Circularity Indicator -ProductFractionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling -ProductFractionCollectedForReuse,Class,Circular Economy Property,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse -RecycledContent,Class,Circular Economy Property,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,Recycled content -RecyclingEfficiencyForPortionCollectedForRecycling,Class,Circular Economy Property,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for portion collected for recycling -RecyclingEfficiencyForProducingFeedstock,Class,Circular Economy Property,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock -VirginContentMass,Class,Circular Economy Property,IS-A,,,,The mass of virgin content in a product.,http://www.theworldavatar.com/kg/ontomatpassport,Virgin content mass -WasteMass,Class,Circular Economy Property,IS-A,,,,The mass of waste produced from an end-of-life product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass -WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass after taking recyclable & reusable portion -WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in producing recylced feedstock -WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Waste mass generated in recycling collected portion -TotalMass,Class,CircularEconomyProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass -Carbon Footprint,Class,Environmental Property,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint -Water Usage,Class,Environmental Property,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,Water usage +CompressiveStrength,Class,Resistance,IS-A,,,,The resistance of an object to compressive forces.,http://www.theworldavatar.com/kg/ontomatpassport,CompressiveStrength +ShearStrength,Class,Resistance,IS-A,,,,The resistance of an object to shearing forces.,http://www.theworldavatar.com/kg/ontomatpassport,ShearStrength +TensileStrength,Class,Resistance,IS-A,,,,The resistance of an object to tensile forces.,http://www.theworldavatar.com/kg/ontomatpassport,TensileStrength +ExpectedLifetime,Class,TemporalProperty,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,ExpectedLifetime +ServiceLife,Class,TemporalProperty,IS-A,,,,A temporary property expressing the duration an object may serve its intended purpose.,http://www.theworldavatar.com/kg/ontomatpassport,ServiceLife +http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient,Class,ThermalProperty,IS-A,,,,A thermal property that describes the heat transfer coefficient of an object.,http://www.ontology-of-units-of-measure.org/resource/om-2,HeatTransferCoefficient +http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,Class,ThermalProperty,IS-A,,,,A thermal property that describes the capacity of an object to conduct heat.,http://www.ontology-of-units-of-measure.org/resource/om-2,ThermalConductivity +Flammability,Class,ChemicalProperty,IS-A,,,,A property that determines the ease and intensity with which an object can ignite and burn.,http://www.theworldavatar.com/kg/ontomatpassport,Flammability +Toxicity,Class,ChemicalProperty,IS-A,,,,A property that indicates the degree to which a substance can be harmful or poisonous.,http://www.theworldavatar.com/kg/ontomatpassport,Toxicity +Biodegradability,Class,BiologicalProperty,IS-A,,,,"A property expressing whether an object is entirely, partially or not biodegradable.",http://www.theworldavatar.com/kg/ontomatpassport,Biodegradability +Constituent,Class,CompositionProperty,IS-A,,,,A material or part of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent +ConstituentMaterial,Class,CompositionProperty,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,ConstituentMaterial +ConstituentPart,Class,CompositionProperty,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,ConstituentPart +FeedstockFractionFromRecycledProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,FeedstockFractionFromRecycledProduct +FeedstockFractionFromReusedProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,FeedstockFractionFromReusedProduct +LinearFlowIndex,Class,CircularityProperty,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,LinearFlowIndex +MaterialCircularityIndicator,Class,CircularityProperty,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,MaterialCircularityIndicator +ProductFractionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,ProductFractionCollectedForRecycling +ProductFractionCollectedForReuse,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,ProductFractionCollectedForReuse +RecycledContent,Class,CircularityProperty,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,RecycledContent +RecyclingEfficiencyForPortionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,RecyclingEfficiencyForPortionCollectedForRecycling +RecyclingEfficiencyForProducingFeedstock,Class,CircularityProperty,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,RecyclingEfficiencyForProducingFeedstock +VirginContentMass,Class,CircularityProperty,IS-A,,,,The mass of virgin content in a product.,http://www.theworldavatar.com/kg/ontomatpassport,VirginContentMass +WasteMass,Class,CircularityProperty,IS-A,,,,The mass of waste produced from an end-of-life product.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMass +WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassAfterTakingRecyclable&ReusablePortion +WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassGeneratedInProducingRecylcedFeedstock +WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassGeneratedInRecyclingCollectedPortion +TotalMass,Class,CircularityProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,TotalMass +CarbonFootprint,Class,EnvironmentalProperty,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,CarbonFootprint +WaterUsage,Class,EnvironmentalProperty,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,WaterUsage http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Quantity http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Measure http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,Class,,,,,,,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit -https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,https://w3id.org/mdo/core,Physical property -Temporal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property -Thermal Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal property -Circular Economy Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Circular economy property -Environmental Property,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Environmental property -Dimensionless Quantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,Dimensionless quantity -http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,Specific heat -Chemical Composition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition -ConstituentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of constituent materials.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent measure -DensityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Density measure -DimensionMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Dimension measure -HeatTransferCoefficientMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the heat transfer coefficient of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Heat transfer coefficient measure -MassMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Mass measure -PercentageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the percentage of a quantity or whole.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage measure -ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the resistance of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Resistance measure -RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the rigidity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Rigidity measure -TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Temporal property measure -ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Thermal conductivity measure -SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat measure -CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,Carbon footprint measure -WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,Water usage measure -hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,Country -hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,Registration country -describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,Describes -http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,Unit -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,Value -http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,Value -hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,Specific heat -http://www.theworldavatar.com/kg/ontomatpassport#hasProperty,Object Property,,,Product UNION Component,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,An object property referring to a property or characteristic of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Property -partOf,Object Property,,,Product UNION Component,Product UNION Component,,An object property linking a part of a component or product with its whole or parent entity.,http://www.theworldavatar.com/kg/ontomatpassport,Part of -hasManufacturer,Object Property,,,Product UNION Component,Manufacturer,,An object property referring to the manufacturer of a component or product.,http://www.theworldavatar.com/kg/ontomatpassport,Manufacturer -hasImage,Object Property,,,Product UNION Component,http://purl.org/dc/dcmitype/Image,,An object property referring to the image of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Image -hasChemicalComposition,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Chemical Composition,,An object property referring to the chemical composition of a material.,http://www.theworldavatar.com/kg/ontomatpassport,Chemical composition -hasMaterial,Object Property,,,Product UNION Component,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,,An object property referring to the material used in manufacturing a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Material -description,Data Property,,,Product UNION Component,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,Description -hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,Automatic tracking/scanning -hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,EAN -hasFunctionality,Data Property,,,Product UNION Component,string,,The intended purpose of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Functionality -hasGTIN,Data Property,,,Product UNION Component,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,GTIN -id,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Id -isBiodegradable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is biodegradable -isDecomposable,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,Is decomposable -isHazardous,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,Is hazardous -hasHazardSummaryDocument,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,any uri,,"A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,Has hazard summary document -http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part UNION Manufacturer UNION Supplier,string,,"A linguistic identity of a product, component or material.",http://purl.org/goodrelations/v1,Name -hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Brand name -hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,Number -hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,Registration number -http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,Numerical value -http://purl.org/dc/terms/URI,Data Property,,,http://purl.org/dc/dcmitype/Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URL -hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from recycled product -hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,Feedstock fraction from reused product -hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for recycling -hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,Product fraction collected for reuse -hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for portion collected for recycling -hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,Recycling efficiency for producing feedstock -hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,Circularity indicator -hasIndexValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,LinearFlowIndex UNION MaterialCircularityIndicator,float,,The measured/assessed quantity expressed as a value between 0 and 1 inclusive.,http://www.theworldavatar.com/kg/ontomatpassport,Index value -hasMassInKg,Data Property,,,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Mass in kg -hasPercentageValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse UNION RecyclingEfficiencyForPortionCollectedForRecycling UNION RecyclingEfficiencyForProducingFeedstock,float,,The numerical value of a measured/assessed quantity expressed in percentage.,http://www.theworldavatar.com/kg/ontomatpassport,Percentage value -hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION Constituent Material UNION Constituent UNION Constituent Part,float,,A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,Total mass in kg -hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,Value in kg -hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,Trade name -hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,Symbol -hasFunctionalUnit,Data Property,,,Environmental Property,string,,"A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product.",http://www.theworldavatar.com/kg/ontomatpassport,Has functional unit +https://w3id.org/mdo/core/PhysicalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,,https://w3id.org/mdo/core,PhysicalProperty +TemporalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the temporal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,TemporalProperty +ThermalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property to express the thermal aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,ThermalProperty +CircularityProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the circular economy aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,CircularityProperty +EnvironmentalProperty,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A property that expresses the environmental aspect of an object.,http://www.theworldavatar.com/kg/ontomatpassport,EnvironmentalProperty +DimensionlessQuantity,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,IS-A,,,,A quantity that cannot be associated with a unit of measure.,http://www.theworldavatar.com/kg/ontomatpassport,DimensionlessQuantity +http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,Class,,,,,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.ontology-of-units-of-measure.org/resource/om-2,SpecificHeatCapacity +ChemicalComposition,Class,,,,,,"Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts].",http://www.theworldavatar.com/kg/ontomatpassport,ChemicalComposition +ConstituentMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of constituent materials.,http://www.theworldavatar.com/kg/ontomatpassport,ConstituentMeasure +DensityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the density of an object.,http://www.theworldavatar.com/kg/ontomatpassport,DensityMeasure +DimensionMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the dimension of an object.,http://www.theworldavatar.com/kg/ontomatpassport,DimensionMeasure +HeatTransferCoefficientMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the heat transfer coefficient of an object.,http://www.theworldavatar.com/kg/ontomatpassport,HeatTransferCoefficientMeasure +MassMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the mass of an object.,http://www.theworldavatar.com/kg/ontomatpassport,MassMeasure +PercentageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the percentage of a quantity or whole.,http://www.theworldavatar.com/kg/ontomatpassport,PercentageMeasure +ResistanceMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the resistance of an object.,http://www.theworldavatar.com/kg/ontomatpassport,ResistanceMeasure +RigidityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the rigidity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,RigidityMeasure +TemporalPropertyMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify different temporal aspects of an object.,http://www.theworldavatar.com/kg/ontomatpassport,TemporalPropertyMeasure +ThermalConductivityMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the thermal conductivity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,ThermalConductivityMeasure +SpecificHeatMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin).,http://www.theworldavatar.com/kg/ontomatpassport,SpecificHeatMeasure +CarbonFootprintMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages.",http://www.theworldavatar.com/kg/ontomatpassport,CarbonFootprintMeasure +WaterUsageMeasure,Class,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,IS-A,,,,"A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages",http://www.theworldavatar.com/kg/ontomatpassport,WaterUsageMeasure +hasCountry,Object Property,,,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,An object property referring to the country where a manufacturing company is located.,http://www.theworldavatar.com/kg/ontomatpassport,hasCountry +hasRegistrationCountry,Object Property,hasCountry,IS-A,Manufacturer UNION Supplier,https://dbpedia.org/ontology/Country,,"An object property referring to the country where a manufacturer, supplier, company or industry is registered.",http://www.theworldavatar.com/kg/ontomatpassport,hasRegistrationCountry +describes,Object Property,,,Material Passport,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION Component UNION Product,,An object property indicating what is described by a material passport.,http://www.theworldavatar.com/kg/ontomatpassport,describes +http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,,An object property referring to the unit associated with a measured value.,http://www.ontology-of-units-of-measure.org/resource/om-2,hasUnit +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,,An object property referring to the measured value of a quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Biodegradability,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromRecycledProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,FeedstockFractionFromReusedProduct,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,LinearFlowIndex,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,MaterialCircularityIndicator,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ProductFractionCollectedForReuse,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecycledContent,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForPortionCollectedForRecycling,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,RecyclingEfficiencyForProducingFeedstock,PercentageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TotalMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,VirginContentMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WasteMass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,ConstituentMaterial,ConstituentMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Density,DensityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Dimension,DimensionMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,HeatTransferCoefficient,HeatTransferCoefficientMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Mass,MassMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Resistance,ResistanceMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,Rigidity,RigidityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,TemporalProperty,TemporalPropertyMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity,ThermalConductivityMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,SpecificHeatMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,CarbonFootprint,CarbonFootprintMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,some,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue,Object Property,,,WaterUsage,WaterUsageMeasure,only,,http://www.theworldavatar.com/kg/ontomatpassport,hasValue +hasSpecificHeatCapacity,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity,,The quantity of heat needed to increase the temperature of a material's unit mass by one unit.,http://www.theworldavatar.com/kg/ontomatpassport,hasSpecificHeatCapacity +hasProperty,Object Property,,,Product UNION Component UNION http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,http://www.theworldavatar.com/ontology/ontocape/upper_level/system.owl#Property,,"An object property referring to a property or characteristic of a component, product or material.",http://www.theworldavatar.com/kg/ontomatpassport,hasProperty +hasPart,Object Property,,,Product,Component,,An object property linking a product with its component.,http://www.theworldavatar.com/kg/ontomatpassport,hasPart +hasManufacturer,Object Property,,,Product UNION Component UNION http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,Manufacturer,,"An object property referring to the manufacturer of a component, product or material.",http://www.theworldavatar.com/kg/ontomatpassport,hasManufacturer +hasImage,Object Property,,,Product UNION Component,http://purl.org/dc/dcmitype/Image,,An object property referring to the image of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasImage +hasChemicalComposition,Object Property,,,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,ChemicalComposition,,An object property referring to the chemical composition of a material.,http://www.theworldavatar.com/kg/ontomatpassport,hasChemicalComposition +hasMaterial,Object Property,,,Product UNION Component,http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,,An object property referring to the material used in manufacturing a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasMaterial +http://purl.org/dc/elements/1.1/creator,Object Property,,,MaterialPassport,http://xmlns.com/foaf/0.1/Agent,,The person or organisation responsible for creating the material passport.,http://www.theworldavatar.com/kg/ontomatpassport,creator +http://purl.org/dc/terms/created,Data Property,,,MaterialPassport,date time,,The date and time when the material passport was created.,http://www.theworldavatar.com/kg/ontomatpassport,created +description,Data Property,,,Product UNION Component UNION http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94,string,,"A narrative or detailed account of a product, component or material.",http://www.theworldavatar.com/kg/ontomatpassport,description +hasAutomaticTrackingOrScanning,Data Property,,,Product UNION Component,boolean,,A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means.,http://www.theworldavatar.com/kg/ontomatpassport,hasAutomaticTrackingOrScanning +hasEAN,Data Property,,,Product UNION Component,string,,A datatype property expressing the European Article Number (EAN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasEAN +hasFunctionality,Data Property,,,Product UNION Component,string,,The intended purpose of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasFunctionality +hasGTIN,Data Property,,,Product UNION Component,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasGTIN +id,Data Property,,,Product UNION Component UNION http://emmo.info/emmo#EMMO_4207e895_8b83_4318_996a_72cfb32acd94 UNION ConstituentMaterial UNION Constituent UNION ConstituentPart UNION MaterialPassport,string,,A datatype property expressing the Global Trade Item Number (GTIN) of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,id +version,Data Property,,,MaterialPassport,string,,The version number of the material passport.,http://www.theworldavatar.com/kg/ontomatpassport,version +isBiodegradable,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,boolean,,Indicates if a product or component is biodegradable or not.,http://www.theworldavatar.com/kg/ontomatpassport,isBiodegradable +isDecomposable,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,boolean,,Indicates if a product or component is decomposable or not.,http://www.theworldavatar.com/kg/ontomatpassport,isDecomposable +isHazardous,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,boolean,,Indicates if a product or component poses any danger.,http://www.theworldavatar.com/kg/ontomatpassport,isHazardous +hasHazardSummaryDocument,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,any uri,,"A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component.",http://www.theworldavatar.com/kg/ontomatpassport,hasHazardSummaryDocument +http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart UNION Manufacturer UNION Supplier UNION MaterialPassport,string,,"A linguistic identity of a product, component, material, or any other entity.",http://purl.org/goodrelations/v1,name +hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasBrandName +hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,hasNumber +hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,hasRegistrationNumber +http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,hasNumericalValue +http://purl.org/dc/terms/URI,Data Property,,,http://purl.org/dc/dcmitype/Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URI +hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,hasFeedstockFractionFromRecycledProduct +hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,hasFeedstockFractionFromReusedProduct +hasProductFractionCollectedForRecycling,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of mass of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,hasProductFractionCollectedForRecycling +hasProductFractionCollectedForReuse,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of mass of a product to be reused as a component.,http://www.theworldavatar.com/kg/ontomatpassport,hasProductFractionCollectedForReuse +hasRecyclingEfficiencyForPortionCollectedForRecycling,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,hasRecyclingEfficiencyForPortionCollectedForRecycling +hasRecyclingEfficiencyForProducingFeedstock,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property referring to the efficiency of the recycling process in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,hasRecyclingEfficiencyForProducingFeedstock +hasMaterialCircularityIndicator,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,hasMaterialCircularityIndicator +hasIndexValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,LinearFlowIndex UNION MaterialCircularityIndicator,float,,The measured/assessed quantity expressed as a value between 0 and 1 inclusive.,http://www.theworldavatar.com/kg/ontomatpassport,hasIndexValue +hasMassInKg,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,hasMassInKg +hasPercentageValue,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,FeedstockFractionFromRecycledProduct UNION FeedstockFractionFromReusedProduct UNION ProductFractionCollectedForRecycling UNION ProductFractionCollectedForReuse UNION RecyclingEfficiencyForPortionCollectedForRecycling UNION RecyclingEfficiencyForProducingFeedstock,float,,The numerical value of a measured/assessed quantity expressed in percentage.,http://www.theworldavatar.com/kg/ontomatpassport,hasPercentageValue +hasTotalMassInKg,Data Property,hasMassInKg,IS-A,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg.,http://www.theworldavatar.com/kg/ontomatpassport,hasTotalMassInKg +hasValueInKg,Data Property,http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,IS-A,TotalMass UNION VirginContentMass UNION WasteMass,float,,The numerical value of a measured/assessed quantity expressed in kg.,http://www.theworldavatar.com/kg/ontomatpassport,hasValueInKg +hasTradeName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the business or company name.,http://www.theworldavatar.com/kg/ontomatpassport,hasTradeName +hasSymbol,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Unit,string,,A character or group of characters indicating the unit of measurement.,http://www.theworldavatar.com/kg/ontomatpassport,hasSymbol +hasFunctionalUnit,Data Property,,,EnvironmentalProperty,string,,"A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product.",http://www.theworldavatar.com/kg/ontomatpassport,hasFunctionalUnit diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex index a1b731362cc..c3114ed9c42 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.tex @@ -14,8 +14,8 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprint~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~om:Quantity} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty~{$\sqsubseteq$}~om:Quantity} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/CompressiveStrength~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Resistance} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CompositionProperty} \\ @@ -36,10 +36,10 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/EnvironmentalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ExpectedLifetime~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/TemporalProperty} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromRecycledProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/FeedstockFractionFromReusedProduct~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Flammability~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ @@ -48,30 +48,30 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/HeatTransferCoefficientMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Height~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Length~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/LinearFlowIndex~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Mass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure~{$\sqsubseteq$}~om:Measure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/MaterialCircularityIndicator~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure~{$\sqsubseteq$}~om:Measure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ProductFractionCollectedForReuse~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecycledContent~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForPortionCollectedForRecycling~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/RecyclingEfficiencyForProducingFeedstock~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/PercentageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Resistance~{$\sqsubseteq$}~https://w3id.org/mdo/core/PhysicalProperty} \\ @@ -95,14 +95,14 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/ThermalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Toxicity~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/ChemicalProperty} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularEconomyProperty} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/CircularityProperty} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\exists$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMass~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/MassMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassGeneratedInProducingRecylcedFeedstock~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ @@ -112,11 +112,12 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Width~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Dimension} \\ +\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/YoungsModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/WasteMassAfterTakingRecyclable&ReusablePortion~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ -\seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/Young'sModulus~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Rigidity} \\ \seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{https://w3id.org/mdo/core/PhysicalProperty~{$\sqsubseteq$}~OntoCAPE\_System:Property} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/elements/1.1/creator.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ \seqsplit{{$\exists$}~om:hasUnit.{$\top$}~{$\sqsubseteq$}~om:Measure} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:Quantity} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~om:SpecificHeatCapacity} \\ @@ -144,15 +145,17 @@ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass} \\ \seqsplit{{$\exists$}~om:hasValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/WaterUsage} \\ -\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ -\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.{$\top$}~{$\sqsubseteq$}~(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterial.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPart.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Product} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProperty.{$\top$}~{$\sqsubseteq$}~(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.{$\top$}~{$\sqsubseteq$}~http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ -\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/dc/elements/1.1/creator.http://xmlns.com/foaf/0.1/Agent} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasUnit.om:Unit} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.om:Measure} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/CarbonFootprintMeasure} \\ @@ -168,15 +171,16 @@ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/TemporalPropertyMeasure} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/ThermalConductivityMeasure} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasValue.http://www.theworldavatar.com/kg/ontomatpassport/WaterUsageMeasure} \\ -\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport#hasProperty.OntoCAPE\_System:Property} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/describes.(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasChemicalComposition.http://www.theworldavatar.com/kg/ontomatpassport/ChemicalComposition} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasCountry.dbo:Country} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasImage.http://purl.org/dc/dcmitype/Image} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasManufacturer.http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasMaterial.http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasPart.http://www.theworldavatar.com/kg/ontomatpassport/Component} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasProperty.OntoCAPE\_System:Property} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasRegistrationCountry.dbo:Country} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/hasSpecificHeatCapacity.om:SpecificHeatCapacity} \\ -\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/partOf.(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasIndexValue{$\sqsubseteq$}om:hasNumericalValue} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasPercentageValue{$\sqsubseteq$}om:hasNumericalValue} \\ @@ -185,9 +189,10 @@ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName{$\sqsubseteq$}http://purl.org/goodrelations/v1#name} \\ \seqsplit{http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg{$\sqsubseteq$}om:hasNumericalValue} \\ \seqsplit{{$\exists$}~http://purl.org/dc/terms/URI.{$\top$}~{$\sqsubseteq$}~http://purl.org/dc/dcmitype/Image} \\ -\seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ +\seqsplit{{$\exists$}~http://purl.org/dc/terms/created.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ +\seqsplit{{$\exists$}~http://purl.org/goodrelations/v1#name.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Manufacturer~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Supplier)} \\ \seqsplit{{$\exists$}~om:hasNumericalValue.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/Measure} \\ -\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/description.{$\top$}~{$\sqsubseteq$}~(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasAutomaticTrackingOrScanning.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasBrandName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasEAN.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ @@ -210,11 +215,13 @@ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTotalMassInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasTradeName.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/hasValueInKg.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/TotalMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/VirginContentMass~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/WasteMass)} \\ -\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/id.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/id.{$\top$}~{$\sqsubseteq$}~(http://emmo.info/emmo#EMMO\_4207e895\_8b83\_4318\_996a\_72cfb32acd94~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ \seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.{$\top$}~{$\sqsubseteq$}~(http://www.theworldavatar.com/kg/ontomatpassport/Component~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Constituent~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentMaterial~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/ConstituentPart~{$\sqcup$}~http://www.theworldavatar.com/kg/ontomatpassport/Product)} \\ +\seqsplit{{$\exists$}~http://www.theworldavatar.com/kg/ontomatpassport/version.{$\top$}~{$\sqsubseteq$}~http://www.theworldavatar.com/kg/ontomatpassport/MaterialPassport} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/dc/terms/URI.xsd:anyURI} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/dc/terms/created.xsd:dateTime} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://purl.org/goodrelations/v1#name.xsd:string} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~om:hasNumericalValue.xsd:float} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/description.xsd:string} \\ @@ -245,3 +252,4 @@ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isBiodegradable.xsd:boolean} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isDecomposable.xsd:boolean} \\ \seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/isHazardous.xsd:boolean} \\ +\seqsplit{{$\top$}~{$\sqsubseteq$}~{$\forall$}~http://www.theworldavatar.com/kg/ontomatpassport/version.xsd:string} \\ From 6c35ac8708a189a5d54d4c62fffccf5a8eb748ad Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 25 Jan 2025 19:49:32 +0000 Subject: [PATCH 108/120] dev-composite-materials-ontology: Shortened circularity property class names. --- .../ontomatpassport/OntoMatPassport.csv | 24 +- .../ontomatpassport/OntoMatPassport.owl | 635 +----------------- 2 files changed, 43 insertions(+), 616 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 24221bca73b..6b37d00ce08 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -44,20 +44,20 @@ Biodegradability,Class,BiologicalProperty,IS-A,,,,"A property expressing whether Constituent,Class,CompositionProperty,IS-A,,,,A material or part of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,Constituent ConstituentMaterial,Class,CompositionProperty,IS-A,,,,A property to describe the type and amount of constituent materials belonging to an object.,http://www.theworldavatar.com/kg/ontomatpassport,ConstituentMaterial ConstituentPart,Class,CompositionProperty,IS-A,,,,A part or component of a bigger whole or component or product.,http://www.theworldavatar.com/kg/ontomatpassport,ConstituentPart -FeedstockFractionFromRecycledProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,FeedstockFractionFromRecycledProduct -FeedstockFractionFromReusedProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,FeedstockFractionFromReusedProduct -LinearFlowIndex,Class,CircularityProperty,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,LinearFlowIndex -MaterialCircularityIndicator,Class,CircularityProperty,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,MaterialCircularityIndicator -ProductFractionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,ProductFractionCollectedForRecycling -ProductFractionCollectedForReuse,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,ProductFractionCollectedForReuse +FeedstockFractionFromRecycledProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from recycled products.,http://www.theworldavatar.com/kg/ontomatpassport,FR +FeedstockFractionFromReusedProduct,Class,CircularityProperty,IS-A,,,,The fraction of feedstock from reused products.,http://www.theworldavatar.com/kg/ontomatpassport,FU +LinearFlowIndex,Class,CircularityProperty,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,LFI +MCI,Class,CircularityProperty,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,MCI +ProductFractionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,CR +ProductFractionCollectedForReuse,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,CU RecycledContent,Class,CircularityProperty,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,RecycledContent -RecyclingEfficiencyForPortionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,RecyclingEfficiencyForPortionCollectedForRecycling -RecyclingEfficiencyForProducingFeedstock,Class,CircularityProperty,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,RecyclingEfficiencyForProducingFeedstock +RecyclingEfficiencyForPortionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,EC +RecyclingEfficiencyForProducingFeedstock,Class,CircularityProperty,IS-A,,,,The recycling efficiency in producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,EF VirginContentMass,Class,CircularityProperty,IS-A,,,,The mass of virgin content in a product.,http://www.theworldavatar.com/kg/ontomatpassport,VirginContentMass WasteMass,Class,CircularityProperty,IS-A,,,,The mass of waste produced from an end-of-life product.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMass -WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassAfterTakingRecyclable&ReusablePortion -WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassGeneratedInProducingRecylcedFeedstock -WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,WasteMassGeneratedInRecyclingCollectedPortion +WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,W0 +WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,WF +WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,WC TotalMass,Class,CircularityProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,TotalMass CarbonFootprint,Class,EnvironmentalProperty,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,CarbonFootprint WaterUsage,Class,EnvironmentalProperty,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,WaterUsage @@ -164,7 +164,7 @@ http://purl.org/goodrelations/v1#name,Data Property,,,Product UNION Component UN hasBrandName,Data Property,http://purl.org/goodrelations/v1#name,IS-A,Product UNION Component,string,,A name that indicates the commercial brand of a product or component.,http://www.theworldavatar.com/kg/ontomatpassport,hasBrandName hasNumber,Data Property,,,,string,,A string of numerals that expresses the identity of an object.,http://www.theworldavatar.com/kg/ontomatpassport,hasNumber hasRegistrationNumber,Data Property,hasNumber,IS-A,Manufacturer UNION Supplier,string,,A number given to a manufacturer when registration is completed with a regulatory body.,http://www.theworldavatar.com/kg/ontomatpassport,hasRegistrationNumber -http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,hasNumericalValue +http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue,Data Property,,,http://www.ontology-of-units-of-measure.org/resource/om-2/Measure,float,,The numerical value of a measured quantity.,http://www.ontology-of-units-of-measure.org/resource/om-2,hasNumericalValue http://purl.org/dc/terms/URI,Data Property,,,http://purl.org/dc/dcmitype/Image,any uri,,The locatable address of an image on the web.,http://purl.org/dc/terms/URI,URI hasFeedstockFractionFromRecycledProduct,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of feedstock produced from recycled products or components.,http://www.theworldavatar.com/kg/ontomatpassport,hasFeedstockFractionFromRecycledProduct hasFeedstockFractionFromReusedProduct,Data Property,,,Product UNION Component UNION ConstituentMaterial UNION Constituent UNION ConstituentPart,float,,A datatype property indicating the fraction of feedstock produced from reused sources.,http://www.theworldavatar.com/kg/ontomatpassport,hasFeedstockFractionFromReusedProduct diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index d0cc7c09040..1349bfe0ae0 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -9,7 +9,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 24 January 2025 + 25 January 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -25,20 +25,17 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - - @@ -51,13 +48,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - @@ -70,7 +65,6 @@ - @@ -83,7 +77,6 @@ - @@ -97,7 +90,6 @@ - @@ -118,7 +110,6 @@ - @@ -131,7 +122,6 @@ - @@ -151,7 +141,6 @@ - @@ -171,7 +160,6 @@ - @@ -192,7 +180,6 @@ - @@ -212,7 +199,6 @@ - @@ -225,7 +211,6 @@ - @@ -246,7 +231,6 @@ - @@ -267,7 +251,6 @@ - @@ -286,13 +269,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - @@ -305,7 +286,6 @@ - @@ -318,7 +298,6 @@ - @@ -344,9 +323,7 @@ - - The numerical value of a measured quantity. @@ -357,7 +334,6 @@ - @@ -378,7 +354,6 @@ - @@ -398,7 +373,6 @@ - @@ -419,7 +393,6 @@ - @@ -439,7 +412,6 @@ - @@ -462,7 +434,6 @@ - @@ -485,7 +456,6 @@ - @@ -498,7 +468,6 @@ - @@ -518,7 +487,6 @@ - @@ -538,7 +506,6 @@ - @@ -561,7 +528,6 @@ - @@ -582,7 +548,6 @@ - @@ -605,7 +570,6 @@ - @@ -628,7 +592,6 @@ - A string of numerals that expresses the identity of an object. @@ -640,7 +603,6 @@ - @@ -665,7 +627,6 @@ - @@ -688,7 +649,6 @@ - @@ -711,7 +671,6 @@ - @@ -734,7 +693,6 @@ - @@ -757,7 +715,6 @@ - @@ -778,7 +735,6 @@ - @@ -791,7 +747,6 @@ - @@ -815,7 +770,6 @@ - @@ -836,7 +790,6 @@ - @@ -858,7 +811,6 @@ - @@ -883,7 +835,6 @@ - @@ -906,7 +857,6 @@ - @@ -929,7 +879,6 @@ - @@ -952,7 +901,6 @@ - @@ -971,13 +919,11 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - - Material @@ -987,7 +933,6 @@ - A visual representation of an inanimate or animate object captured through technological means or drawn by humans. @@ -998,7 +943,6 @@ - A thermal property that describes the heat transfer coefficient of an object. @@ -1010,7 +954,6 @@ - Measure @@ -1020,7 +963,6 @@ - Quantity @@ -1030,20 +972,7 @@ - - - - - - - - - - - - - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. SpecificHeatCapacity @@ -1053,21 +982,8 @@ - - - - - - - - - - - - - A thermal property that describes the capacity of an object to conduct heat. ThermalConductivity @@ -1077,7 +993,6 @@ - Unit @@ -1087,21 +1002,8 @@ - - - - - - - - - - - - - A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability @@ -1111,7 +1013,6 @@ - A property to express the biological feature of an object. @@ -1123,21 +1024,8 @@ - - - - - - - - - - - - - The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. CarbonFootprint @@ -1145,27 +1033,8 @@ - - - - - - - - - - - - A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. - - CarbonFootprintMeasure - - - - - Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. @@ -1176,7 +1045,6 @@ - A property to express the chemical aspect of an object. @@ -1188,10 +1056,15 @@ - + + + + + + A property that expresses the circular economy aspect of an object. CircularityProperty @@ -1201,7 +1074,6 @@ - Part of a bigger whole that can be a system or a product of composite nature. @@ -1212,7 +1084,6 @@ - A property to describe the composition aspect of an object. @@ -1224,7 +1095,6 @@ - The resistance of an object to compressive forces. @@ -1236,7 +1106,6 @@ - A material or part of a product or component. @@ -1248,21 +1117,8 @@ - - - - - - - - - - - - - A property to describe the type and amount of constituent materials belonging to an object. ConstituentMaterial @@ -1270,21 +1126,8 @@ - - - - - - A measure to quantify the amount of constituent materials. - - ConstituentMeasure - - - - - A part or component of a bigger whole or component or product. @@ -1296,21 +1139,8 @@ - - - - - - - - - - - - - A physical property that describes the density of an object. Density @@ -1318,35 +1148,10 @@ - - - - - - A measure to quantify the density of an object. - - DensityMeasure - - - - - - - - - - - - - - - - - A physical propertythat describes the dimension of an object. Dimension @@ -1354,21 +1159,8 @@ - - - - - - A measure to quantify the dimension of an object. - - DimensionMeasure - - - - - A quantity that cannot be associated with a unit of measure. @@ -1380,7 +1172,6 @@ - @@ -1393,7 +1184,6 @@ - A temporary property expressing the duration an object may serve its intended purpose. @@ -1405,55 +1195,28 @@ - - - - - - - - - - - - - The fraction of feedstock from recycled products. - FeedstockFractionFromRecycledProduct + FR - - - - - - - - - - - - - The fraction of feedstock from reused products. - FeedstockFractionFromReusedProduct + FU - A property that determines the ease and intensity with which an object can ignite and burn. @@ -1465,39 +1228,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the heat transfer coefficient of an object. - - HeatTransferCoefficientMeasure - + - A dimensional property expressing the height of an object. @@ -1509,7 +1245,6 @@ - A dimensional property expressing the length of an object. @@ -1521,31 +1256,17 @@ - - - - - - - - - - - - - The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] - LinearFlowIndex + LFI - A business, company or entity manufacturing goods for the consumer market. @@ -1556,21 +1277,8 @@ - - - - - - - - - - - - - A physical property to describe the mass of an object. Mass @@ -1578,45 +1286,19 @@ - - - - - - A measure to quantify the mass of an object. - - MassMeasure - - - - - - - - - - - - - - - - - A measure of how circular the materials of a product are. - MaterialCircularityIndicator + MCI - A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. @@ -1625,28 +1307,8 @@ - - - - - - - - - - - - - A measure to quantify the percentage of a quantity or whole. - - PercentageMeasure - - - - - An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. @@ -1657,69 +1319,30 @@ - - - - - - - - - - - - - The fraction of a product collected for recycling. - ProductFractionCollectedForRecycling + CR - - - - - - - - - - - - - The fraction of a product collected for reuse. - ProductFractionCollectedForReuse + CU - - - - - - - - - - - - - A sustainability property to describe the amount of recycled content used in manufacturing an object. RecycledContent @@ -1729,69 +1352,30 @@ - - - - - - - - - - - - - The recycling efficiency of a portion collected from a product for recycling. - RecyclingEfficiencyForPortionCollectedForRecycling + EC - - - - - - - - - - - - - The recycling efficiency in producing recycled feedstock. - RecyclingEfficiencyForProducingFeedstock + EF - - - - - - - - - - - - - Any mechanical force that tends to retard or oppose motion [WordNet 3.1] Resistance @@ -1799,35 +1383,10 @@ - - - - - - A measure to quantify the resistance of an object. - - ResistanceMeasure - - - - - - - - - - - - - - - - - The physical property of being stiff and resisting bending [WordNet 3.1] Rigidity @@ -1835,21 +1394,8 @@ - - - - - - A measure to quantify the rigidity of an object. - - RigidityMeasure - - - - - A temporary property expressing the duration an object may serve its intended purpose. @@ -1861,7 +1407,6 @@ - The rigidity of an object to shearing forces. @@ -1873,7 +1418,6 @@ - The resistance of an object to shearing forces. @@ -1883,21 +1427,8 @@ - - - - - - A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). - - SpecificHeatMeasure - - - - - A business, company or entity supplying goods to another business, company or entity. @@ -1908,22 +1439,9 @@ - - - - - - - - - - - - - A property to express the temporal aspect of an object. TemporalProperty @@ -1931,21 +1449,8 @@ - - - - - - A measure to quantify different temporal aspects of an object. - - TemporalPropertyMeasure - - - - - The resistance of an object to tensile forces. @@ -1955,21 +1460,8 @@ - - - - - - A measure to quantify the thermal conductivity of an object. - - ThermalConductivityMeasure - - - - - @@ -1982,21 +1474,8 @@ - - - - - - - - - - - - - The total mass of a product. TotalMass @@ -2006,7 +1485,6 @@ - A property that indicates the degree to which a substance can be harmful or poisonous. @@ -2018,45 +1496,19 @@ - - - - - - - - - - - - - The mass of virgin content in a product. - VirginContentMass + V - - - - - - - - - - - - - The mass of waste produced from an end-of-life product. WasteMass @@ -2066,45 +1518,30 @@ - The mass of waste generated while producing recycled feedstock. - WasteMassGeneratedInProducingRecylcedFeedstock + WF - The mass of waste generated while recycling the collected portion of a product. - WasteMassGeneratedInRecyclingCollectedPortion + WC - - - - - - - - - - - - - The total amount of water consumed during the raw material extraction and production processes. WaterUsage @@ -2112,21 +1549,8 @@ - - - - - - A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages - - WaterUsageMeasure - - - - - A dimensional property expressing the width of an object. @@ -2138,7 +1562,6 @@ - The elastic rigidity of an object to stress. @@ -2150,19 +1573,17 @@ - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. - WasteMassAfterTakingRecyclable&ReusablePortion + W0 - A characteristic of an object that can be applied in determining its use in applications. @@ -2173,7 +1594,6 @@ - Agent @@ -2183,7 +1603,6 @@ - A political entity associated with a territory considered a motherland to a nation ruled by a government. @@ -2194,14 +1613,20 @@ - + + + + + + A property to express the physical aspect of an object. PhysicalProperty + + + + + From 8584b17ec4ce7fa2e9566babf0b948643a874a52 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Sat, 25 Jan 2025 19:51:16 +0000 Subject: [PATCH 109/120] dev-composite-materials-ontology: Added an ABox containing CrossBeam data. --- .../OntoMatPassportCrossBeam.owl | 3207 ++++++++++++----- 1 file changed, 2247 insertions(+), 960 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index 34a29d79f87..0ed3be368a1 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -11,10 +11,9 @@ xmlns:swrl="http://www.w3.org/2003/11/swrl#" xmlns:swrla="http://swrl.stanford.edu/ontologies/3.3/swrla.owl#" xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" - xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/" - xmlns:ontomatpassport1="http://www.theworldavatar.com/kg/ontomatpassport#"> + xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 04 October 2024 + 24 January 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -62,6 +61,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The person or organisation responsible for creating the material passport. + + creator + + + + @@ -69,7 +107,7 @@ An object property referring to the unit associated with a measured value. - Unit + hasUnit @@ -82,34 +120,42 @@ An object property referring to the measured value of a quantity. - Value + hasValue - + - + + + + + + + - - An object property referring to a property or characteristic of a component or product. - - Property - - - - - - - - + + + + + + + + + + + + + + @@ -121,7 +167,7 @@ An object property indicating what is described by a material passport. - Describes + describes @@ -130,10 +176,32 @@ + + + + + + + + + + + + + + + + + + + + + + An object property referring to the chemical composition of a material. - Chemical composition + hasChemicalComposition @@ -152,7 +220,7 @@ An object property referring to the country where a manufacturing company is located. - Country + hasCountry @@ -171,7 +239,7 @@ An object property referring to the image of a product or component. - Image + hasImage @@ -182,73 +250,45 @@ + - An object property referring to the manufacturer of a component or product. - - Manufacturer - - - - - - - - + + + + + + + - - - An object property referring to the material used in manufacturing a product or component. - - Material - - - - - - - - - + + - - - An object property referring to the country where a manufacturer, supplier, company or industry is registered. - - Registration country - - - - - - - - - - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. + + An object property referring to the manufacturer of a component, product or material. - Specific heat + hasManufacturer - + - + @@ -257,141 +297,87 @@ + + + + + + + + + + + + + + + - An object property linking a part of a component or product with its whole or parent entity. + An object property referring to the material used in manufacturing a product or component. - Part of + hasMaterial - - - - - - - - - - - The locatable address of an image on the web. - - URL - - - - - + - + + + - + - - - A linguistic identity of a product, component or material. - - Name - - - - - - - - - - The numerical value of a measured quantity. - - hasNumericalValue - - - - - - - + - - A narrative or detailed account of a product, component or material. - - Description - - - - - - - + + + + + + - - A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - - Automatic tracking/scanning - - - - - - - - + + + - - A name that indicates the commercial brand of a product or component. - - Brand name - - - - - - - @@ -400,175 +386,183 @@ - - A datatype property expressing the European Article Number (EAN) of a product or component. - - EAN - - - - - - - - + + + + - - - A datatype property indicating the fraction of feedstock produced from recycled products or components. - - Feedstock fraction from recycled product - - - - - - - - + + + + + + + + + + + + + + - - - A datatype property indicating the fraction of feedstock produced from reused sources. - - Feedstock fraction from reused product - - - - - - - - - - A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. + + + + + + + + + + + + + + + + + + + + + An object property linking a product with its component. - Has functional unit - + hasPart + - + - + + - - The intended purpose of a product or component. + + An object property referring to a property or characteristic of a component, product or material. - Functionality - + hasProperty + - + - + + - - + + - - A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. + + An object property referring to the country where a manufacturer, supplier, company or industry is registered. - GTIN - + hasRegistrationCountry + - + - + + + + - - A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. - - Has hazard summary document - - - - - - - - - - + + + - - The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + + The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Index value + hasSpecificHeatCapacity + + + + + + + + + + + + + + + The locatable address of an image on the web. + + URI - + - + + + + - - A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. - - Mass in kg - - - - - - - @@ -576,100 +570,100 @@ + + + - - A datatype property indicating the measure of how circular the materials of a product are. - - Circularity indicator - - - - - - - - - A string of numerals that expresses the identity of an object. + + The date and time when the material passport was created. - Number + created - + - - + - - - - - - + + + + + + + + + + A linguistic identity of a product, component, material, or any other entity. + + name + + + + + + + - The numerical value of a measured/assessed quantity expressed in percentage. - - Percentage value + The numerical value of a measured quantity. + + hasNumericalValue - + - + + - - - - - A datatype property indicating the fraction of mass of a product collected for recycling. + + A narrative or detailed account of a product, component or material. - Product fraction collected for recycling + description - + - + - - - - - A datatype property indicating the fraction of mass of a product to be reused as a component. + + A datatype property that indicates if a product or component has an automatic tracking number in the form of a barcode or any other means. - Product fraction collected for reuse + hasAutomaticTrackingOrScanning - + - + + @@ -677,99 +671,84 @@ + + + - - A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. - - Recycling efficiency for portion collected for recycling - - - - - - - - - - - - A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + + A name that indicates the commercial brand of a product or component. - Recycling efficiency for producing feedstock + hasBrandName - + - - + - - + + - A number given to a manufacturer when registration is completed with a regulatory body. + A datatype property expressing the European Article Number (EAN) of a product or component. - Registration number + hasEAN - + - - + + + + - A character or group of characters indicating the unit of measurement. + A property that specifies the reference quantity or unit of measurement for which the environmental impact of a product is assessed, e.g., 1 kilogram of product. - Symbol + hasFunctionalUnit - + - - + - - - - - A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + + The intended purpose of a product or component. - Total mass in kg + hasFunctionality - + - - + @@ -779,16 +758,204 @@ - A name that indicates the business or company name. + A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - Trade name + hasGTIN - + - + + + + + + + + + + + + + + A document providing an overview of potential risks and hazards associated with the use, handling, storage, transportation, and disposal of a product or component. + + hasHazardSummaryDocument + + + + + + + + + + + + + + + + + + The measured/assessed quantity expressed as a value between 0 and 1 inclusive. + + hasIndexValue + + + + + + + + + + + + + + + + + + + + A datatype property indicating the mass of a product or component. The unit of represented quantity is kg. + + hasMassInKg + + + + + + + + + A string of numerals that expresses the identity of an object. + + hasNumber + + + + + + + + + + + + + + + + + + + + + + The numerical value of a measured/assessed quantity expressed in percentage. + + hasPercentageValue + + + + + + + + + + + + + + + + + + A number given to a manufacturer when registration is completed with a regulatory body. + + hasRegistrationNumber + + + + + + + + + + A character or group of characters indicating the unit of measurement. + + hasSymbol + + + + + + + + + + + + + + + + + + + + + A datatype property indicating the total mass of a product or component. The unit of represented quantity is kg. + + hasTotalMassInKg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A name that indicates the business or company name. + + hasTradeName + + + + + + + @@ -802,7 +969,7 @@ The numerical value of a measured/assessed quantity expressed in kg. - Value in kg + hasValueInKg @@ -813,10 +980,12 @@ + + @@ -824,7 +993,7 @@ A datatype property expressing the Global Trade Item Number (GTIN) of a product or component. - Id + id @@ -846,7 +1015,7 @@ Indicates if a product or component is biodegradable or not. - Is biodegradable + isBiodegradable @@ -868,7 +1037,7 @@ Indicates if a product or component is decomposable or not. - Is decomposable + isDecomposable @@ -890,7 +1059,46 @@ Indicates if a product or component poses any danger. - Is hazardous + isHazardous + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The version number of the material passport. + + version @@ -909,6 +1117,28 @@ + + + + + + + + + + + + + + + + + + + + + + Material @@ -920,6 +1150,7 @@ A visual representation of an inanimate or animate object captured through technological means or drawn by humans. + Image @@ -927,10 +1158,12 @@ + + A thermal property that describes the heat transfer coefficient of an object. - Heat transfer coefficient + HeatTransferCoefficient @@ -956,21 +1189,9 @@ - - - - - - - - - - - - The quantity of heat needed to increase the temperature of a material's unit mass by one unit. - Specific heat + SpecificHeatCapacity @@ -978,22 +1199,12 @@ + - - - - - - - - - - - - + A thermal property that describes the capacity of an object to conduct heat. - Thermal conductivity + ThermalConductivity @@ -1011,18 +1222,7 @@ - - - - - - - - - - - - + A property expressing whether an object is entirely, partially or not biodegradable. Biodegradability @@ -1036,7 +1236,7 @@ A property to express the biological feature of an object. - Biological property + BiologicalProperty @@ -1044,39 +1244,12 @@ + - - - - - - - - - - - - + The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process. - Carbon footprint - - - - - - - - - - - - - - - A measure that quantifies the total amount of carbon dioxide (CO2) emitted, directly or indirectly, by a product during the material extraction and manufacturing stages. - - Carbon footprint measure + CarbonFootprint @@ -1086,7 +1259,7 @@ Chemical composition refers to the arrangement, type, and ratio of atoms in molecules of chemical substances [Chemistry LibreTexts]. - Chemical composition + ChemicalComposition @@ -1097,7 +1270,7 @@ A property to express the chemical aspect of an object. - Chemical property + ChemicalProperty @@ -1107,9 +1280,15 @@ - A property that represents the circularity aspect of a product's material and its individual components. + + + + + + + A property that expresses the circular economy aspect of an object. - Circularity property + CircularityProperty @@ -1117,6 +1296,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Part of a bigger whole that can be a system or a product of composite nature. Component @@ -1130,7 +1364,7 @@ A property to describe the composition aspect of an object. - Composition property + CompositionProperty @@ -1138,10 +1372,19 @@ + + + + + + + + + The resistance of an object to compressive forces. - Compressive Strength + CompressiveStrength @@ -1150,6 +1393,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A material or part of a product or component. Constituent @@ -1161,61 +1443,98 @@ + - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + A property to describe the type and amount of constituent materials belonging to an object. - Constituent material + ConstituentMaterial - + - - + + + - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + - - - - + + + + + + + + + - A measure to quantify the amount of constituent materials. - - Constituent measure - - - - - - - - A part or component of a bigger whole or component or product. - Constituent part + ConstituentPart @@ -1223,17 +1542,13 @@ + + - - - - - - - + A physical property that describes the density of an object. @@ -1243,94 +1558,32 @@ - + - - - - - - - - - - - - - - + + + + - - + + - A measure to quantify the density of an object. + A physical propertythat describes the dimension of an object. - Density measure + Dimension - - - - - - - - - - - - - - - - - A physical propertythat describes the dimension of an object. - - Dimension - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the dimension of an object. - - Dimension measure - - - - - + A quantity that cannot be associated with a unit of measure. - Dimensionless quantity + DimensionlessQuantity @@ -1342,7 +1595,7 @@ A property that expresses the environmental aspect of an object. - Environmental property + EnvironmentalProperty @@ -1350,10 +1603,12 @@ + + A temporary property expressing the duration an object may serve its intended purpose. - Expected lifetime + ExpectedLifetime @@ -1361,22 +1616,30 @@ + + - - - - + + + + + + + + + + - + The fraction of feedstock from recycled products. - Feedstock fraction from recycled product + FR @@ -1384,22 +1647,30 @@ + + - - - - + + + + + + + + + + - + The fraction of feedstock from reused products. - Feedstock fraction from reused product + FU @@ -1408,6 +1679,7 @@ + A property that determines the ease and intensity with which an object can ignite and burn. Flammability @@ -1417,44 +1689,23 @@ - - - - - - - - - - - - - - + - + - - + + + + + - - + + - A measure to quantify the heat transfer coefficient of an object. - - Heat transfer coefficient measure - - - - - - - - A dimensional property expressing the height of an object. Height @@ -1465,7 +1716,16 @@ + + + + + + + + + A dimensional property expressing the length of an object. Length @@ -1476,22 +1736,26 @@ + + - - - - + + + + + + - + The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015] - Linear Flow Index + LFI @@ -1499,6 +1763,28 @@ + + + + + + + + + + + + + + + + + + + + + + A business, company or entity manufacturing goods for the consumer market. Manufacturer @@ -1509,17 +1795,13 @@ + + - - - - - - - + A physical property to describe the mass of an object. @@ -1529,36 +1811,29 @@ - - - - - A measure to quantify the mass of an object. - - Mass measure - - - - + + - - - - + + + + + + - + A measure of how circular the materials of a product are. - Material Circularity Indicator + MCI @@ -1566,32 +1841,36 @@ - A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. - - Material passport - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - A measure to quantify the percentage of a quantity or whole. + A passport or document providing identification, physical, temporal, sustainability and other properties of a product or component. - Percentage measure + MaterialPassport @@ -1599,6 +1878,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An artefact manufactured in an industrial setting to meet the demands of consumers and usually consists of multiple parts. Product @@ -1609,22 +1943,30 @@ + + + + + + + + + + + + + + - - - - - - - + The fraction of a product collected for recycling. - Product fraction collected for recycling + CR @@ -1632,22 +1974,30 @@ + + - - - - + + + + + + + + + + - + The fraction of a product collected for reuse. - Product fraction collected for reuse + CU @@ -1655,22 +2005,18 @@ + + - - - - - - - + A sustainability property to describe the amount of recycled content used in manufacturing an object. - Recycled content + RecycledContent @@ -1678,22 +2024,30 @@ + + - - - - + + + + + + + + + + - + The recycling efficiency of a portion collected from a product for recycling. - Recycling efficiency for portion collected for recycling + EC @@ -1701,22 +2055,30 @@ + + - - - - + + + + + + + + + + - + The recycling efficiency in producing recycled feedstock. - Recycling efficiency for producing feedstock + EF @@ -1724,17 +2086,13 @@ + + - - - - - - - + Any mechanical force that tends to retard or oppose motion [WordNet 3.1] @@ -1744,49 +2102,16 @@ - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the resistance of an object. - - Resistance measure - - - - + + - - - - - - - + The physical property of being stiff and resisting bending [WordNet 3.1] @@ -1796,42 +2121,15 @@ - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify the rigidity of an object. - - Rigidity measure - - - - + + A temporary property expressing the duration an object may serve its intended purpose. - Service life + ServiceLife @@ -1839,10 +2137,19 @@ + + + + + + + + + The rigidity of an object to shearing forces. - Shear modulus + ShearModulus @@ -1850,27 +2157,19 @@ + - The resistance of an object to shearing forces. - - Shear strength - - - - - - - - + + - - + + - A measure to quantify the amount of heat required to raise the temperature of a unit mass of a substance by one degree Celsius (or one Kelvin). + The resistance of an object to shearing forces. - Specific heat measure + ShearStrength @@ -1878,6 +2177,28 @@ + + + + + + + + + + + + + + + + + + + + + + A business, company or entity supplying goods to another business, company or entity. Supplier @@ -1890,50 +2211,9 @@ - - - - - - - - - - - - A property to express the temporal aspect of an object. - Temporal property - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure to quantify different temporal aspects of an object. - - Temporal property measure + TemporalProperty @@ -1941,27 +2221,19 @@ + - The resistance of an object to tensile forces. - - Tensile strength - - - - - - - - + + - - + + - A measure to quantify the thermal conductivity of an object. + The resistance of an object to tensile forces. - Thermal conductivity measure + TensileStrength @@ -1973,7 +2245,7 @@ A property to express the thermal aspect of an object. - Thermal property + ThermalProperty @@ -1981,22 +2253,27 @@ + + - - - - + + + + + + + - + The total mass of a product. - Total mass + TotalMass @@ -2005,6 +2282,7 @@ + A property that indicates the degree to which a substance can be harmful or poisonous. Toxicity @@ -2015,22 +2293,27 @@ + + - - - - + + + + + + + - + The mass of virgin content in a product. - Virgin content mass + V @@ -2038,22 +2321,27 @@ + + - - - - + + + + + + + - + The mass of waste produced from an end-of-life product. - Waste mass + WasteMass @@ -2061,10 +2349,28 @@ + + + + + + + + + + + + + + + + + + The mass of waste generated while producing recycled feedstock. - Waste mass generated in producing recylced feedstock + WF @@ -2072,68 +2378,41 @@ + + - The mass of waste generated while recycling the collected portion of a product. - - Waste mass generated in recycling collected portion - - - - - - - - + - - - - + + + + + + + - + - The total amount of water consumed during the raw material extraction and production processes. + The mass of waste generated while recycling the collected portion of a product. - Water usage + WC - + - - - - - - - - - - - - - - - - - - - - - - - - - - - A measure that quantifies the total amount of water used, directly or indirectly, by a product during the material extraction and manufacturing stages + + + + + The total amount of water consumed during the raw material extraction and production processes. - Water usage measure + WaterUsage @@ -2141,7 +2420,16 @@ + + + + + + + + + A dimensional property expressing the width of an object. Width @@ -2149,24 +2437,51 @@ - + - - - The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. + + + + + + + + + + + + The elastic rigidity of an object to stress. - Waste mass after taking recyclable & reusable portion + YoungsModulus - + - - - The elastic rigidity of an object to stress. + + + + + + + + + + + + + + + + + + + + + The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials. - Young's modulus + W0 @@ -2205,9 +2520,15 @@ + + + + + + A property to express the physical aspect of an object. - Physical property + PhysicalProperty @@ -2378,7 +2699,9 @@ + + @@ -2415,121 +2738,402 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - 400.0 + + + 0.4 - + - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - 0.0 + + + 0.3 - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - 0.0 + + + 0.3 - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + - + - - + + - 0.0 + 1386.0 - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 0.0 + 693.0 - + - - - - 0.0 - 0.0 - 0.5 - 0.0 - 0.5 - 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 415.8 @@ -2542,16 +3146,91 @@ /////////////////////////////////////////////////////////////////////////////////////// --> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true - CarbonFiberMass + W0Measure @@ -2559,8 +3238,8 @@ - - + + @@ -2568,10 +3247,9 @@ - - - - + + + @@ -2579,30 +3257,639 @@ - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + + + - - 2.5 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + true + + VMeasure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2616,8 +3903,8 @@ - - + + From dc4d7a51fd116615b941a03cd5ecd7c5358f46d1 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Mon, 27 Jan 2025 18:54:50 +0000 Subject: [PATCH 110/120] dev-composite-materials-ontology: Removed Measure from transitive closure list of OntoMatPassportCrossBeam.owl --- .../OntoMatPassportCrossBeam.owl | 161 +++++++++++++++++- 1 file changed, 156 insertions(+), 5 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index 0ed3be368a1..a6cb7723669 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -13,7 +13,7 @@ xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 24 January 2025 + 25 January 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -713,6 +713,50 @@ + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from recycled products or components. + + hasFeedstockFractionFromRecycledProduct + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of feedstock produced from reused sources. + + hasFeedstockFractionFromReusedProduct + + + + @@ -829,6 +873,28 @@ + + + + + + + + + + + + + + + + A datatype property indicating the measure of how circular the materials of a product are. + + hasMaterialCircularityIndicator + + + + @@ -864,6 +930,94 @@ + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product collected for recycling. + + hasProductFractionCollectedForRecycling + + + + + + + + + + + + + + + + + + + + A datatype property indicating the fraction of mass of a product to be reused as a component. + + hasProductFractionCollectedForReuse + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process applied to the portion of a product collected for recycling. + + hasRecyclingEfficiencyForPortionCollectedForRecycling + + + + + + + + + + + + + + + + + + + + A datatype property referring to the efficiency of the recycling process in producing recycled feedstock. + + hasRecyclingEfficiencyForProducingFeedstock + + + + @@ -2699,9 +2853,7 @@ - - @@ -2802,6 +2954,7 @@ + @@ -2888,7 +3041,6 @@ - @@ -2928,7 +3080,6 @@ - From 3d9d99feeba43ebd19998685fa0aea2007bf3b66 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 12:21:06 +0000 Subject: [PATCH 111/120] dev-composite-materials-ontology: Added a property class to the circularity property. --- .../ontology/ontomatpassport/OntoMatPassport.csv | 1 + .../ontology/ontomatpassport/OntoMatPassport.owl | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index 6b37d00ce08..2d763356a4a 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -49,6 +49,7 @@ FeedstockFractionFromReusedProduct,Class,CircularityProperty,IS-A,,,,The fractio LinearFlowIndex,Class,CircularityProperty,IS-A,,,,"The proportion of material that moves from its origin as virgin materials to its final state as non-recyclable waste [Ellen MacArthur Foundation, 2015]",http://www.theworldavatar.com/kg/ontomatpassport,LFI MCI,Class,CircularityProperty,IS-A,,,,A measure of how circular the materials of a product are.,http://www.theworldavatar.com/kg/ontomatpassport,MCI ProductFractionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,CR +ProductFractionTransformedIntoFeedstock,Class,CircularityProperty,IS-A,,,,The fraction of the collected product transformed into feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,TF ProductFractionCollectedForReuse,Class,CircularityProperty,IS-A,,,,The fraction of a product collected for reuse.,http://www.theworldavatar.com/kg/ontomatpassport,CU RecycledContent,Class,CircularityProperty,IS-A,,,,A sustainability property to describe the amount of recycled content used in manufacturing an object.,http://www.theworldavatar.com/kg/ontomatpassport,RecycledContent RecyclingEfficiencyForPortionCollectedForRecycling,Class,CircularityProperty,IS-A,,,,The recycling efficiency of a portion collected from a product for recycling.,http://www.theworldavatar.com/kg/ontomatpassport,EC diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 1349bfe0ae0..d7dbaa8ba62 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -9,7 +9,7 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 25 January 2025 + 07 February 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -1339,6 +1339,17 @@ + + + + + The fraction of the collected product transformed into feedstock. + + TF + + + + From ff4fc0ba085356b037e8ba4842864ad814191e02 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 12:26:03 +0000 Subject: [PATCH 112/120] dev-composite-materials-ontology: Developed a SWRL rule to calculate the waste mass after recycling. --- .../OntoMatPassportCrossBeam.owl | 466 +++++++++++++++++- 1 file changed, 465 insertions(+), 1 deletion(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index a6cb7723669..7065f68c3e5 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -13,7 +13,7 @@ xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:ontomatpassport="http://www.theworldavatar.com/kg/ontomatpassport/"> - 25 January 2025 + 07 February 2025 c0599beca8df55873a1ab061dee64e52c510c6a0 OntoMatPassport is an ontology developed for representing material passport of products and components. 1 @@ -2156,6 +2156,25 @@ + + + + + + + + + + + + + The fraction of the collected product transformed into feedstock. + + TF + + + + @@ -2951,11 +2970,13 @@ + + @@ -3038,6 +3059,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + @@ -3289,6 +3349,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 277.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + @@ -3274,6 +3316,33 @@ + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + @@ -3387,6 +3456,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 693.0 + + + + + + + + The total mass of waste generated from both the recycling and reuse processes. + + TotalWasteMass + + + + From bc8495c1a4b98f9f521aed2896192b7745690c23 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 22:57:21 +0000 Subject: [PATCH 115/120] dev-composite-materials-ontology: Labelled TotalWasteMass as W to ease rule writing. --- JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv | 2 +- JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv index df80d397700..d9f9fcb5c06 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.csv @@ -59,7 +59,7 @@ WasteMass,Class,CircularityProperty,IS-A,,,,The mass of waste produced from an e WasteMassAfterTakingRecyclable&ReusablePortion,Class,WasteMass,IS-A,,,,The mass of waste that remains after the recyclable and reusable materials have been separated and that cannot be turned into useful materials.,http://www.theworldavatar.com/kg/ontomatpassport,W0 WasteMassGeneratedInProducingRecylcedFeedstock,Class,WasteMass,IS-A,,,,The mass of waste generated while producing recycled feedstock.,http://www.theworldavatar.com/kg/ontomatpassport,WF WasteMassGeneratedInRecyclingCollectedPortion,Class,WasteMass,IS-A,,,,The mass of waste generated while recycling the collected portion of a product.,http://www.theworldavatar.com/kg/ontomatpassport,WC -TotalWasteMass,Class,WasteMass,IS-A,,,,The total mass of waste generated from both the recycling and reuse processes.,http://www.theworldavatar.com/kg/ontomatpassport,TotalWasteMass +TotalWasteMass,Class,WasteMass,IS-A,,,,The total mass of waste generated from both the recycling and reuse processes.,http://www.theworldavatar.com/kg/ontomatpassport,W TotalMass,Class,CircularityProperty,IS-A,,,,The total mass of a product.,http://www.theworldavatar.com/kg/ontomatpassport,TotalMass CarbonFootprint,Class,EnvironmentalProperty,IS-A,,,,The total amount of carbon dioxide (CO2) emitted during the raw material extraction and production process.,http://www.theworldavatar.com/kg/ontomatpassport,CarbonFootprint WaterUsage,Class,EnvironmentalProperty,IS-A,,,,The total amount of water consumed during the raw material extraction and production processes.,http://www.theworldavatar.com/kg/ontomatpassport,WaterUsage diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl index 5229d9d1a2c..e6abddc62ea 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassport.owl @@ -1500,7 +1500,7 @@ The total mass of waste generated from both the recycling and reuse processes. - TotalWasteMass + W From 6b687df3a98ad027aa1d38445e0e6523b32e1188 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 22:58:57 +0000 Subject: [PATCH 116/120] dev-composite-materials-ontology: Developed SWRL rules for LFI and MCI measures. --- .../OntoMatPassportCrossBeam.owl | 1293 +++++++++++++++++ 1 file changed, 1293 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index 72522204a03..b208baa9e35 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -2451,6 +2451,35 @@ + + + + + + + + + + + + + + + + + + + + + + + The total mass of waste generated from both the recycling and reuse processes. + + W + + + + @@ -2974,8 +3003,11 @@ + + + @@ -3248,6 +3280,42 @@ + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.55 @@ -3343,6 +3411,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 900.9 + + + + @@ -3643,6 +3749,1193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + LCIMeasure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.9 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + LFIMeasure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + WMeasure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true From 34174a3b53fa0590931c72bf27f88c73ffedb3f6 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 23:06:00 +0000 Subject: [PATCH 117/120] dev-composite-materials-ontology: Updated SWRL rule names to align with the MCI equations. --- .../ontomatpassport/OntoMatPassportCrossBeam.owl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index b208baa9e35..61d14af871a 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -3806,7 +3806,7 @@ true - LCIMeasure + LCI @@ -4033,7 +4033,7 @@ true - LFIMeasure + LFI @@ -4580,7 +4580,7 @@ true - WMeasure + W @@ -4939,7 +4939,7 @@ true - W0Measure + W0 @@ -5281,7 +5281,7 @@ true - WCMeasure + WC @@ -5623,7 +5623,7 @@ true - WFMeasure + WF @@ -5981,7 +5981,7 @@ true - VMeasure + V From d444d8f7a0318d0f32f1936b2ffe1519055bbaad Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 7 Feb 2025 23:13:02 +0000 Subject: [PATCH 118/120] dev-composite-materials-ontology: Replaced "CrossBeamTotalWasteMass/Measure" with "CrossBeamW/Measure" --- .../OntoMatPassportCrossBeam.owl | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index 61d14af871a..6eea98c7885 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -3007,8 +3007,8 @@ - + @@ -3411,13 +3411,12 @@ - + - + - - + @@ -3434,27 +3433,28 @@ - + - + - + - 900.9 + 693.0 - + - + - + + @@ -3471,17 +3471,7 @@ - - - - - - - - - - - 693.0 + @@ -3600,6 +3590,16 @@ + + + + + + 900.9 + + + + - - - - The fraction of the collected product transformed into feedstock. - - TF - - - - diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index 6eea98c7885..c8bb10fd2fc 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -2156,25 +2156,6 @@ - - - - - - - - - - - - - The fraction of the collected product transformed into feedstock. - - TF - - - - @@ -3006,7 +2987,6 @@ - @@ -3280,7 +3260,6 @@ - 0.5 @@ -3315,7 +3294,6 @@ - 0.55 @@ -3384,33 +3362,6 @@ - - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - @@ -3443,7 +3394,6 @@ - 693.0 @@ -3509,7 +3459,6 @@ - 415.8 @@ -3547,7 +3496,6 @@ - 277.2 @@ -3585,7 +3533,6 @@ - 693.0 @@ -3595,2731 +3542,7 @@ - 900.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - LCI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.9 - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - LFI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - W - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - W0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - WC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - WF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 9743d70a9563f7fe444aa9a1b4512fa7a403d6e8 Mon Sep 17 00:00:00 2001 From: Feroz Farazi Date: Fri, 14 Feb 2025 10:22:43 +0000 Subject: [PATCH 120/120] dev-composite-materials-ontology: Recreated all SWRL rules for calculating MCI. --- .../OntoMatPassportCrossBeam.owl | 2730 +++++++++++++++++ 1 file changed, 2730 insertions(+) diff --git a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl index c8bb10fd2fc..497b4c6f616 100644 --- a/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl +++ b/JPS_Ontology/ontology/ontomatpassport/OntoMatPassportCrossBeam.owl @@ -3260,6 +3260,7 @@ + 0.5 @@ -3294,6 +3295,7 @@ + 0.55 @@ -3394,6 +3396,7 @@ + 693.0 @@ -3459,6 +3462,7 @@ + 415.8 @@ -3496,6 +3500,7 @@ + 277.2 @@ -3533,6 +3538,7 @@ + 415.8 @@ -3542,7 +3548,2731 @@ + 762.3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + MCI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.9 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + LFI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + W0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + WC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + WF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +