@prefix : <file:///Users/a.z.ihsan/Documents/mb/src/mbf/shapes/cast/1.0.0.ttl#> .
@prefix mb: <http://purls.helmholtz-metadaten.de/herbie/mb/#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix mbf: <http://purls.helmholtz-metadaten.de/herbie/mb/mbf/#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pmd: <https://w3id.org/pmd/co/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix cast: <http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#> .
@prefix dash: <http://datashapes.org/dash#> .
@prefix hash: <http://purls.helmholtz-metadaten.de/herbie/hash/#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix unit: <http://qudt.org/vocab/unit/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix exper: <https://purls.helmholtz-metadaten.de/prima/experiment#> .
@prefix herbie: <http://purls.helmholtz-metadaten.de/herbie/core/#> .
@prefix shared: <http://purls.helmholtz-metadaten.de/herbie/mb/shared/#> .
@prefix current: <http://purls.helmholtz-metadaten.de/herbie/mb/1.0.0/#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix extrusion: <http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#> .
@prefix prima_core: <https://purls.helmholtz-metadaten.de/prima/core#> .
@prefix castCurrent: <http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/1.0.0/#> .
@base <file:///Users/a.z.ihsan/Documents/mb/src/mbf/shapes/cast/1.0.0.ttl> .

<file:///Users/a.z.ihsan/Documents/mb/src/mbf/shapes/cast/1.0.0.ttl> rdf:type owl:Ontology ;
                                                                      owl:versionIRI castCurrent: ;
                                                                      owl:imports <http://purls.helmholtz-metadaten.de/herbie/core/1.0.0/> ,
                                                                                  <http://purls.helmholtz-metadaten.de/herbie/mb/1.0.0/> ,
                                                                                  <http://purls.helmholtz-metadaten.de/herbie/mb/mbf/1.0.0/> ,
                                                                                  <http://purls.helmholtz-metadaten.de/herbie/mb/shared/1.0.0/> ;
                                                                      dcterms:contributor "Elda Osmenaj"@en ,
                                                                                          "Mirco Panighel"@en ;
                                                                      dcterms:created "2024-01-26"@en ,
                                                                                      "2024-01-29"@en ;
                                                                      dcterms:creator "Ahmad Zainul Ihsan"@en ,
                                                                                      "Catriona Eschke" ,
                                                                                      "Fabian Kirchner" ,
                                                                                      "Mehrdad Jalali"@en ,
                                                                                      "Rossella Aversa"@en ;
                                                                      dcterms:license <http://creativecommons.org/licenses/by/3.0/> ;
                                                                      dcterms:title "PRIMA Ontology - Core Module"@en ,
                                                                                    "PRIMA Ontology - Experiment Module"@en ;
                                                                      vann:preferredNamespacePrefix "PRIMA"@en ,
                                                                                                    "cast" ,
                                                                                                    "extrusion" ,
                                                                                                    "herbie" ,
                                                                                                    "mb" ;
                                                                      rdfs:comment "This document contains SHACL shapes which describe all information regarding the casting process."@en ,
                                                                                   "This document contains SHACL shapes which describe all information regarding the extrusion process."@en ,
                                                                                   "This is the core module of the Provenance Information for Materials Science (PRIMA) Ontology"@en ,
                                                                                   "This is the experiment module of the Provenance Information for Materials Science (PRIMA) Ontology"@en ,
                                                                                   "This ontology defines all core terms used in Herbie, the electronic laboratory notebook and material database at Hereon."@en ,
                                                                                   "This vocabulary defines all core terms used in Herbie for the Institute of Metallic Biomaterials at Hereon."@en ,
                                                                                   "This vocabulary defines all information recorded for a casting process when performed at the Institute of Metallic Biomaterials at Hereon."@en ,
                                                                                   "This vocabulary defines all information recorded for a extrusion process when performed at the Institute of Metallic Biomaterials at Hereon."@en ;
                                                                      rdfs:isDefinedBy herbie: ;
                                                                      rdfs:label "Cast Ontology"@en ,
                                                                                 "Extrusion Ontology"@en ,
                                                                                 "Guß-Ontologie"@de ,
                                                                                 "Herbie's Core Ontology"@en ,
                                                                                 "Herbies Hauptontologie"@de ,
                                                                                 "MB Ontology"@en ,
                                                                                 "MB-Ontologie"@de ,
                                                                                 "Strangpress-Ontologie"@de ;
                                                                      rdfs:seeAlso <https://github.com/Materials-Data-Science-and-Informatics/MDMC-NEP-top-level-ontology> ;
                                                                      owl:versionInfo "1.0.0" ,
                                                                                      "2.0"@en ;
                                                                      sh:declare [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/#"^^xsd:anyURI ;
                                                                                   sh:prefix "mb"
                                                                                 ] ,
                                                                                 [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/core/#"^^xsd:anyURI ;
                                                                                   sh:prefix "herbie"
                                                                                 ] ,
                                                                                 [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ;
                                                                                   sh:prefix "qudt"
                                                                                 ] ,
                                                                                 [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#"^^xsd:anyURI ;
                                                                                   sh:prefix ""
                                                                                 ] ,
                                                                                 [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#"^^xsd:anyURI ;
                                                                                   sh:prefix ""
                                                                                 ] ,
                                                                                 [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/#"^^xsd:anyURI ;
                                                                                   sh:prefix "mb"
                                                                                 ] ,
                                                                                 [ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/core/#"^^xsd:anyURI ;
                                                                                   sh:prefix "herbie"
                                                                                 ] .

#################################################################
#    Annotation properties
#################################################################

###  http://datashapes.org/dash#editor
dash:editor rdf:type owl:AnnotationProperty .


###  http://datashapes.org/dash#singleLine
dash:singleLine rdf:type owl:AnnotationProperty .


###  http://datashapes.org/dash#viewer
dash:viewer rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/conformsTo
dcterms:conformsTo rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/contributor
dcterms:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/created
dcterms:created rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
dcterms:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
dcterms:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
dcterms:license rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
dcterms:title rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/core/#isPerformedOn
herbie:isPerformedOn rdf:type owl:AnnotationProperty ;
                     rdfs:comment "Date on which process has been performed on."@en ;
                     rdfs:isDefinedBy herbie: ;
                     rdfs:label "durchgeführt am"@de ,
                                "performed on"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#publicId
herbie:publicId rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#detailsEditorOrderPath
hash:detailsEditorOrderPath rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#documentRoot
hash:documentRoot rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#generated
hash:generated rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#import
hash:import rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#persist
hash:persist rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#persisted
hash:persisted rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/hash/#readonly
hash:readonly rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#hasClerk
mb:hasClerk rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#hasClient
mb:hasClient rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#isPerformedOn
mb:isPerformedOn rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#publicId
mb:publicId rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#coolingType
cast:coolingType rdf:type owl:AnnotationProperty .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#hasProtocolNumber
cast:hasProtocolNumber rdfs:comment "Running number of all casting protocols."@en ;
                       rdfs:isDefinedBy castCurrent: ;
                       rdfs:label "Protokollnummer"@de ,
                                  "protocol number"@en ;
                       rdf:type owl:AnnotationProperty ;
                       rdfs:domain cast:Cast .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#diameterMaterialsUsed
extrusion:diameterMaterialsUsed rdf:type owl:AnnotationProperty ;
                                rdfs:isDefinedBy extrusion: ;
                                rdfs:label "Bolzendurchmesser vor Extrusion"@de ,
                                           "diameter of used ingots"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#materialUsedLength
extrusion:materialUsedLength rdf:type owl:AnnotationProperty ;
                             rdfs:isDefinedBy extrusion: ;
                             rdfs:label "Bolzenlänge vor Extrusion"@de ,
                                        "length of used ingot"@en .


###  http://swrl.stanford.edu/ontologies/3.3/swrla.owl#isRuleEnabled
<http://swrl.stanford.edu/ontologies/3.3/swrla.owl#isRuleEnabled> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#definition
skos:definition rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#generatedAtTime
prov:generatedAtTime rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#hadMember
prov:hadMember rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#specializationOf
prov:specializationOf rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#wasEndedBy
prov:wasEndedBy rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#wasStartedBy
prov:wasStartedBy rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#class
sh:class rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#condition
sh:condition rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#construct
sh:construct rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#datatype
sh:datatype rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#declare
sh:declare rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#group
sh:group rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#hasValue
sh:hasValue rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#inversePath
sh:inversePath rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#maxCount
sh:maxCount rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#minCount
sh:minCount rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#name
sh:name rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#namespace
sh:namespace rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#node
sh:node rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#nodeKind
sh:nodeKind rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#or
sh:or rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#order
sh:order rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#path
sh:path rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#prefix
sh:prefix rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#prefixes
sh:prefixes rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#property
sh:property rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#rule
sh:rule rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/shacl#targetClass
sh:targetClass rdf:type owl:AnnotationProperty .


###  https://purls.helmholtz-metadaten.de/prima/core#MDMCNEPGlossaryDefinition
prima_core:MDMCNEPGlossaryDefinition rdf:type owl:AnnotationProperty ;
                                     rdfs:subPropertyOf skos:definition .


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


#################################################################
#    Object Properties
#################################################################

###  http://purls.helmholtz-metadaten.de/herbie/core/#hasClerk
herbie:hasClerk rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf prov:wasAssociatedWith .


###  http://purls.helmholtz-metadaten.de/herbie/core/#hasClient
herbie:hasClient rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf prov:wasAssociatedWith .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#alloyingElement
cast:alloyingElement rdf:type owl:ObjectProperty ;
                     rdfs:domain cast:Component ;
                     rdfs:range mb:AlloyingElement ;
                     rdfs:comment "Alloying element that is mixed with other alloying elements to create an alloy."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Legierungselement"@de ,
                                "alloying element"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ambientHumidity
cast:ambientHumidity rdf:type owl:ObjectProperty ;
                     rdfs:domain cast:Cast ,
                                 [ rdf:type owl:Class ;
                                   owl:unionOf ( pmd:Object
                                                 pmd:Process
                                                 pmd:ValueObject
                                               )
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:hasDataAcquisition ;
                                   owl:someValuesFrom prima_core:DataAcquisition
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:usesEquipment ;
                                   owl:someValuesFrom prima_core:Equipment
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty exper:uses ;
                                   owl:someValuesFrom exper:Consumable
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:characteristic ;
                                   owl:someValuesFrom pmd:ValueObject
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:input ;
                                   owl:someValuesFrom prima_core:System
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:input ;
                                   owl:someValuesFrom exper:Input
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:input ;
                                   owl:someValuesFrom pmd:Object
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:nextProcess ;
                                   owl:someValuesFrom pmd:Process
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:output ;
                                   owl:someValuesFrom exper:Precursor
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:subordinateProcess ;
                                   owl:someValuesFrom pmd:Process
                                 ] ;
                     rdfs:range qudt:Quantity ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty qudt:hasQuantityKind ;
                                  owl:allValuesFrom qudt:QuantityKind
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty qudt:quantityValue ;
                                  owl:allValuesFrom qudt:QuantityValue
                                ] ;
                     rdfs:comment "The humidity of the surrounding air can influence the properties of the casting process."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Relative Luftfeuchtigkeit der Umgebung"@de ,
                                "ambient humidity"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ambientTemperature
cast:ambientTemperature rdf:type owl:ObjectProperty ;
                        rdfs:domain cast:Cast ,
                                    exper:Fabrication ,
                                    [ rdf:type owl:Class ;
                                      owl:unionOf ( pmd:Object
                                                    pmd:Process
                                                    pmd:ValueObject
                                                  )
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prima_core:hasDataAcquisition ;
                                      owl:someValuesFrom prima_core:DataAcquisition
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prima_core:usesEquipment ;
                                      owl:someValuesFrom prima_core:Equipment
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty exper:uses ;
                                      owl:someValuesFrom exper:Consumable
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:characteristic ;
                                      owl:someValuesFrom pmd:ValueObject
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:input ;
                                      owl:someValuesFrom prima_core:System
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:input ;
                                      owl:someValuesFrom exper:Input
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:input ;
                                      owl:someValuesFrom pmd:Object
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:nextProcess ;
                                      owl:someValuesFrom pmd:Process
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:output ;
                                      owl:someValuesFrom exper:Precursor
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:subordinateProcess ;
                                      owl:someValuesFrom pmd:Process
                                    ] ;
                        rdfs:range qudt:Quantity ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty qudt:hasQuantityKind ;
                                     owl:allValuesFrom qudt:QuantityKind
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty qudt:quantityValue ;
                                     owl:allValuesFrom qudt:QuantityValue
                                   ] ;
                        rdfs:comment "The temperature of the surrounding air can influence the properties of the casting process."@en ;
                        rdfs:isDefinedBy castCurrent: ;
                        rdfs:label "Umgebungstemperatur"@de ,
                                   "ambient temperature"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#amount
cast:amount rdf:type owl:ObjectProperty ;
            rdfs:domain cast:Component ;
            rdfs:range qudt:Quantity ;
            rdfs:comment "Weight of added alloying elements."@en ;
            rdfs:isDefinedBy castCurrent: ;
            rdfs:label "Menge"@de ,
                       "amount"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#castingMethod
cast:castingMethod rdf:type owl:ObjectProperty ;
                   rdfs:domain cast:Cast ,
                               pmd:Process ;
                   rdfs:range mbf:CastingMethod ;
                   rdfs:comment "Classification of casting process regarding the used moulds, furnace, cooling methods and process parameters."@en ;
                   rdfs:isDefinedBy castCurrent: ;
                   rdfs:label "Gießverfahren"@de ,
                              "casting method"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#component
cast:component rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf prov:used ,
                                  pmd:input ;
               rdfs:domain cast:Cast ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty prov:wasAssociatedWith ;
                             owl:someValuesFrom prima_core:ResearchUser
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty prima_core:usesEquipment ;
                             owl:someValuesFrom prima_core:Instrument
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:input ;
                             owl:someValuesFrom exper:Precursor
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:output ;
                             owl:someValuesFrom pmd:Object
                           ] ;
               rdfs:range cast:Component ;
               rdfs:comment "Piece of powder of a material, usually an alloying element, that is mixed into the melt to create an alloy."@en ;
               rdfs:isDefinedBy castCurrent: ;
               rdfs:label "other alloy component"@en ,
                          "weiterer Legierungsbestandteil"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#cooling
cast:cooling rdf:type owl:ObjectProperty ;
             rdfs:domain cast:Cast ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prov:wasAssociatedWith ;
                           owl:someValuesFrom prima_core:ResearchUser
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prima_core:usesEquipment ;
                           owl:someValuesFrom prima_core:Instrument
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:input ;
                           owl:someValuesFrom exper:Precursor
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:output ;
                           owl:someValuesFrom pmd:Object
                         ] ;
             rdfs:range cast:Cooling ;
             rdfs:comment "Cooling the cast ingots effects the microstructure and physical properties of the resulting material."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Kühlung"@de ,
                        "cooling"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#filterType
cast:filterType rdf:type owl:ObjectProperty ;
                rdfs:domain cast:Cast ,
                            exper:Fabrication ,
                            [ rdf:type owl:Class ;
                              owl:unionOf ( pmd:Object
                                            pmd:Process
                                            pmd:ValueObject
                                          )
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty prima_core:hasDataAcquisition ;
                              owl:someValuesFrom prima_core:DataAcquisition
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty prima_core:usesEquipment ;
                              owl:someValuesFrom prima_core:Equipment
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty exper:uses ;
                              owl:someValuesFrom exper:Consumable
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:characteristic ;
                              owl:someValuesFrom pmd:ValueObject
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:input ;
                              owl:someValuesFrom prima_core:System
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:input ;
                              owl:someValuesFrom exper:Input
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:input ;
                              owl:someValuesFrom pmd:Object
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:nextProcess ;
                              owl:someValuesFrom pmd:Process
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:output ;
                              owl:someValuesFrom exper:Precursor
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:subordinateProcess ;
                              owl:someValuesFrom pmd:Process
                            ] ;
                rdfs:range mbf:FilterType ;
                rdfs:comment "Material and fineness of used filter."@en ;
                rdfs:isDefinedBy castCurrent: ;
                rdfs:label "Filterart"@de ,
                           "filter type"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#furnace
cast:furnace rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf prov:wasAssociatedWith ;
             rdfs:domain cast:Cast ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prov:wasAssociatedWith ;
                           owl:someValuesFrom prima_core:ResearchUser
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prima_core:usesEquipment ;
                           owl:someValuesFrom prima_core:Instrument
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:input ;
                           owl:someValuesFrom exper:Precursor
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:output ;
                           owl:someValuesFrom pmd:Object
                         ] ;
             rdfs:range mb:FurnaceCasting ,
                        [ rdf:type owl:Class ;
                          owl:unionOf ( prima_core:Equipment
                                        prima_core:ResearchSoftware
                                      )
                        ] ;
             rdfs:comment "In a casting furnace, one or more alloying elements are heated and molten into liquid state. From the furnace, the melt is poured into casting moulds."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Ofen"@de ,
                        "furnace"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#holdingTime
cast:holdingTime rdf:type owl:ObjectProperty ;
                 rdfs:domain cast:CoolingWater ;
                 rdfs:range qudt:Quantity ;
                 rdfs:comment "After pouring the melt into the moulds, the moulds are left to sit for some time so that everything can settle properly before cooling."@en ;
                 rdfs:isDefinedBy castCurrent: ;
                 rdfs:label "Haltezeit"@de ,
                            "holding time"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#immersionSpeed
cast:immersionSpeed rdf:type owl:ObjectProperty ;
                    rdfs:domain cast:CoolingWater ;
                    rdfs:range qudt:Quantity ;
                    rdfs:comment "Speed of lowering the moulds with melt inside into water for cooling."@en ;
                    rdfs:isDefinedBy castCurrent: ;
                    rdfs:label "Absenkgeschwindigkeit"@de ,
                               "immersion speed"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#mainAlloyingElement
cast:mainAlloyingElement rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf pmd:input ;
                         rdfs:domain cast:Cast ;
                         rdfs:range mb:AlloyingElement ,
                                    prov:Entity ;
                         rdfs:comment "Main alloying element that is mixed with other alloying elements to create an alloy."@en ;
                         rdfs:isDefinedBy castCurrent: ;
                         rdfs:label "Hauptlegierungselement"@de ,
                                    "main alloying element"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#mainAlloyingElementAmount
cast:mainAlloyingElementAmount rdf:type owl:ObjectProperty ;
                               rdfs:domain cast:Cast ;
                               rdfs:range qudt:Quantity ;
                               rdfs:comment "Weight of main alloying elements."@en ;
                               rdfs:isDefinedBy castCurrent: ;
                               rdfs:label "Menge des Hauptlegierungselements"@de ,
                                          "amount of main alloying element"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#material
cast:material rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf prov:generated ,
                                 pmd:output ;
              rdfs:domain cast:Cast ,
                          pmd:Process ;
              rdfs:range cast:Material ,
                         prov:Entity ,
                         exper:Input ;
              rdfs:comment "Each cast ingot is an individual material with a unique identifier."@en ;
              rdfs:isDefinedBy castCurrent: ;
              rdfs:label "Material"@de ,
                         "material"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#meltTemperature
cast:meltTemperature rdf:type owl:ObjectProperty ;
                     rdfs:domain cast:Cast ,
                                 prov:Activity ;
                     rdfs:range qudt:Quantity ;
                     rdfs:comment "Temperature of melt inside furnace during mixing and creation of alloy."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Schmelzbadtemperatur"@de ,
                                "melt temperature"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#mould
cast:mould rdf:type owl:ObjectProperty ;
           rdfs:domain cast:Material ,
                       prov:Entity ;
           rdfs:range mb:Mould ,
                      <http://w3id.org/STREAM/MSLE#Equipment> ;
           rdfs:comment "Container in certain shape and material in which the melt is poured to adapt the shape after cooling."@en ;
           rdfs:isDefinedBy castCurrent: ;
           rdfs:label "Gussform"@de ,
                      "mould"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#mouldTemperature
cast:mouldTemperature rdf:type owl:ObjectProperty ;
                      rdfs:domain cast:Cast ;
                      rdfs:range qudt:Quantity ;
                      rdfs:comment "Temperature of moulds before puring melt into them. This is relevant for the solidification behaviour and safety (cold moulds contain water which can explosively be transformed to hydrogen when liquid Magnesium is inserted)."@en ;
                      rdfs:isDefinedBy castCurrent: ;
                      rdfs:label "Formtemperatur"@de ,
                                 "mould temperature"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#nominal
cast:nominal rdf:type owl:ObjectProperty ;
             rdfs:domain cast:Component ;
             rdfs:range qudt:Quantity ;
             rdfs:comment "Desired weight percentage of alloying element in final alloy."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Nominal"@de ,
                        "nominal"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#pouringTemperature
cast:pouringTemperature rdf:type owl:ObjectProperty ;
                        rdfs:domain cast:Cast ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prov:wasAssociatedWith ;
                                      owl:someValuesFrom prima_core:ResearchUser
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prima_core:usesEquipment ;
                                      owl:someValuesFrom prima_core:Instrument
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:input ;
                                      owl:someValuesFrom exper:Precursor
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty pmd:output ;
                                      owl:someValuesFrom pmd:Object
                                    ] ;
                        rdfs:range qudt:Quantity ;
                        rdfs:comment "Right before pouring the melt into the moulds, the furnace temperature (and therefore the melt temperature) can be increased or decreased for safety or microstructure properties."@en ;
                        rdfs:isDefinedBy castCurrent: ;
                        rdfs:label "Gießtemperatur"@de ,
                                   "pouring temperature"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#rotationalSpeed
cast:rotationalSpeed rdf:type owl:ObjectProperty ;
                     rdfs:domain cast:StirringWithTool ;
                     rdfs:range qudt:Quantity ;
                     rdfs:comment "Number of rotations per minute of stirring tool."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Drehzahl"@de ,
                                "rotational speed"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#stirring
cast:stirring rdf:type owl:ObjectProperty ;
              rdfs:domain cast:Cast ,
                          prov:Activity ,
                          exper:Fabrication ,
                          [ rdf:type owl:Class ;
                            owl:unionOf ( pmd:Object
                                          pmd:Process
                                          pmd:ValueObject
                                        )
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty prima_core:hasDataAcquisition ;
                            owl:someValuesFrom prima_core:DataAcquisition
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty prima_core:usesEquipment ;
                            owl:someValuesFrom prima_core:Equipment
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty exper:uses ;
                            owl:someValuesFrom exper:Consumable
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:characteristic ;
                            owl:someValuesFrom pmd:ValueObject
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:input ;
                            owl:someValuesFrom prima_core:System
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:input ;
                            owl:someValuesFrom exper:Input
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:input ;
                            owl:someValuesFrom pmd:Object
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:nextProcess ;
                            owl:someValuesFrom pmd:Process
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:output ;
                            owl:someValuesFrom exper:Precursor
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:subordinateProcess ;
                            owl:someValuesFrom pmd:Process
                          ] ;
              rdfs:range cast:Stirring ;
              rdfs:comment "Melt can be stirred to make it more homogeneous."@en ;
              rdfs:isDefinedBy castCurrent: ;
              rdfs:label "Rühren"@de ,
                         "stirring"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#stirringTime
cast:stirringTime rdf:type owl:ObjectProperty ;
                  rdfs:domain cast:StirringWithTool ;
                  rdfs:range qudt:Quantity ;
                  rdfs:comment "Time of activated stirring tool."@en ;
                  rdfs:isDefinedBy castCurrent: ;
                  rdfs:label "Rührdauer"@de ,
                             "stirring time"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#stirringTool
cast:stirringTool rdf:type owl:ObjectProperty ;
                  rdfs:domain cast:Stirring ,
                              cast:StirringWithTool ;
                  rdfs:range mbf:StirringTool ;
                  rdfs:comment "Device used for stirring the melt in the furnace for more homogeneous distribution of components."@en ;
                  rdfs:isDefinedBy castCurrent: ;
                  rdfs:label "Rühwerk"@de ,
                             "stirring tool"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#die
extrusion:die rdf:type owl:ObjectProperty ;
              rdfs:isDefinedBy extrusion: ;
              rdfs:label "Matrize"@de ,
                         "die"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#extruder
extrusion:extruder rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf prov:wasAssociatedWith ,
                                      exper:usesEquipment ;
                   rdfs:isDefinedBy extrusion: ;
                   rdfs:label "Extruder"@de ,
                              "extruder"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#length
extrusion:length rdf:type owl:ObjectProperty ;
                 rdfs:isDefinedBy extrusion: ;
                 rdfs:label "Länge"@de ,
                            "length"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#materialGenerated
extrusion:materialGenerated rdf:type owl:ObjectProperty ;
                            rdfs:subPropertyOf prov:generated ,
                                               pmd:output ,
                                               pmd:participant ;
                            rdfs:isDefinedBy extrusion: ;
                            rdfs:label "extruded material"@en ,
                                       "extrudiertes Material"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#materialUsed
extrusion:materialUsed rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf prov:used ,
                                          pmd:input ;
                       rdfs:domain [ rdf:type owl:Restriction ;
                                     owl:onProperty pmd:output ;
                                     owl:someValuesFrom pmd:Object
                                   ] ;
                       rdfs:isDefinedBy extrusion: ;
                       rdfs:label "used ingot"@en ,
                                  "verwendeter Bolzen"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#pass
extrusion:pass rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf pmd:subordinateProcess ;
               rdfs:domain [ rdf:type owl:Class ;
                             owl:unionOf ( pmd:Object
                                           pmd:Process
                                           pmd:ValueObject
                                         )
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:characteristic ;
                             owl:someValuesFrom pmd:ValueObject
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:input ;
                             owl:someValuesFrom pmd:Object
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:nextProcess ;
                             owl:someValuesFrom pmd:Process
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:subordinateProcess ;
                             owl:someValuesFrom pmd:Process
                           ] ;
               rdfs:range [ rdf:type owl:Class ;
                            owl:unionOf ( pmd:Object
                                          pmd:Process
                                          pmd:ValueObject
                                        )
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:characteristic ;
                            owl:someValuesFrom pmd:ValueObject
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:input ;
                            owl:someValuesFrom pmd:Object
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:nextProcess ;
                            owl:someValuesFrom pmd:Process
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty pmd:subordinateProcess ;
                            owl:someValuesFrom pmd:Process
                          ] ;
               rdfs:isDefinedBy extrusion: ;
               rdfs:label "Durchgang"@de ,
                          "pass"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#preheatingTemperature
extrusion:preheatingTemperature rdf:type owl:ObjectProperty ;
                                rdfs:isDefinedBy extrusion: ;
                                rdfs:label "Vorwärmtemperatur"@de ,
                                           "preheating temperature"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#preheatingTime
extrusion:preheatingTime rdf:type owl:ObjectProperty ;
                         rdfs:isDefinedBy extrusion: ;
                         rdfs:label "Vorwärmdauer"@de ,
                                    "preheating time"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#primaryData
extrusion:primaryData rdf:type owl:ObjectProperty ;
                      rdfs:isDefinedBy extrusion: ;
                      rdfs:label "Primärdaten"@de ,
                                 "primary data"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#processType
extrusion:processType rdf:type owl:ObjectProperty ;
                      rdfs:isDefinedBy extrusion: ;
                      rdfs:label "Prozesstyp"@de ,
                                 "process type"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ramSpeed
extrusion:ramSpeed rdf:type owl:ObjectProperty ;
                   rdfs:isDefinedBy extrusion: ;
                   rdfs:label "Stempelgeschwindigkeit"@de ,
                              "ram speed"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#targetTorque
extrusion:targetTorque rdf:type owl:ObjectProperty ;
                       rdfs:isDefinedBy extrusion: ;
                       rdfs:label "Sollmoment"@de ,
                                  "target torque"@en .


###  http://qudt.org/schema/qudt/hasQuantityKind
qudt:hasQuantityKind rdf:type owl:ObjectProperty .


###  http://qudt.org/schema/qudt/quantityValue
qudt:quantityValue rdf:type owl:ObjectProperty .


###  http://qudt.org/schema/qudt/unit
qudt:unit rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#atLocation
prov:atLocation rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#generated
prov:generated rdf:type owl:ObjectProperty ;
               owl:inverseOf prov:wasGeneratedBy .


###  http://www.w3.org/ns/prov#used
prov:used rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasAssociatedWith
prov:wasAssociatedWith rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasAttributedTo
prov:wasAttributedTo rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasDerivedFrom
prov:wasDerivedFrom rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasGeneratedBy
prov:wasGeneratedBy rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasInfluencedBy
prov:wasInfluencedBy rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/prov#wasInformedBy
prov:wasInformedBy rdf:type owl:ObjectProperty .


###  https://purls.helmholtz-metadaten.de/prima/core#contributorType
prima_core:contributorType rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf prima_core:performsAgentRole ;
                           rdfs:isDefinedBy "https://datacite-metadata-schema.readthedocs.io/en/4.5/appendices/appendix-1/contributorType/)" .


###  https://purls.helmholtz-metadaten.de/prima/core#hasDataAcquisition
prima_core:hasDataAcquisition rdf:type owl:ObjectProperty ;
                              rdfs:range prima_core:DataAcquisition ,
                                         pmd:Process ;
                              rdfs:comment "hasDataAcquisition represents the relationship between study to data acquisition"@en ;
                              rdfs:label "has data acquisition"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#hasDataAnalysisLifeCycle
prima_core:hasDataAnalysisLifeCycle rdf:type owl:ObjectProperty ;
                                    rdfs:range prima_core:DataAnalysisLifecycle ,
                                               pmd:Process ;
                                    rdfs:comment "hasDataAnalysisLifecycle represents the relationship between study to data analysis life cycle"@en ;
                                    rdfs:label "has data analysis life cycle"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#hasSetting
prima_core:hasSetting rdf:type owl:ObjectProperty ;
                      rdfs:domain [ rdf:type owl:Class ;
                                    owl:unionOf ( prima_core:Equipment
                                                  prima_core:ResearchSoftware
                                                )
                                  ] ;
                      rdfs:range prima_core:Setting ;
                      rdfs:comment "hasSetting represents the relationship between equipment or research software to setting"@en ;
                      rdfs:label "has setting"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#hasStudy
prima_core:hasStudy rdf:type owl:ObjectProperty ;
                    rdfs:domain prima_core:Project ;
                    rdfs:range prima_core:Study ;
                    rdfs:comment "hasStudy represents the relationship between project to study."@en ;
                    rdfs:label "has study"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#hasTechnique
prima_core:hasTechnique rdf:type owl:ObjectProperty ;
                        rdfs:domain [ rdf:type owl:Class ;
                                      owl:unionOf ( prima_core:DataAcquisition
                                                    prima_core:DataAnalysisLifecycle
                                                  )
                                    ] ;
                        rdfs:range prov:Entity ,
                                   prima_core:Technique ;
                        rdfs:comment "hasTechnique represents the relationship between data acquisition or data analysis lifecycle to technique"@en ;
                        rdfs:label "has technique"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#operates
prima_core:operates rdf:type owl:ObjectProperty ;
                    rdfs:domain prov:Agent ,
                                prima_core:ResearchUser ;
                    rdfs:range <http://w3id.org/STREAM/MSLE#Equipment> ,
                               prov:Agent ,
                               prima_core:Equipment ;
                    rdfs:comment "operates represents the relationship between equipment to research user"@en ;
                    rdfs:label "operates"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#performsAgentRole
prima_core:performsAgentRole rdf:type owl:ObjectProperty ;
                             rdfs:domain prov:Agent ;
                             rdfs:range prima_core:AgentRole ;
                             rdfs:comment "performsAgentRole relates prov:Agent with AgentRole"@en ;
                             rdfs:label "performs agent role"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#usesEquipment
prima_core:usesEquipment rdf:type owl:ObjectProperty ;
                         rdfs:range prima_core:Equipment ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prov:atLocation ;
                                      owl:someValuesFrom exper:Laboratory
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty prima_core:hasSetting ;
                                      owl:someValuesFrom prima_core:Setting
                                    ] ;
                         rdfs:comment "usesEquipment represents the relationship between data acquisition to equipment"@en ;
                         rdfs:label "uses equipment"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#usesResearchSoftware
prima_core:usesResearchSoftware rdf:type owl:ObjectProperty ;
                                rdfs:domain prima_core:DataAnalysisLifecycle ;
                                rdfs:range prov:Agent ,
                                           prov:SoftwareAgent ,
                                           prima_core:ResearchSoftware ;
                                rdfs:comment "usesResearchSoftware represents the relationship between data analysis lifecycle to research software"@en ;
                                rdfs:label "uses research software"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#carries
exper:carries rdf:type owl:ObjectProperty ;
              owl:inverseOf exper:isCarriedBy ;
              rdfs:domain exper:SampleCarrier ;
              rdfs:range exper:Sample ;
              rdfs:comment "carries represents the relationship between sample carrier to sample."@en ;
              rdfs:label "carries"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasFabrication
exper:hasFabrication rdf:type owl:ObjectProperty ;
                     rdfs:domain prima_core:Study ;
                     rdfs:range exper:Fabrication ;
                     rdfs:comment "hasFabrication represents the relationship between study to fabrication activity."@en ;
                     rdfs:label "has fabrication"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasMeasurement
exper:hasMeasurement rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf prima_core:hasDataAcquisition ;
                     owl:inverseOf exper:isMeasurementOf ;
                     rdfs:range exper:Measurement ;
                     rdfs:comment "hasMeasurement represents the relationship between experiment to measurement."@en ;
                     rdfs:label "has measurement"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasMeasurementTechnique
exper:hasMeasurementTechnique rdf:type owl:ObjectProperty ;
                              rdfs:domain exper:Measurement ,
                                          [ rdf:type owl:Class ;
                                            owl:unionOf ( prima_core:DataAcquisition
                                                          prima_core:DataAnalysisLifecycle
                                                        )
                                          ] ,
                                          [ rdf:type owl:Class ;
                                            owl:unionOf ( pmd:Object
                                                          pmd:Process
                                                          pmd:ValueObject
                                                        )
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty prima_core:usesEquipment ;
                                            owl:someValuesFrom prima_core:Equipment
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty exper:uses ;
                                            owl:someValuesFrom exper:Consumable
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty pmd:characteristic ;
                                            owl:someValuesFrom pmd:ValueObject
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty pmd:nextProcess ;
                                            owl:someValuesFrom pmd:Process
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty pmd:subordinateProcess ;
                                            owl:someValuesFrom pmd:Process
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty prima_core:usesEquipment ;
                                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                            owl:onClass prima_core:Instrument
                                          ] ;
                              rdfs:comment "hasMeasurementTechnique represents the relationship between measurement to measurement technique."@en ;
                              rdfs:label "has measurement technique"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasPrecursor
exper:hasPrecursor rdf:type owl:ObjectProperty ;
                   rdfs:domain exper:SampleComponent ,
                               pmd:Object ;
                   rdfs:range exper:Precursor ,
                              pmd:Object ;
                   rdfs:comment "has precursor represents the relationship between sample component to precursor" ;
                   rdfs:label "has precursor" .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasSampleComponent
exper:hasSampleComponent rdf:type owl:ObjectProperty ;
                         owl:inverseOf exper:isSampleComponentOf ;
                         rdfs:domain prov:Entity ,
                                     exper:Sample ;
                         rdfs:range prov:Entity ,
                                    exper:SampleComponent ;
                         rdfs:comment "hasSampleComponent represents the relationship between sample to sample component"@en ;
                         rdfs:label "has sample component"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hasSamplePreparation
exper:hasSamplePreparation rdf:type owl:ObjectProperty ;
                           rdfs:domain prima_core:Study ;
                           rdfs:range exper:SamplePreparation ;
                           rdfs:comment "hasSamplePreparation represents the relationship between study to sample preparation activity."@en ;
                           rdfs:label "has sample preparation"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#holds
exper:holds rdf:type owl:ObjectProperty ;
            owl:inverseOf exper:isHeldBy ;
            rdfs:domain exper:SampleCarrier ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty prov:atLocation ;
                          owl:someValuesFrom exper:Laboratory
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty prima_core:hasSetting ;
                          owl:someValuesFrom prima_core:Setting
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty exper:carries ;
                          owl:someValuesFrom exper:Sample
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty exper:holds ;
                          owl:someValuesFrom exper:SampleHolder
                        ] ;
            rdfs:range exper:SampleHolder ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty prov:atLocation ;
                         owl:someValuesFrom exper:Laboratory
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty prima_core:hasSetting ;
                         owl:someValuesFrom prima_core:Setting
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty exper:isHeldBy ;
                         owl:someValuesFrom exper:SampleCarrier
                       ] ;
            rdfs:comment "holds represents the relationship between sample carrier to sample holder."@en ;
            rdfs:label "holds"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#hosts
exper:hosts rdf:type owl:ObjectProperty ;
            rdfs:domain exper:Institution ;
            rdfs:range exper:Laboratory ;
            rdfs:comment "hosts represents the relationship between institution to laboratory."@en ;
            rdfs:label "hosts"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#isCarriedBy
exper:isCarriedBy rdf:type owl:ObjectProperty ;
                  rdfs:comment "isCarriedBy is the inverse property of carries."@en ;
                  rdfs:label "is carried by"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#isHeldBy
exper:isHeldBy rdf:type owl:ObjectProperty ;
               rdfs:comment "isHeldBy is the inverse property of holds."@en ;
               rdfs:label "is held by"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#isMeasurementOf
exper:isMeasurementOf rdf:type owl:ObjectProperty ;
                      rdfs:comment "isMeasurementOf is the inverse property of hasMeasurement."@en ;
                      rdfs:label "is measurement of"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#isSampleComponentOf
exper:isSampleComponentOf rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf owl:topObjectProperty ;
                          rdfs:comment "isSampleComponentOf is the inverse property of hasSampleComponent."@en ;
                          rdfs:label "is sample component of"@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#uses
exper:uses rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf pmd:participant ;
           rdfs:domain [ rdf:type owl:Restriction ;
                         owl:onProperty pmd:output ;
                         owl:someValuesFrom pmd:Object
                       ] ;
           rdfs:range exper:Consumable ;
           rdfs:comment "uses is an object property relating the thing with a consumable." .


###  https://purls.helmholtz-metadaten.de/prima/experiment#usesEquipment
exper:usesEquipment rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/characteristic
pmd:characteristic rdf:type owl:ObjectProperty ;
                   owl:inverseOf pmd:characteristicOf ;
                   rdfs:domain [ rdf:type owl:Class ;
                                 owl:unionOf ( pmd:Object
                                               pmd:Process
                                               pmd:ValueObject
                                             )
                               ] ;
                   rdfs:range pmd:ValueObject .


###  https://w3id.org/pmd/co/characteristicOf
pmd:characteristicOf rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/composes
pmd:composes rdf:type owl:ObjectProperty ;
             rdfs:domain pmd:Object ;
             rdfs:range pmd:Object .


###  https://w3id.org/pmd/co/input
pmd:input rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf pmd:participant ;
          owl:inverseOf pmd:inputOf .


###  https://w3id.org/pmd/co/inputOf
pmd:inputOf rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/nextProcess
pmd:nextProcess rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf prov:wasInformedBy ;
                owl:inverseOf pmd:previousProcess ;
                rdfs:domain pmd:Process ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:output ;
                              owl:someValuesFrom pmd:Object
                            ] ;
                rdfs:range pmd:Process ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:output ;
                             owl:someValuesFrom pmd:Object
                           ] .


###  https://w3id.org/pmd/co/output
pmd:output rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf pmd:participant ;
           owl:inverseOf pmd:outputOf .


###  https://w3id.org/pmd/co/outputOf
pmd:outputOf rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/participant
pmd:participant rdf:type owl:ObjectProperty ;
                owl:inverseOf pmd:participantOf ;
                rdfs:domain pmd:Process ,
                            [ rdf:type owl:Class ;
                              owl:unionOf ( pmd:Object
                                            pmd:Process
                                            pmd:ValueObject
                                          )
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:characteristic ;
                              owl:someValuesFrom pmd:ValueObject
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:input ;
                              owl:someValuesFrom pmd:Object
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:nextProcess ;
                              owl:someValuesFrom pmd:Process
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:subordinateProcess ;
                              owl:someValuesFrom pmd:Process
                            ] ;
                rdfs:range [ rdf:type owl:Class ;
                             owl:unionOf ( pmd:DigitalEntity
                                           pmd:Object
                                           pmd:ValueObject
                                         )
                           ] .


###  https://w3id.org/pmd/co/participantOf
pmd:participantOf rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/previousProcess
pmd:previousProcess rdf:type owl:ObjectProperty .


###  https://w3id.org/pmd/co/subordinateProcess
pmd:subordinateProcess rdf:type owl:ObjectProperty ;
                       rdfs:domain pmd:Process ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty pmd:output ;
                                     owl:someValuesFrom pmd:Object
                                   ] ;
                       rdfs:range pmd:Process ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:output ;
                                    owl:someValuesFrom pmd:Object
                                  ] .


#################################################################
#    Data properties
#################################################################

###  http://purls.helmholtz-metadaten.de/herbie/core/#hasPublicId
herbie:hasPublicId rdf:type owl:DatatypeProperty ;
                   rdfs:domain herbie:Material ,
                               pmd:Object ;
                   rdfs:range xsd:string ;
                   rdfs:comment "The unique identifier of a material is automatically generated within Herbie depending on the manufacturing process."@en ;
                   rdfs:isDefinedBy herbie: ;
                   rdfs:label "Material ID"@de ,
                              "material ID"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#hasDiameter
mb:hasDiameter rdf:type owl:DatatypeProperty ;
               rdfs:domain mb:Die ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty prov:atLocation ;
                             owl:someValuesFrom exper:Laboratory
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty prima_core:hasSetting ;
                             owl:someValuesFrom prima_core:Setting
                           ] ;
               rdfs:range xsd:decimal ;
               rdfs:comment "Diameter of holes in die."@en ;
               rdfs:isDefinedBy mb: ;
               rdfs:label "Durchmesser"@de ,
                          "diameter"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#hasNumberNewMaterials
mb:hasNumberNewMaterials rdf:type owl:DatatypeProperty ;
                         rdfs:domain mb:Die ;
                         rdfs:range xsd:integer ;
                         rdfs:comment "One used material can be split into several new ones, depending on the number of holes in a die."@en ;
                         rdfs:isDefinedBy mb: ;
                         rdfs:label "Anzahl der neuen Materialien"@de ,
                                    "number of new materials"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#alloyName
cast:alloyName rdf:type owl:DatatypeProperty ;
               rdfs:domain cast:Cast ,
                           prov:Activity ;
               rdfs:range xsd:string ;
               rdfs:comment "Name of the alloy generated in a standardized way by combining the abbreviations and amount of the added alloying elements."@en ;
               rdfs:isDefinedBy castCurrent: ;
               rdfs:label "Legierungsbezeichnung"@de ,
                          "alloy name"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#alloyNameCustom
cast:alloyNameCustom rdf:type owl:DatatypeProperty ;
                     rdfs:domain cast:Cast ,
                                 [ rdf:type owl:Class ;
                                   owl:unionOf ( pmd:Object
                                                 pmd:Process
                                                 pmd:ValueObject
                                               )
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:hasDataAcquisition ;
                                   owl:someValuesFrom prima_core:DataAcquisition
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:usesEquipment ;
                                   owl:someValuesFrom prima_core:Equipment
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty exper:uses ;
                                   owl:someValuesFrom exper:Consumable
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:characteristic ;
                                   owl:someValuesFrom pmd:ValueObject
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:input ;
                                   owl:someValuesFrom prima_core:System
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:input ;
                                   owl:someValuesFrom exper:Input
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:nextProcess ;
                                   owl:someValuesFrom pmd:Process
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty pmd:subordinateProcess ;
                                   owl:someValuesFrom pmd:Process
                                 ] ;
                     rdfs:range xsd:string ;
                     rdfs:comment "Custom name for alloy that is used by individuals or the selling company."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Andere Legierungsbezeichnung"@de ,
                                "custom alloy name"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#comment
cast:comment rdf:type owl:DatatypeProperty ;
             rdfs:domain cast:Cast ,
                         pmd:Process ;
             rdfs:range xsd:string ;
             rdfs:comment "Additional comments to casting process."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Kommentar"@de ,
                        "comment"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#coolingMethod
cast:coolingMethod rdf:type owl:DatatypeProperty ;
                   rdfs:domain cast:CoolingCustom ;
                   rdfs:range xsd:string ;
                   rdfs:comment "Method of cooling."@en ;
                   rdfs:isDefinedBy castCurrent: ;
                   rdfs:label "Kühlmethode"@de ,
                              "cooling method"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#grainRefinement
cast:grainRefinement rdf:type owl:DatatypeProperty ;
                     rdfs:domain cast:Cast ,
                                 prov:Activity ;
                     rdfs:range xsd:string ;
                     rdfs:comment "There are possibilities to make the microstructure grains smaller, which can described in free text."@en ;
                     rdfs:isDefinedBy castCurrent: ;
                     rdfs:label "Kornfeinung"@de ,
                                "grain refinement"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#hpAlloy
cast:hpAlloy rdf:type owl:DatatypeProperty ;
             rdfs:domain cast:Cast ,
                         exper:Fabrication ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prima_core:hasDataAcquisition ;
                           owl:someValuesFrom prima_core:DataAcquisition
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:input ;
                           owl:someValuesFrom prima_core:System
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:input ;
                           owl:someValuesFrom pmd:Object
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty pmd:output ;
                           owl:someValuesFrom exper:Precursor
                         ] ;
             rdfs:range xsd:boolean ;
             rdfs:comment "High purity of used Magnesium: Not unambiguously defined in literature and producing companies, but for Hereon we use contamination limits of Mg > 99,8 wt%, Fe <0,0050 wt%, Cu <0,0020 wt%, and Ni <0,0010 wt%."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "HP alloy"@en ,
                        "Hochreine Legierung"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#mouldReleaseAgent
cast:mouldReleaseAgent rdf:type owl:DatatypeProperty ;
                       rdfs:domain cast:Cast ,
                                   pmd:Process ;
                       rdfs:range xsd:string ;
                       rdfs:comment "The inside of the moulds is usually covered with an extra layer that helps getting the ingot out."@en ;
                       rdfs:isDefinedBy castCurrent: ;
                       rdfs:label "Trennmittel"@de ,
                                  "mould release agent"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#position
cast:position rdf:type owl:DatatypeProperty ;
              rdfs:domain cast:Material ,
                          prov:Entity ,
                          exper:Input ;
              rdfs:range xsd:integer ;
              rdfs:comment "Order of materials cast within this process."@en ;
              rdfs:isDefinedBy castCurrent: ;
              rdfs:label "Position"@de ,
                         "position"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#quality
cast:quality rdf:type owl:DatatypeProperty ;
             rdfs:domain cast:Material ,
                         prima_core:System ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty prov:wasGeneratedBy ;
                           owl:someValuesFrom exper:Fabrication
                         ] ;
             rdfs:range xsd:boolean ;
             rdfs:comment "Selection of 'ok' and 'has issues' for simple kind of quality control. Ingots can be handled accordingly with extra care or they are disposed of."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Qualität"@de ,
                        "quality"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#shieldingGas
cast:shieldingGas rdf:type owl:DatatypeProperty ;
                  rdfs:domain cast:Cast ,
                              exper:Fabrication ,
                              [ rdf:type owl:Class ;
                                owl:unionOf ( pmd:Object
                                              pmd:Process
                                              pmd:ValueObject
                                            )
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty prima_core:hasDataAcquisition ;
                                owl:someValuesFrom prima_core:DataAcquisition
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty prima_core:usesEquipment ;
                                owl:someValuesFrom prima_core:Equipment
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty exper:uses ;
                                owl:someValuesFrom exper:Consumable
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:characteristic ;
                                owl:someValuesFrom pmd:ValueObject
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:input ;
                                owl:someValuesFrom prima_core:System
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:input ;
                                owl:someValuesFrom exper:Input
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:input ;
                                owl:someValuesFrom pmd:Object
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:nextProcess ;
                                owl:someValuesFrom pmd:Process
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:output ;
                                owl:someValuesFrom exper:Precursor
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:subordinateProcess ;
                                owl:someValuesFrom pmd:Process
                              ] ;
                  rdfs:range xsd:string ;
                  rdfs:comment "Gas (e.g. argon) usually is blown at the melt surface to avoid (dangerous) reactions between the melt and oxygen."@en ;
                  rdfs:isDefinedBy castCurrent: ;
                  rdfs:label "Schutzgas"@de ,
                             "shielding gas"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#stirringMethod
cast:stirringMethod rdf:type owl:DatatypeProperty ;
                    rdfs:domain cast:StirringCustom ;
                    rdfs:range xsd:string ;
                    rdfs:comment "Method of stirring."@en ;
                    rdfs:isDefinedBy castCurrent: ;
                    rdfs:label "Rührmethode"@de ,
                               "stirring method"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ultrasound
cast:ultrasound rdf:type owl:DatatypeProperty ;
                rdfs:domain cast:Cast ,
                            pmd:Process ;
                rdfs:range xsd:string ;
                rdfs:comment "Directing ultrasound waves to the melt can influence the microstructure."@en ;
                rdfs:isDefinedBy castCurrent: ;
                rdfs:label "Ultraschall"@de ,
                           "ultrasound"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#position
extrusion:position rdf:type owl:DatatypeProperty ;
                   rdfs:isDefinedBy extrusion: ;
                   rdfs:label "Position"@de ,
                              "position"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#quality
extrusion:quality rdf:type owl:DatatypeProperty ;
                  rdfs:isDefinedBy extrusion: ;
                  rdfs:label "Qualität"@de ,
                             "quality"@en .


###  http://qudt.org/schema/qudt/numericValue
qudt:numericValue rdf:type owl:DatatypeProperty .


###  http://qudt.org/schema/qudt/value
qudt:value rdf:type owl:DatatypeProperty .


###  http://www.w3.org/ns/prov#endedAtTime
prov:endedAtTime rdf:type owl:DatatypeProperty ;
                 rdfs:comment "Time at which process has ended."@en ;
                 rdfs:label "beendet um"@de ,
                            "ended at"@en .


###  http://www.w3.org/ns/prov#startedAtTime
prov:startedAtTime rdf:type owl:DatatypeProperty ;
                   rdfs:comment "Time at which process has been started."@en ;
                   rdfs:label "gestartet um"@de ,
                              "started at"@en .


#################################################################
#    Classes
#################################################################

###  http://nfdi.fiz-karlsruhe.de/ontology/Specification
<http://nfdi.fiz-karlsruhe.de/ontology/Specification> rdf:type owl:Class ;
                                                      rdfs:subClassOf prov:Entity .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Author
herbie:Author rdf:type owl:Class ;
              rdfs:subClassOf herbie:Clerk ,
                              herbie:Client ,
                              prov:Agent ,
                              prov:Person ,
                              prima_core:ResearchUser ;
              rdfs:comment "The person who created and submitted the current entry."@en ;
              rdfs:isDefinedBy herbie: ;
              rdfs:label "Autor/-in"@de ,
                         "author"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Cell
herbie:Cell rdf:type owl:Class ;
            rdfs:subClassOf prov:Entity ;
            rdfs:comment "The smallest structural and functional unit of an organism, which is typically microscopic."@en ;
            rdfs:isDefinedBy herbie: ;
            rdfs:label "Zelle"@de ,
                       "cell"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Clerk
herbie:Clerk rdf:type owl:Class ;
             rdfs:subClassOf prov:Agent ;
             rdfs:comment "One or more persons who perform the current process this protocol belongs to. All clerks are related to the institution where the Herbie instance, in which the current protocol is created, is being used."@en ;
             rdfs:isDefinedBy herbie: ;
             rdfs:label "Bearbeiter/-in"@de ,
                        "clerk"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Client
herbie:Client rdf:type owl:Class ;
              rdfs:subClassOf prov:Agent ;
              rdfs:comment "One or more persons, departments, institutes or projects that have requested the process this protocol belongs to and will use the resulting materials/samples and data. All clients are related to the institution where the Herbie instance, in which the current protocol is created, is being used."@en ;
              rdfs:isDefinedBy herbie: ;
              rdfs:label "Auftraggeber/-in"@de ,
                         "client"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Department
herbie:Department rdf:type owl:Class ;
                  rdfs:subClassOf herbie:Client ,
                                  prov:Agent ,
                                  prov:Organization ,
                                  exper:Institution ;
                  rdfs:comment "An institute is divided into several smaller organizational units with distinct research topics."@en ;
                  rdfs:isDefinedBy herbie: ;
                  rdfs:label "Abteilung"@de ,
                             "department"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Document
herbie:Document rdf:type owl:Class ;
                rdfs:subClassOf prov:Entity ;
                rdfs:comment "A document is a container for different versions of a graph."@en ;
                rdfs:isDefinedBy herbie: ;
                rdfs:label "Dokument"@de ,
                           "document"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#DocumentDraft
herbie:DocumentDraft rdf:type owl:Class ;
                     rdfs:subClassOf prov:Entity ;
                     rdfs:comment "A document draft is a concrete graph which has not been published, yet.  It can contain information about protocols, materials, experiments etc.."@en ;
                     rdfs:isDefinedBy herbie: ;
                     rdfs:label "Dokumentenentwurf"@de ,
                                "document draft"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#DocumentPublication
herbie:DocumentPublication rdf:type owl:Class ;
                           rdfs:subClassOf prov:Activity ;
                           rdfs:comment "A publication is an activity which starts when a user creates a draft for a document, and ends when the user publishes this document."@en ;
                           rdfs:isDefinedBy herbie: ;
                           rdfs:label "Veröffentlichung"@de ,
                                      "publication"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#DocumentVersion
herbie:DocumentVersion rdf:type owl:Class ;
                       rdfs:subClassOf prov:Entity ;
                       rdfs:comment "A document version is a concrete graph.  It can contain information about protocols, materials, experiments etc.."@en ;
                       rdfs:isDefinedBy herbie: ;
                       rdfs:label "Dokumentenversion"@de ,
                                  "document version"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Equipment
herbie:Equipment rdf:type owl:Class ;
                 rdfs:subClassOf prov:Agent ,
                                 prima_core:Equipment ;
                 rdfs:comment "Equipment is any machine, device, instrument or part of that, that is used in the lab for fabricating, preparing or measuring a sample or material. Every piece of equipment is uniquely identifiable. Equipment does not include consumables."@en ;
                 rdfs:isDefinedBy herbie: ;
                 rdfs:label "Equipment"@de ,
                            "equipment"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Material
herbie:Material rdf:type owl:Class ;
                rdfs:subClassOf prov:Entity ,
                                exper:Input ,
                                exper:Precursor ;
                rdfs:comment "A material represents the totality of a substance created by some process."@en ;
                rdfs:isDefinedBy herbie: ;
                rdfs:label "Material"@de ,
                           "material"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Project
herbie:Project rdf:type owl:Class ;
               rdfs:subClassOf herbie:Client ,
                               prov:Agent ,
                               prima_core:Project ;
               rdfs:comment "A project usually contains one or several similar research questions that are planned to be examined in a set of experiments. A certain group of people belongs to a project and is allowed to view any information relevant for the project. A project originate from third party funding, a thesis or any other research question of interest."@en ;
               rdfs:isDefinedBy herbie: ;
               rdfs:label "Projekt"@de ,
                          "project"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#Sample
herbie:Sample rdf:type owl:Class ;
              rdfs:subClassOf prov:Entity ,
                              exper:Sample ,
                              pmd:Object ,
                              [ rdf:type owl:Class ;
                                owl:unionOf ( pmd:DigitalEntity
                                              pmd:Object
                                              pmd:ValueObject
                                            )
                              ] ,
                              [ rdf:type owl:Class ;
                                owl:unionOf ( pmd:Object
                                              pmd:Process
                                              pmd:ValueObject
                                            )
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty prov:wasDerivedFrom ;
                                owl:someValuesFrom exper:Sample
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty exper:hasSampleComponent ;
                                owl:someValuesFrom exper:SampleComponent
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty exper:isCarriedBy ;
                                owl:someValuesFrom exper:SampleCarrier
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty pmd:characteristic ;
                                owl:someValuesFrom pmd:ValueObject
                              ] ;
              rdfs:comment "A sample represents a specific piece of a material in a certain shape which is made suitable for the measurement."@en ;
              rdfs:isDefinedBy herbie: ;
              rdfs:label "Probe"@de ,
                         "sample"@en .


###  http://purls.helmholtz-metadaten.de/herbie/core/#SampleSet
herbie:SampleSet rdf:type owl:Class ;
                 rdfs:subClassOf prov:Entity ;
                 rdfs:comment "A sample set represents a set of samples made from some material. All samples within a sample set have the same shape."@en ;
                 rdfs:isDefinedBy herbie: ;
                 rdfs:label "Probenset"@de ,
                            "sample set"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#AlloyingElement
mb:AlloyingElement rdf:type owl:Class ;
                   rdfs:subClassOf prov:Entity ,
                                   exper:Input ;
                   rdfs:comment "An alloying element is a chemical element which can forms a stable alloy when mixed with other alloying elements during casting due to its physical and chemical properties. It can also be a pre-manufactured alloy."@en ;
                   rdfs:isDefinedBy mb: ;
                   rdfs:label "Legierungselement"@de ,
                              "alloying element"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Author
mb:Author rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Characterization
mb:Characterization rdf:type owl:Class ;
                    rdfs:comment "Method to analyse the properties of the cells, media, and material samples used in the experiment."@en ;
                    rdfs:label "Charakterisierung"@de ,
                               "characterization"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#ChemicalElement
mb:ChemicalElement rdf:type owl:Class ;
                   rdfs:subClassOf prov:Entity ;
                   rdfs:isDefinedBy mb: ;
                   rdfs:label "chemical element"@en ,
                              "chemisches Element"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Clerk
mb:Clerk rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Client
mb:Client rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Die
mb:Die rdf:type owl:Class ;
       rdfs:subClassOf prov:Agent ,
                       prima_core:Equipment ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty prov:atLocation ;
                         owl:someValuesFrom exper:Laboratory
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty prima_core:hasSetting ;
                         owl:someValuesFrom prima_core:Setting
                       ] ;
       rdfs:comment "Metal block with one or several holes in certain shape and size through which the heated material is pushed."@en ;
       rdfs:isDefinedBy mb: ;
       rdfs:label "Matrize"@de ,
                  "die"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Document
mb:Document rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#DocumentPublication
mb:DocumentPublication rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#DocumentVersion
mb:DocumentVersion rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Extruder
mb:Extruder rdf:type owl:Class ;
            rdfs:subClassOf herbie:Equipment ,
                            <http://w3id.org/STREAM/MSLE#Equipment> ;
            rdfs:comment "Machine used for extruding metal ingots into bars of different shape and diameter."@en ;
            rdfs:isDefinedBy mb: ;
            rdfs:label "Extruder"@de ,
                       "extruder"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Furnace
mb:Furnace rdf:type owl:Class ;
           rdfs:subClassOf herbie:Equipment ,
                           prov:Agent ,
                           prima_core:Equipment ;
           rdfs:comment "Furnace used for heating materials but not melting them."@en ;
           rdfs:isDefinedBy mb: ;
           rdfs:label "Ofen"@de ,
                      "furnace"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#FurnaceCasting
mb:FurnaceCasting rdf:type owl:Class ;
                  rdfs:subClassOf herbie:Equipment ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prov:atLocation ;
                                    owl:someValuesFrom exper:Laboratory
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prima_core:hasSetting ;
                                    owl:someValuesFrom prima_core:Setting
                                  ] ;
                  rdfs:comment "In a casting furnace, one or more alloying elements are heated and molten into liquid state. From the furnace, the melt is poured into casting moulds."@en ;
                  rdfs:isDefinedBy mb: ;
                  rdfs:label "Gießofen"@de ,
                             "casting furnace"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#JoltingVolumeter
mb:JoltingVolumeter rdf:type owl:Class ;
                    rdfs:subClassOf herbie:Equipment ,
                                    prov:Agent ;
                    rdfs:comment "Jolting volumeter used for determining bulk and tap density of a powder."@en ;
                    rdfs:isDefinedBy mb: ;
                    rdfs:label "Stampfvolumeter"@de ,
                               "jolting volumeter"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Medium
mb:Medium rdf:type owl:Class ;
          rdfs:comment "A cell culture medium is a water-based fluid in which cells are incubated.It contians nutrients and different growth factors that will be specific to each cell or bacterium and necessary for their growth."@en ;
          rdfs:label "Medium"@de ,
                     "medium"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Microscope
mb:Microscope rdf:type owl:Class ;
              rdfs:subClassOf herbie:Equipment ;
              rdfs:comment "Microscope."@en ;
              rdfs:isDefinedBy mb: ;
              rdfs:label "Mikroskop"@de ,
                         "microscope"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Mould
mb:Mould rdf:type owl:Class ;
         rdfs:subClassOf prov:Agent ,
                         prima_core:Equipment ;
         rdfs:comment "A mould is a hollowed-out block that is filled with liquid metal which hardens or sets inside the mould, adopting its shape. Various types of mould exist which define the method of the casting process."@en ;
         rdfs:isDefinedBy mb: ;
         rdfs:label "Gussform"@de ,
                    "mould"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Powder
mb:Powder rdf:type owl:Class ;
          rdfs:subClassOf herbie:Material ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty prov:wasGeneratedBy ;
                            owl:someValuesFrom exper:Fabrication
                          ] ;
          rdfs:comment "A metal powder."@en ;
          rdfs:isDefinedBy mb: ;
          rdfs:label "Pulver"@de ,
                     "powder"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#Roll
mb:Roll rdf:type owl:Class ;
        rdfs:subClassOf herbie:Equipment ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty prov:atLocation ;
                          owl:someValuesFrom exper:Laboratory
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty prima_core:hasSetting ;
                          owl:someValuesFrom prima_core:Setting
                        ] ;
        rdfs:comment "Roll."@en ;
        rdfs:isDefinedBy mb: ;
        rdfs:label "Walze"@de ,
                   "roll"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#WellPlate
mb:WellPlate rdf:type owl:Class ;
             rdfs:subClassOf <http://w3id.org/STREAM/MSLE#Equipment> ,
                             prov:Agent ,
                             prima_core:Equipment ;
             rdfs:comment "A well plate is a plastic plate with several containers (wells) in which cells and materials can be incubated to test the cells' and materials' behaviour."@en ;
             rdfs:isDefinedBy mb: ;
             rdfs:label "Wellplate"@de ,
                        "well plate"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/#WireDrawingMachine
mb:WireDrawingMachine rdf:type owl:Class ;
                      rdfs:subClassOf herbie:Equipment ,
                                      prov:Agent ,
                                      prima_core:Equipment ,
                                      [ rdf:type owl:Class ;
                                        owl:unionOf ( prima_core:Equipment
                                                      prima_core:ResearchSoftware
                                                    )
                                      ] ;
                      rdfs:comment "Wire drawing machine."@en ;
                      rdfs:isDefinedBy mb: ;
                      rdfs:label "Drahtziehmaschine"@de ,
                                 "wire drawing machine"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/#CastingMethod
mbf:CastingMethod rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/#FilterType
mbf:FilterType rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/#StirringTool
mbf:StirringTool rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#Cast
cast:Cast rdf:type owl:Class ;
          rdfs:subClassOf exper:Fabrication ;
          rdfs:comment "Casting is usually the frist process in the material fabrication chain at Hereon. Different alloying elements are molten, mixed, and cast into different shapes."@en ;
          rdfs:isDefinedBy castCurrent: ;
          rdfs:label "Gießen"@de ,
                     "casting"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastMaterial
cast:CastMaterial rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastingMethod
cast:CastingMethod rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#Component
cast:Component rdf:type owl:Class ;
               rdfs:comment "Alloying element that is mixed with other alloying elements to create an alloy."@en ;
               rdfs:isDefinedBy castCurrent: ;
               rdfs:label "Komponente"@de ,
                          "component"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#Cooling
cast:Cooling rdf:type owl:Class ;
             rdfs:comment "Surrounding medium of moulds with cast ingots during cooling."@en ;
             rdfs:isDefinedBy castCurrent: ;
             rdfs:label "Kühlmedium"@de ,
                        "cooling medium"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingAir
cast:CoolingAir rdf:type owl:Class ;
                rdfs:subClassOf cast:Cooling ;
                rdfs:comment "The ingots are just left to cool in the moulds at room temperature."@en ;
                rdfs:isDefinedBy castCurrent: ;
                rdfs:label "Luftkühlung"@de ,
                           "air cooling"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingCustom
cast:CoolingCustom rdf:type owl:Class ;
                   rdfs:subClassOf cast:Cooling ;
                   rdfs:comment "Custom method of cooling."@en ;
                   rdfs:isDefinedBy castCurrent: ;
                   rdfs:label "Anderes Abkühlen"@de ,
                              "custom cooling"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingWater
cast:CoolingWater rdf:type owl:Class ;
                  rdfs:subClassOf cast:Cooling ;
                  rdfs:comment "The ingots in the moulds are inserted into water at room temperature to cool."@en ;
                  rdfs:isDefinedBy castCurrent: ;
                  rdfs:label "Wasserkühlung"@de ,
                             "water cooling"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#FilterType
cast:FilterType rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#Material
cast:Material rdf:type owl:Class ;
              rdfs:subClassOf herbie:Material ;
              rdfs:comment "Each cast ingot is an individual material with a unique identifier."@en ;
              rdfs:isDefinedBy castCurrent: ;
              rdfs:label "Gießmaterial"@de ,
                         "casting material"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#Stirring
cast:Stirring rdf:type owl:Class ;
              rdfs:comment "Melt can be stirred to make it more homogeneous."@en ;
              rdfs:isDefinedBy castCurrent: ;
              rdfs:label "Rühren"@de ,
                         "stirring"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringCustom
cast:StirringCustom rdf:type owl:Class ;
                    rdfs:subClassOf cast:Stirring ;
                    rdfs:comment "Custom method of stirring."@en ;
                    rdfs:isDefinedBy castCurrent: ;
                    rdfs:label "Anderes Rühren"@de ,
                               "custom stirring"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringManual
cast:StirringManual rdf:type owl:Class ;
                    rdfs:subClassOf cast:Stirring ;
                    rdfs:comment "The melt is stirred by hand with a simple metal bar."@en ;
                    rdfs:isDefinedBy castCurrent: ;
                    rdfs:label "händisches Rühren"@de ,
                               "manual stirring"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringWithTool
cast:StirringWithTool rdf:type owl:Class ;
                      rdfs:subClassOf cast:Stirring ;
                      rdfs:comment "Electric tools can be used to thorougly stir the melt."@en ;
                      rdfs:isDefinedBy castCurrent: ;
                      rdfs:label "Rühren mit Werkzeug"@de ,
                                 "stirring with tool"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrudedMaterial
extrusion:ExtrudedMaterial rdf:type owl:Class .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#Extrusion
extrusion:Extrusion rdf:type owl:Class ;
                    rdfs:subClassOf exper:Fabrication ;
                    rdfs:isDefinedBy extrusion: ;
                    rdfs:label "Strangpressen"@de ,
                               "extrusion"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#Material
extrusion:Material rdf:type owl:Class ;
                   rdfs:subClassOf herbie:Material ,
                                   pmd:Object ,
                                   [ rdf:type owl:Class ;
                                     owl:unionOf ( pmd:DigitalEntity
                                                   pmd:Object
                                                   pmd:ValueObject
                                                 )
                                   ] ,
                                   [ rdf:type owl:Class ;
                                     owl:unionOf ( pmd:Object
                                                   pmd:Process
                                                   pmd:ValueObject
                                                 )
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty prov:wasDerivedFrom ;
                                     owl:someValuesFrom exper:Precursor
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty pmd:characteristic ;
                                     owl:someValuesFrom pmd:ValueObject
                                   ] ;
                   rdfs:isDefinedBy extrusion: ;
                   rdfs:label "extruded material"@en ,
                              "extrudiertes Material"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#Pass
extrusion:Pass rdf:type owl:Class ;
               rdfs:subClassOf exper:Fabrication ,
                               pmd:Process ;
               rdfs:isDefinedBy extrusion: ;
               rdfs:label "Durchgang"@de ,
                          "pass"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ProcessType
extrusion:ProcessType rdf:type owl:Class ;
                      rdfs:isDefinedBy extrusion: ;
                      rdfs:label "Prozesstyp"@de ,
                                 "process type"@en .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#sh:PropertyShape
extrusion:sh:PropertyShape rdf:type owl:Class .


###  http://qudt.org/schema/qudt/Quantity
qudt:Quantity rdf:type owl:Class ;
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty qudt:hasQuantityKind ;
                                owl:allValuesFrom qudt:QuantityKind
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty qudt:quantityValue ;
                                owl:allValuesFrom qudt:QuantityValue
                              ] .


###  http://qudt.org/schema/qudt/QuantityKind
qudt:QuantityKind rdf:type owl:Class .


###  http://qudt.org/schema/qudt/QuantityValue
qudt:QuantityValue rdf:type owl:Class ;
                   rdfs:subClassOf [ rdf:type owl:Restriction ;
                                     owl:onProperty qudt:unit ;
                                     owl:allValuesFrom qudt:Unit
                                   ] .


###  http://qudt.org/schema/qudt/Unit
qudt:Unit rdf:type owl:Class .


###  http://w3id.org/STREAM/MSLE#Equipment
<http://w3id.org/STREAM/MSLE#Equipment> rdf:type owl:Class ;
                                        owl:equivalentClass prima_core:Equipment ;
                                        rdfs:label "equipment" .


###  http://www.w3.org/ns/prov#Activity
prov:Activity rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Agent
prov:Agent rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Entity
prov:Entity rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Location
prov:Location rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Organization
prov:Organization rdf:type owl:Class ;
                  rdfs:subClassOf prov:Agent .


###  http://www.w3.org/ns/prov#Person
prov:Person rdf:type owl:Class .


###  http://www.w3.org/ns/prov#SoftwareAgent
prov:SoftwareAgent rdf:type owl:Class ;
                   rdfs:subClassOf prov:Agent .


###  http://www.w3.org/ns/shacl#NodeShape
sh:NodeShape rdf:type owl:Class .


###  http://www.w3.org/ns/shacl#PropertyGroup
sh:PropertyGroup rdf:type owl:Class .


###  http://www.w3.org/ns/shacl#PropertyShape
sh:PropertyShape rdf:type owl:Class .


###  http://www.w3.org/ns/shacl#SPARQLRule
sh:SPARQLRule rdf:type owl:Class .


###  https://purls.helmholtz-metadaten.de/prima/core#AgentRole
prima_core:AgentRole rdf:type owl:Class .


###  https://purls.helmholtz-metadaten.de/prima/core#DataAcquisition
prima_core:DataAcquisition rdf:type owl:Class ;
                           rdfs:subClassOf pmd:Process ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty prov:wasAssociatedWith ;
                                             owl:someValuesFrom prima_core:ResearchUser
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty prima_core:hasTechnique ;
                                             owl:someValuesFrom prima_core:Technique
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty prima_core:usesEquipment ;
                                             owl:someValuesFrom prima_core:Equipment
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty pmd:input ;
                                             owl:someValuesFrom prima_core:ResearchData
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty pmd:input ;
                                             owl:someValuesFrom prima_core:System
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty pmd:output ;
                                             owl:someValuesFrom prima_core:ResearchData
                                           ] ;
                           rdfs:comment "Set of actions carried out by one or more research users, performed on a system or a set of them to generate a single self-consistent unit of raw data using a technique, an instrument and other equipment under constant or varying controlled conditions described by setting(s), depending on the particular research context."@en ;
                           prima_core:MDMCNEPGlossaryDefinition "Set of actions carried out by one or more Research Users, performed on a System or a set of them to generate a single self-consistent unit of Raw Data using a Technique, an Instrument and other Equipment under constant or varying controlled conditions described by Settings, depending on the particular research context. Data Acquisition may be an experimental (Measurement) or a computational (Calculation, Simulation) process. Data Acquisition is specific to Technique: an investigation on the same System conducted using a different Technique implies a different Data Acquisition. The output of Data Acquisition is Raw Data." .


###  https://purls.helmholtz-metadaten.de/prima/core#DataAnalysisLifecycle
prima_core:DataAnalysisLifecycle rdf:type owl:Class ;
                                 rdfs:subClassOf pmd:Process ,
                                                 [ rdf:type owl:Class ;
                                                   owl:unionOf ( prima_core:DataAcquisition
                                                                 prima_core:DataAnalysisLifecycle
                                                               )
                                                 ] ,
                                                 [ rdf:type owl:Class ;
                                                   owl:unionOf ( pmd:Object
                                                                 pmd:Process
                                                                 pmd:ValueObject
                                                               )
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty prov:wasAssociatedWith ;
                                                   owl:someValuesFrom prima_core:ResearchUser
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty prima_core:hasTechnique ;
                                                   owl:someValuesFrom prima_core:Technique
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty prima_core:usesResearchSoftware ;
                                                   owl:someValuesFrom prima_core:ResearchSoftware
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:characteristic ;
                                                   owl:someValuesFrom pmd:ValueObject
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:input ;
                                                   owl:someValuesFrom prima_core:ResearchData
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:input ;
                                                   owl:someValuesFrom pmd:Object
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:nextProcess ;
                                                   owl:someValuesFrom pmd:Process
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:output ;
                                                   owl:someValuesFrom prima_core:ResearchData
                                                 ] ,
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty pmd:subordinateProcess ;
                                                   owl:someValuesFrom pmd:Process
                                                 ] ;
                                 rdfs:comment "Set of processes carried out by one or more research users, performed on research data using one or more techniques and/or research software in order to produce synthesized knowledge (e.g., to detect patterns, determine relationships, develop explanations, test hypotheses and/or prove theories) and to eventually suggest the conclusions of a study."@en ;
                                 prima_core:MDMCNEPGlossaryDefinition "Set of processes carried out by one or more Research Users, performed on Research Data using one or more Techniques and/or Research Software in order to produce synthesized knowledge (e.g., to detect patterns, determine relationships, develop explanations, test hypotheses and/or prove theories) and to eventually suggest the Conclusions of a Study. Data Analysis Lifecycle includes (but is not limited to): Data Processing, Data Analysis and Data Interpretation. These processes may be iterative and may be combined in chains or workflows."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Equipment
prima_core:Equipment rdf:type owl:Class ;
                     rdfs:subClassOf prov:Agent ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty prov:atLocation ;
                                       owl:someValuesFrom exper:Laboratory
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty prima_core:hasSetting ;
                                       owl:someValuesFrom prima_core:Setting
                                     ] ;
                     rdfs:comment "Any kind of physical or virtual item, device, machine or other tools used to perform one or more Fabrication(s), Sample Preparation(s), Model Preparation(s), Data Acquisition(s) and/or any of the processes included in the Data Analysis Lifecycle."@en ;
                     prima_core:MDMCNEPGlossaryDefinition "Any kind of physical or virtual item, device, machine or other tools used to perform one or more Fabrication(s), Sample Preparation(s), Model Preparation(s), Data Acquisition(s) and/or any of the processes included in the Data Analysis Lifecycle. Usually, the Equipment is located in a Laboratory hosted by an Institution and/or can be virtually or remotely accessed. Equipment is usually an investment. According to this definition, an Instrument is a particular type of Equipment."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Instrument
prima_core:Instrument rdf:type owl:Class ;
                      rdfs:subClassOf prima_core:Equipment ;
                      rdfs:comment "Instrument is identifiable piece of equipment used by one or more research users to perform a measurement and to generate raw data."@en ,
                                   "Physical or virtual identifiable piece of Equipment used to perform a Data Acquisition and to generate Raw Data."@en ;
                      prima_core:MDMCNEPGlossaryDefinition "Identifiable piece of equipment used by one or more research users to perform a measurement and to generate raw data. Instrument is located in a laboratory hosted by an institution. Instrument may also stand for a software, a software module and/or a particular configuration of it, used to perform a simulation run (computational measurement)."@en ,
                                                           "Physical or virtual identifiable piece of Equipment used to perform a Data Acquisition and to generate Raw Data. The Instrument is located in a Laboratory hosted by an Institution and/or can be virtually or remotely accessed. A virtual Instrument may be any computational resource or HPC infrastructure (cloud infrastructure or supercomputer) needed to perform Calculations or Simulations."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Project
prima_core:Project rdf:type owl:Class ;
                   rdfs:subClassOf prov:Entity ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty prov:wasAttributedTo ;
                                     owl:someValuesFrom prima_core:ResearchUser
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty prima_core:hasStudy ;
                                     owl:someValuesFrom prima_core:Study
                                   ] ;
                   rdfs:comment "Project is an enterprise (potentially individual but typically collaborative) of one or more research users, planned to perform one or more studies." ;
                   prima_core:MDMCNEPGlossaryDefinition "Project is an enterprise (potentially individual but typically collaborative) of one or more research users, planned to perform one or more studies."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#ProjectMemberRole
prima_core:ProjectMemberRole rdf:type owl:Class ;
                             rdfs:subClassOf prima_core:AgentRole ;
                             rdfs:comment "Project member role is an agent role that has role of project member"@en .


###  https://purls.helmholtz-metadaten.de/prima/core#ResearchData
prima_core:ResearchData rdf:type owl:Class ;
                        rdfs:subClassOf pmd:DigitalEntity ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prov:wasAttributedTo ;
                                          owl:someValuesFrom prima_core:ResearchUser
                                        ] ;
                        rdfs:comment "Data collected, created or examined by one or more research users to be analyzed or considered as a basis for reasoning, discussion or calculation in a research context, with the purpose of generating, verifying and validating original scientific claims that support the answer to some specific research question (i.e., conclusions)."@en ;
                        prima_core:MDMCNEPGlossaryDefinition "Data collected, created or examined by one or more Research Users to be analyzed or considered as a basis for reasoning, discussion or calculation in a research context, with the purpose of generating, verifying and validating original scientific claims that support the answer to some specific research question (i.e., Conclusions). Examples of Research Data include files containing the Settings of a Model, as well as any digital resource input or output of Data Acquisition, Data Processing or Data Analysis. According to this definition, Raw Data, Processed Data, Analyzed Data and Reference Data are particular types of Research Data. Research Data is typically in the form of a data file, but it may potentially be a data stream or any other form of data which is relevant in a particular data management context. Research Data may be described by Metadata and may be stored in a Data Collaboration Platform and/or in a Data Repository. Research Data may be part of a Dataset."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#ResearchSoftware
prima_core:ResearchSoftware rdf:type owl:Class ;
                            rdfs:subClassOf prov:SoftwareAgent ,
                                            [ rdf:type owl:Restriction ;
                                              owl:onProperty prima_core:hasSetting ;
                                              owl:someValuesFrom prima_core:Setting
                                            ] ;
                            rdfs:comment "Research software is software used to generate, process, analyse or access research data during any of the processes included in the data analysis lifecycle (possibly including data rendering, visualization, plotting)."@en ;
                            prima_core:MDMCNEPGlossaryDefinition "Any software used to process, analyze or visualize Research Data (including data rendering and/or plotting). Depending on the research context, Research Software can be used during Model Preparation, Data Processing, Data Analysis or Data Interpretation. Any software used during Fabrication, Sample Preparation or Data Acquisition is considered part of the Instrument and should be described as such."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#ResearchUser
prima_core:ResearchUser rdf:type owl:Class ;
                        rdfs:subClassOf prov:Agent ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prima_core:operates ;
                                          owl:someValuesFrom prima_core:Equipment
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prima_core:performsAgentRole ;
                                          owl:someValuesFrom prima_core:AgentRole
                                        ] ;
                        rdfs:comment "Research user is an agent or person, usually member of a project, who conducts any part of the experiment(s), or performs any of the steps of the data analysis lifecycle during the course of one or more studies."@en ;
                        prima_core:MDMCNEPGlossaryDefinition "Person, usually member of a project, who conducts any part of the experiment(s), or performs any of the steps of the data analysis lifecycle during the course of one or more studies, in order to collect and/or analyse research data, or is interested in reusing research data collected by a third party (e.g., reference data) with the final aim to extract insights that support the answer to some specific research question (i.e., conclusions). Research users may be assigned with a role (e.g., principal investigator, Instrument scientist, project member)."@en ,
                                                             "Person, usually member of a project, who conducts any part of the experiment(s), or performs any of the steps of the data analysis lifecycle during the course of one or more studies, in order to collect and/or analyse research data, or is interested in reusing research data collected by a third party (e.g., reference data) with the final aim to extract insights that support the answer to some specific research question (i.e., conclusions). Research users may be assigned with a role (e.g., principal investigator, instrument scientist, project member)."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Setting
prima_core:Setting rdf:type owl:Class ;
                   rdfs:subClassOf <http://nfdi.fiz-karlsruhe.de/ontology/Specification> ;
                   rdfs:comment "Set of configuration parameters which may be involved, for example, in a data acquisition (e.g., settings of the instrument), in any of the processes included in the data analysis lifecycle (e.g., settings of the research software), or to describe a model (e.g., by specifying the type of solver used)."@en ;
                   prima_core:MDMCNEPGlossaryDefinition "Set of configuration parameters which may be involved, for example, in a Data Acquisition (e.g., Settings of the Instrument), in any of the processes included in the Data Analysis Lifecycle (e.g., Settings of the Research Software), or to describe a Model (e.g., by specifying the type of solver used)."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Study
prima_core:Study rdf:type owl:Class ;
                 rdfs:subClassOf prov:Entity ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prov:wasAttributedTo ;
                                   owl:someValuesFrom prima_core:ResearchUser
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:hasDataAcquisition ;
                                   owl:someValuesFrom prima_core:DataAcquisition
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty prima_core:hasDataAnalysisLifeCycle ;
                                   owl:someValuesFrom prima_core:DataAnalysisLifecycle
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty exper:hasFabrication ;
                                   owl:someValuesFrom exper:Fabrication
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty exper:hasMeasurement ;
                                   owl:someValuesFrom exper:Measurement
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty exper:hasSamplePreparation ;
                                   owl:someValuesFrom exper:SamplePreparation
                                 ] ;
                 rdfs:comment "Study is a set of one or more experiments and corresponding data analysis lifecycle performed by one or more research users who are part of the same project." ;
                 prima_core:MDMCNEPGlossaryDefinition "Set of all the processes and activities performed by one or more research users, who are part of the same project, with the purpose of verifying, falsifying or establishing the validity of a hypothesis and supporting the answer to some scientific research question (i.e., Conclusions). The output of a study is usually reported in one or more scientific publications and may be supplemented by publication data."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#System
prima_core:System rdf:type owl:Class ;
                  rdfs:subClassOf prov:Entity ,
                                  pmd:Object ;
                  rdfs:comment "Physical or digital entity or set of entities with distinctive properties (structural, chemical, dimensional, functional or others) which is the subject of one or more actions or investigations."@en ;
                  prima_core:MDMCNEPGlossaryDefinition "Physical or digital entity or set of entities with distinctive properties (structural, chemical, dimensional, functional or others) which is the subject of one or more actions or investigations. According to this definition, Input, Precursor, Sample, Sample Component, and Model are particular types of System."@en .


###  https://purls.helmholtz-metadaten.de/prima/core#Technique
prima_core:Technique rdf:type owl:Class ;
                     rdfs:subClassOf <http://nfdi.fiz-karlsruhe.de/ontology/Specification> ,
                                     prov:Entity ;
                     rdfs:comment "Any experimental, theoretical or computational method used during data acquisition or during any of the processes included in the data analysis lifecycle to acquire, process or analyze research data about a system or a set of them with an instrument."@en ;
                     prima_core:MDMCNEPGlossaryDefinition "Any experimental, theoretical or computational method used during Data Acquisition or during any of the processes included in the Data Analysis Lifecycle to acquire, process or analyze Research Data about a System or a set of them with an Instrument."@en .


###  https://purls.helmholtz-metadaten.de/prima/dataset#RawData
<https://purls.helmholtz-metadaten.de/prima/dataset#RawData> rdf:type owl:Class ;
                                                             rdfs:subClassOf prima_core:ResearchData .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Consumable
exper:Consumable rdf:type owl:Class ;
                 rdfs:subClassOf exper:Input ;
                 rdfs:comment "Auxiliary entity used during fabrication, sample preparation or measurement which has a limited time capacity or is limited in its number of uses before it is disposed of, is necessary to the process itself and normally acquired from third party manufacturers. Examples are: gloves, syringes, wipes, etching solutions, glass slides, spatulas, weighing paper, two-sided tape."@en ;
                 prima_core:MDMCNEPGlossaryDefinition "Auxiliary entity used during Fabrication, Sample Preparation or Measurement which has a limited time capacity or is limited in its number of uses before it is disposed of, is necessary to the process itself and normally acquired from third party manufacturers. Examples are: gloves, syringes, wipes, etching solutions, glass slides, spatulas, weighing paper, two-sided tape."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Fabrication
exper:Fabrication rdf:type owl:Class ;
                  rdfs:subClassOf pmd:Process ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prov:wasAssociatedWith ;
                                    owl:someValuesFrom prima_core:ResearchUser
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prima_core:hasDataAcquisition ;
                                    owl:someValuesFrom prima_core:DataAcquisition
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prima_core:usesEquipment ;
                                    owl:someValuesFrom prima_core:Equipment
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prima_core:usesEquipment ;
                                    owl:someValuesFrom prima_core:Instrument
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty exper:uses ;
                                    owl:someValuesFrom exper:Consumable
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:input ;
                                    owl:someValuesFrom exper:Input
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:input ;
                                    owl:someValuesFrom exper:Precursor
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:output ;
                                    owl:someValuesFrom exper:Precursor
                                  ] ;
                  rdfs:comment "Set of actions (physical changes or chemical reactions) carried out by a commercial enterprise, one or more Research Users or a third party, and performed on one or more Inputs to produce one or more Precursors under controlled conditions described by Settings."@en ;
                  prima_core:MDMCNEPGlossaryDefinition "Set of actions (physical changes or chemical reactions) carried out by a commercial enterprise, one or more Research Users or a third party, and performed on one or more Inputs to produce one or more Precursors under controlled conditions described by Settings. Fabrication may require the use of Equipment, Consumable(s) and Instrument(s). A Data Acquisition may be performed during the Fabrication, e.g., to characterize the intermediate stages and/or the final resulting Precursor(s). The output of Fabrication is one or more Precursors."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Input
exper:Input rdf:type owl:Class ;
            rdfs:subClassOf prima_core:System ;
            rdfs:comment "Physical System (typically a piece of material) which undergoes a Fabrication." ;
            prima_core:MDMCNEPGlossaryDefinition "Physical System (typically a piece of material) which undergoes a Fabrication." .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Institution
exper:Institution rdf:type owl:Class ;
                  rdfs:subClassOf prov:Agent ,
                                  prov:Organization ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty exper:hosts ;
                                    owl:someValuesFrom exper:Laboratory
                                  ] ;
                  rdfs:comment "Hierarchical entity which hosts one or more laboratories, including the virtual ones."@en ;
                  prima_core:MDMCNEPGlossaryDefinition "Hierarchical entity which hosts one or more laboratories, including the virtual ones."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Laboratory
exper:Laboratory rdf:type owl:Class ;
                 rdfs:subClassOf prov:Location ;
                 rdfs:comment "Laboratory is place (could also be virtual) hosted by an institution, where one or more Instruments, as well as the equipment, are located and the measurement is performed."@en ;
                 prima_core:MDMCNEPGlossaryDefinition "Place (could also be virtual) hosted by an Institution, where one or more Instruments, as well as the equipment, are located and the measurement is performed. Laboratory may be the hardware and/or the software platform and/or the services which allow to order and manage computational experiments. In this case, the software platform (virtual Laboratory) serves the purpose of managing software modules (virtual Instruments)."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Measurement
exper:Measurement rdf:type owl:Class ;
                  rdfs:subClassOf prima_core:DataAcquisition ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prov:atLocation ;
                                    owl:someValuesFrom exper:Laboratory
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prov:wasAssociatedWith ;
                                    owl:someValuesFrom prima_core:ResearchUser
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty exper:uses ;
                                    owl:someValuesFrom exper:Consumable
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:input ;
                                    owl:someValuesFrom exper:Sample
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty pmd:output ;
                                    owl:someValuesFrom <https://purls.helmholtz-metadaten.de/prima/dataset#RawData>
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty prima_core:usesEquipment ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass prima_core:Instrument
                                  ] ;
                  rdfs:comment "Experimental Data Acquisition, typically performed on a Sample using an experimental Technique. It may also be performed during Fabrication or Sample Preparation, e.g., to characterize the intermediate stages and/or the final resulting Precursor(s) or Sample(s), respectively. A Measurement may require the use of Consumables."@en ;
                  prima_core:MDMCNEPGlossaryDefinition "Experimental Data Acquisition, typically performed on a Sample using an experimental Technique. It may also be performed during Fabrication or Sample Preparation, e.g., to characterize the intermediate stages and/or the final resulting Precursor(s) or Sample(s), respectively. A Measurement may require the use of Consumables."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Precursor
exper:Precursor rdf:type owl:Class ;
                rdfs:subClassOf prima_core:System ,
                                [ rdf:type owl:Class ;
                                  owl:unionOf ( pmd:DigitalEntity
                                                pmd:Object
                                                pmd:ValueObject
                                              )
                                ] ,
                                [ rdf:type owl:Class ;
                                  owl:unionOf ( pmd:Object
                                                pmd:Process
                                                pmd:ValueObject
                                              )
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty prov:wasDerivedFrom ;
                                  owl:someValuesFrom exper:Precursor
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty prov:wasGeneratedBy ;
                                  owl:someValuesFrom exper:Fabrication
                                ] ;
                rdfs:comment "Physical System (typically a piece of material) which is formed or manufactured during the fabrication and is used during the sample preparation to produce a sample."@en ;
                prima_core:MDMCNEPGlossaryDefinition "Physical System (typically a piece of material) which is formed or manufactured during the Fabrication and is used during the Sample Preparation to produce a Sample. It may include one or more substrates, layers, masks, evaporation materials, coatings and/or molecules. A single Precursor might itself become the only Sample Component of a Sample in case it undergoes a Measurement."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#Sample
exper:Sample rdf:type owl:Class ;
             rdfs:subClassOf prov:Entity ,
                             prima_core:System ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty prov:wasDerivedFrom ;
                               owl:someValuesFrom exper:Sample
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty exper:hasSampleComponent ;
                               owl:someValuesFrom exper:SampleComponent
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty exper:isCarriedBy ;
                               owl:someValuesFrom exper:SampleCarrier
                             ] ;
             rdfs:comment "Physical System (typically a piece of material) composed of one or more Sample Components, exposed to the Instrument during a Measurement, typically after a Sample Preparation. Sample may be held by a Sample Holder and/or carried by a Sample Carrier during the Measurement."@en ;
             prima_core:MDMCNEPGlossaryDefinition "Physical System (typically a piece of material) composed of one or more Sample Components, exposed to the Instrument during a Measurement, typically after a Sample Preparation. Sample may be held by a Sample Holder and/or carried by a Sample Carrier during the Measurement."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#SampleCarrier
exper:SampleCarrier rdf:type owl:Class ;
                    rdfs:subClassOf prov:Agent ,
                                    prima_core:Equipment ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty exper:carries ;
                                      owl:someValuesFrom exper:Sample
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty exper:holds ;
                                      owl:someValuesFrom exper:SampleHolder
                                    ] ;
                    rdfs:comment "Sample carrier is a piece of equipment used for carrying one or more samples and/or one or more sample holders, helpful, e.g., for referencing, handling or height adjustment."@en ;
                    prima_core:MDMCNEPGlossaryDefinition "A piece of equipment used for carrying one or more samples and/or one or more sample holders, helpful, e.g., for referencing, handling or height adjustment. Sample carrier may be, e.g., a naked wafer, a glass slide or an individually designed metal frame."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#SampleComponent
exper:SampleComponent rdf:type owl:Class ;
                      rdfs:subClassOf prima_core:System ,
                                      pmd:Object ,
                                      [ rdf:type owl:Class ;
                                        owl:unionOf ( pmd:DigitalEntity
                                                      pmd:Object
                                                      pmd:ValueObject
                                                    )
                                      ] ,
                                      [ rdf:type owl:Class ;
                                        owl:unionOf ( pmd:Object
                                                      pmd:Process
                                                      pmd:ValueObject
                                                    )
                                      ] ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty exper:isSampleComponentOf ;
                                        owl:someValuesFrom exper:Sample
                                      ] ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty pmd:characteristic ;
                                        owl:someValuesFrom pmd:ValueObject
                                      ] ;
                      rdfs:comment "Physical System (typically a piece of material) which constitutes a part of a Sample. It may include, e.g., one or more substrates, layers, masks, embedding or filler or evaporation materials, coatings, conducting powders and/or molecules."@en ;
                      prima_core:MDMCNEPGlossaryDefinition "Physical System (typically a piece of material) which constitutes a part of a Sample. It may include, e.g., one or more substrates, layers, masks, embedding or filler or evaporation materials, coatings, conducting powders and/or molecules."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#SampleHolder
exper:SampleHolder rdf:type owl:Class ;
                   rdfs:subClassOf prima_core:Equipment ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty exper:isHeldBy ;
                                     owl:someValuesFrom exper:SampleCarrier
                                   ] ;
                   prima_core:MDMCNEPGlossaryDefinition "A piece of equipment that makes one or more samples accessible for a measurement, or holds them in place in the predefined position to be mounted inside the instrument (e.g., glass slide, TEM grid, tilting support). Sample holder(s) may be carried by a sample carrier."@en .


###  https://purls.helmholtz-metadaten.de/prima/experiment#SamplePreparation
exper:SamplePreparation rdf:type owl:Class ;
                        rdfs:subClassOf pmd:Process ,
                                        [ rdf:type owl:Class ;
                                          owl:unionOf ( pmd:Object
                                                        pmd:Process
                                                        pmd:ValueObject
                                                      )
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prov:atLocation ;
                                          owl:someValuesFrom exper:Laboratory
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prov:wasAssociatedWith ;
                                          owl:someValuesFrom prima_core:ResearchUser
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prima_core:usesEquipment ;
                                          owl:someValuesFrom prima_core:Equipment
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty prima_core:usesEquipment ;
                                          owl:someValuesFrom prima_core:Instrument
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty exper:uses ;
                                          owl:someValuesFrom exper:Consumable
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:characteristic ;
                                          owl:someValuesFrom pmd:ValueObject
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:input ;
                                          owl:someValuesFrom prima_core:System
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:input ;
                                          owl:someValuesFrom exper:Precursor
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:input ;
                                          owl:someValuesFrom exper:Sample
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:input ;
                                          owl:someValuesFrom pmd:Object
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:nextProcess ;
                                          owl:someValuesFrom pmd:Process
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:output ;
                                          owl:someValuesFrom exper:Sample
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty pmd:subordinateProcess ;
                                          owl:someValuesFrom pmd:Process
                                        ] ;
                        rdfs:comment "Set of actions (physical changes or chemical reactions) carried out by one or more research users, performed on (or between) one or more precursor(s) or sample(s) to produce one or more samples and/or to make the sample(s) fit to perform a measurement under controlled conditions described by settings"@en ;
                        prima_core:MDMCNEPGlossaryDefinition "Set of actions (physical changes or chemical reactions) carried out by one or more Research Users, performed on (or between) one or more Precursor(s) or Sample(s) to produce one or more Samples and/or to make the Sample(s) fit to perform a Measurement under controlled conditions described by Settings. Sample Preparation may require the use of Equipment, Consumable(s) and Instrument(s). A Measurement may also be performed during the Sample Preparation, e.g., to characterize the intermediate stages and/or the final resulting Sample(s). The output of Sample Preparation is one or more Samples."@en .


###  https://w3id.org/pmd/co/DigitalEntity
pmd:DigitalEntity rdf:type owl:Class ;
                  rdfs:subClassOf prov:Entity .


###  https://w3id.org/pmd/co/Object
pmd:Object rdf:type owl:Class ;
           rdfs:subClassOf prov:Entity ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty pmd:characteristic ;
                             owl:someValuesFrom pmd:ValueObject
                           ] .


###  https://w3id.org/pmd/co/Process
pmd:Process rdf:type owl:Class ;
            rdfs:subClassOf prov:Activity ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:characteristic ;
                              owl:someValuesFrom pmd:ValueObject
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:input ;
                              owl:someValuesFrom pmd:Object
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:nextProcess ;
                              owl:someValuesFrom pmd:Process
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:output ;
                              owl:someValuesFrom pmd:Object
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty pmd:subordinateProcess ;
                              owl:someValuesFrom pmd:Process
                            ] .


###  https://w3id.org/pmd/co/ValueObject
pmd:ValueObject rdf:type owl:Class ;
                rdfs:subClassOf prov:Entity .


#################################################################
#    Individuals
#################################################################

###  http://herbie.example.org/api/alloying-elements/1/
<http://herbie.example.org/api/alloying-elements/1/> rdf:type owl:NamedIndividual ,
                                                              mb:AlloyingElement ,
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty pmd:characteristic ;
                                                                owl:someValuesFrom pmd:ValueObject
                                                              ] .


###  http://herbie.example.org/api/alloying-elements/3/
<http://herbie.example.org/api/alloying-elements/3/> rdf:type owl:NamedIndividual ,
                                                              mb:AlloyingElement ,
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty pmd:characteristic ;
                                                                owl:someValuesFrom pmd:ValueObject
                                                              ] .


###  http://herbie.example.org/api/alloying-elements/5/
<http://herbie.example.org/api/alloying-elements/5/> rdf:type owl:NamedIndividual ,
                                                              mb:AlloyingElement ,
                                                              pmd:Object ,
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty pmd:characteristic ;
                                                                owl:someValuesFrom pmd:ValueObject
                                                              ] .


###  http://herbie.example.org/api/authors/10/
<http://herbie.example.org/api/authors/10/> rdf:type owl:NamedIndividual ,
                                                     herbie:Author ,
                                                     herbie:Clerk ,
                                                     herbie:Client ,
                                                     mb:Author ,
                                                     mb:Clerk ,
                                                     mb:Client ,
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty prima_core:operates ;
                                                       owl:someValuesFrom prima_core:Equipment
                                                     ] ;
                                            rdfs:label "Fabian Kirchner" .


###  http://herbie.example.org/api/authors/7/
<http://herbie.example.org/api/authors/7/> rdf:type owl:NamedIndividual ,
                                                    herbie:Clerk ,
                                                    mb:Client .


###  http://herbie.example.org/api/authors/8/
<http://herbie.example.org/api/authors/8/> rdf:type owl:NamedIndividual ,
                                                    mb:Clerk .


###  http://herbie.example.org/api/authors/9/
<http://herbie.example.org/api/authors/9/> rdf:type owl:NamedIndividual ,
                                                    herbie:Client .


###  http://herbie.example.org/api/departments/1/
<http://herbie.example.org/api/departments/1/> rdf:type owl:NamedIndividual ,
                                                        herbie:Client .


###  http://herbie.example.org/api/dies/2/
<http://herbie.example.org/api/dies/2/> rdf:type owl:NamedIndividual ,
                                                 mb:Die ,
                                                 [ rdf:type owl:Class ;
                                                   owl:unionOf ( prima_core:Equipment
                                                                 prima_core:ResearchSoftware
                                                               )
                                                 ] .


###  http://herbie.example.org/api/equipments/39/
<http://herbie.example.org/api/equipments/39/> rdf:type owl:NamedIndividual ,
                                                        mb:FurnaceCasting ,
                                                        [ rdf:type owl:Class ;
                                                          owl:unionOf ( prima_core:Equipment
                                                                        prima_core:ResearchSoftware
                                                                      )
                                                        ] .


###  http://herbie.example.org/api/equipments/49/
<http://herbie.example.org/api/equipments/49/> rdf:type owl:NamedIndividual ,
                                                        mb:Extruder ,
                                                        [ rdf:type owl:Class ;
                                                          owl:unionOf ( prima_core:Equipment
                                                                        prima_core:ResearchSoftware
                                                                      )
                                                        ] .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/> rdf:type owl:NamedIndividual ,
                                                                             cast:Cast ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty prov:wasAssociatedWith ;
                                                                               owl:someValuesFrom prima_core:ResearchUser
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty prima_core:usesEquipment ;
                                                                               owl:someValuesFrom prima_core:Equipment
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty prima_core:usesEquipment ;
                                                                               owl:someValuesFrom prima_core:Instrument
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty exper:uses ;
                                                                               owl:someValuesFrom exper:Consumable
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty pmd:characteristic ;
                                                                               owl:someValuesFrom pmd:ValueObject
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty pmd:input ;
                                                                               owl:someValuesFrom exper:Input
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty pmd:input ;
                                                                               owl:someValuesFrom exper:Precursor
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty pmd:output ;
                                                                               owl:someValuesFrom pmd:Object
                                                                             ] ;
                                                                    cast:ambientHumidity _:genid159 ;
                                                                    cast:ambientTemperature _:genid160 ;
                                                                    cast:castingMethod cast:permanentMouldCasting ;
                                                                    cast:component <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/BPG7xFjth8GFiqMBgRNGeQ/> ,
                                                                                   <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/TdKceWsffyCnGbjhzonKus/> ;
                                                                    cast:filterType cast:ceramicCoarse ;
                                                                    cast:furnace <http://herbie.example.org/api/equipments/39/> ;
                                                                    cast:mainAlloyingElement <http://herbie.example.org/api/alloying-elements/1/> ;
                                                                    cast:mainAlloyingElementAmount _:genid161 ;
                                                                    cast:material <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/XnBFcAHtQQETTeW3ZdTxPj/> ,
                                                                                  <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/adqtQMxPppSLKSCd5UkuxH/> ,
                                                                                  <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/ipHxVHobpZ7KqAatauLwsz/> ;
                                                                    cast:meltTemperature _:genid162 ;
                                                                    cast:mouldTemperature _:genid163 ;
                                                                    cast:pouringTemperature _:genid164 ;
                                                                    cast:stirringTool cast:manual ;
                                                                    cast:alloyName "Mg-1Ca-2Ag" ;
                                                                    cast:hpAlloy "false"^^xsd:boolean ;
                                                                    cast:mouldReleaseAgent "Some mould release agent" ;
                                                                    mb:hasClerk <http://herbie.example.org/api/authors/8/> ;
                                                                    mb:hasClient <http://herbie.example.org/api/authors/7/> ;
                                                                    mb:isPerformedOn "2023-08-01"^^xsd:date ;
                                                                    cast:coolingType cast:air ;
                                                                    rdfs:label "casting 1" .

_:genid159 rdf:type qudt:Quantity ;
            qudt:unit unit:PERCENT ;
            qudt:value 55.0 .

_:genid160 rdf:type qudt:Quantity ;
            qudt:unit unit:DEG_C ;
            qudt:value 21.0 .

_:genid161 rdf:type qudt:Quantity ;
            qudt:unit unit:KiloGM ;
            qudt:value 3.0 .

_:genid162 rdf:type qudt:Quantity ;
            qudt:unit unit:DEG_C ;
            qudt:value 786 .

_:genid163 rdf:type qudt:Quantity ;
            qudt:unit unit:DEG_C ;
            qudt:value 867 .

_:genid164 rdf:type qudt:Quantity ;
            qudt:unit unit:DEG_C ;
            qudt:value 978 .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/BPG7xFjth8GFiqMBgRNGeQ/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/BPG7xFjth8GFiqMBgRNGeQ/> rdf:type owl:NamedIndividual ,
                                                                                                               cast:Component ;
                                                                                                      cast:alloyingElement <http://herbie.example.org/api/alloying-elements/3/> ;
                                                                                                      cast:amount _:genid165 ;
                                                                                                      cast:nominal _:genid166 ;
                                                                                                      rdfs:label "Ca" .

_:genid165 rdf:type qudt:Quantity ;
            qudt:unit unit:KiloGM ;
            qudt:value 0.03 .

_:genid166 rdf:type qudt:Quantity ;
            qudt:unit unit:PERCENT ;
            qudt:value 1.0 .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/TdKceWsffyCnGbjhzonKus/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/components/TdKceWsffyCnGbjhzonKus/> rdf:type owl:NamedIndividual ,
                                                                                                               cast:Component ;
                                                                                                      cast:alloyingElement <http://herbie.example.org/api/alloying-elements/5/> ;
                                                                                                      cast:amount _:genid167 ;
                                                                                                      cast:nominal _:genid168 ;
                                                                                                      rdfs:label "Ag" .

_:genid167 rdf:type qudt:Quantity ;
            qudt:unit unit:KiloGM ;
            qudt:value 0.06 .

_:genid168 rdf:type qudt:Quantity ;
            qudt:unit unit:PERCENT ;
            qudt:value 2.0 .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/XnBFcAHtQQETTeW3ZdTxPj/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/XnBFcAHtQQETTeW3ZdTxPj/> rdf:type owl:NamedIndividual ,
                                                                                                              herbie:Material ,
                                                                                                              cast:CastMaterial ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty prov:wasGeneratedBy ;
                                                                                                                owl:someValuesFrom exper:Fabrication
                                                                                                              ] ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty pmd:characteristic ;
                                                                                                                owl:someValuesFrom pmd:ValueObject
                                                                                                              ] ;
                                                                                                     cast:mould <http://herbie.example.org/api/moulds/1/> ;
                                                                                                     cast:position 2 ;
                                                                                                     cast:quality "false"^^xsd:boolean ;
                                                                                                     mb:publicId "230002" ;
                                                                                                     rdfs:comment "Ingot stuck in mould." ;
                                                                                                     rdfs:label "230002" .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/adqtQMxPppSLKSCd5UkuxH/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/adqtQMxPppSLKSCd5UkuxH/> rdf:type owl:NamedIndividual ,
                                                                                                              cast:CastMaterial ,
                                                                                                              pmd:Object ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty prov:wasGeneratedBy ;
                                                                                                                owl:someValuesFrom exper:Fabrication
                                                                                                              ] ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty pmd:characteristic ;
                                                                                                                owl:someValuesFrom pmd:ValueObject
                                                                                                              ] ;
                                                                                                     cast:mould <http://herbie.example.org/api/moulds/3/> ;
                                                                                                     pmd:participantOf <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/> ;
                                                                                                     cast:position 3 ;
                                                                                                     cast:quality "true"^^xsd:boolean ;
                                                                                                     mb:publicId "230003" ;
                                                                                                     rdfs:label "230003" .


###  http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/ipHxVHobpZ7KqAatauLwsz/
<http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/ipHxVHobpZ7KqAatauLwsz/> rdf:type owl:NamedIndividual ,
                                                                                                              cast:CastMaterial ,
                                                                                                              pmd:Object ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty prov:wasGeneratedBy ;
                                                                                                                owl:someValuesFrom exper:Fabrication
                                                                                                              ] ,
                                                                                                              [ rdf:type owl:Restriction ;
                                                                                                                owl:onProperty pmd:characteristic ;
                                                                                                                owl:someValuesFrom pmd:ValueObject
                                                                                                              ] ;
                                                                                                     cast:mould <http://herbie.example.org/api/moulds/1/> ;
                                                                                                     cast:position 1 ;
                                                                                                     cast:quality "true"^^xsd:boolean ;
                                                                                                     mb:publicId "230001" ;
                                                                                                     rdfs:label "230001" .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/> rdf:type owl:NamedIndividual ,
                                                                                  extrusion:Extrusion ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty prov:wasAssociatedWith ;
                                                                                    owl:someValuesFrom prima_core:ResearchUser
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty prima_core:usesEquipment ;
                                                                                    owl:someValuesFrom prima_core:Equipment
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty prima_core:usesEquipment ;
                                                                                    owl:someValuesFrom prima_core:Instrument
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty exper:uses ;
                                                                                    owl:someValuesFrom exper:Consumable
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty pmd:characteristic ;
                                                                                    owl:someValuesFrom pmd:ValueObject
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty pmd:input ;
                                                                                    owl:someValuesFrom exper:Input
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty pmd:input ;
                                                                                    owl:someValuesFrom exper:Precursor
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty pmd:output ;
                                                                                    owl:someValuesFrom pmd:Object
                                                                                  ] ;
                                                                         extrusion:extruder <http://herbie.example.org/api/equipments/49/> ;
                                                                         extrusion:pass <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/> ;
                                                                         extrusion:processType extrusion:direct ;
                                                                         extrusion:targetTorque _:genid169 ;
                                                                         herbie:hasClerk <http://herbie.example.org/api/authors/7/> ;
                                                                         herbie:hasClient <http://herbie.example.org/api/authors/9/> ,
                                                                                          <http://herbie.example.org/api/departments/1/> ;
                                                                         herbie:isPerformedOn "2023-08-02"^^xsd:date ;
                                                                         extrusion:diameterMaterialsUsed _:genid170 ;
                                                                         rdfs:label "extrusion 1" .

_:genid169 rdf:type qudt:Quantity ;
            qudt:unit unit:N-M ;
            qudt:value 1 .

_:genid170 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 30 .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/> rdf:type owl:NamedIndividual ,
                                                                                                                extrusion:Pass ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty prov:wasAssociatedWith ;
                                                                                                                  owl:someValuesFrom prima_core:ResearchUser
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty prima_core:usesEquipment ;
                                                                                                                  owl:someValuesFrom prima_core:Equipment
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty prima_core:usesEquipment ;
                                                                                                                  owl:someValuesFrom prima_core:Instrument
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty exper:uses ;
                                                                                                                  owl:someValuesFrom exper:Consumable
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty pmd:characteristic ;
                                                                                                                  owl:someValuesFrom pmd:ValueObject
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty pmd:input ;
                                                                                                                  owl:someValuesFrom exper:Input
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty pmd:input ;
                                                                                                                  owl:someValuesFrom exper:Precursor
                                                                                                                ] ,
                                                                                                                [ rdf:type owl:Restriction ;
                                                                                                                  owl:onProperty pmd:output ;
                                                                                                                  owl:someValuesFrom pmd:Object
                                                                                                                ] ;
                                                                                                       extrusion:die <http://herbie.example.org/api/dies/2/> ;
                                                                                                       extrusion:materialGenerated <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/3FSqc52eAoLnwmMZcg4mvA/> ,
                                                                                                                                   <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/JfNbLtzMzeBzNBMLnH5sz7/> ,
                                                                                                                                   <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/KZpeDWMXQZmvHc36rK6mXQ/> ,
                                                                                                                                   <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/kCmcDahGwhx7MR8MjmhVGZ/> ;
                                                                                                       extrusion:materialUsed <http://herbie.example.org/api/graph/casts/LjtaBwp4bfBRZtenKKHU8o/materials/XnBFcAHtQQETTeW3ZdTxPj/> ;
                                                                                                       extrusion:preheatingTemperature _:genid171 ;
                                                                                                       extrusion:preheatingTime _:genid172 ;
                                                                                                       extrusion:ramSpeed _:genid173 ;
                                                                                                       extrusion:position 1 ;
                                                                                                       extrusion:materialUsedLength _:genid174 ;
                                                                                                       rdfs:label "230002" ,
                                                                                                                  "230002.Pass" .

_:genid171 rdf:type qudt:Quantity ;
            qudt:unit unit:DEG_C ;
            qudt:value 120 .

_:genid172 rdf:type qudt:Quantity ;
            qudt:unit unit:MIN ;
            qudt:value 60 .

_:genid173 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM-PER-SEC ;
            qudt:value 2.0 .

_:genid174 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 78 .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/3FSqc52eAoLnwmMZcg4mvA/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/3FSqc52eAoLnwmMZcg4mvA/> rdf:type owl:NamedIndividual ,
                                                                                                                                                 extrusion:ExtrudedMaterial ,
                                                                                                                                                 [ rdf:type owl:Restriction ;
                                                                                                                                                   owl:onProperty prov:wasGeneratedBy ;
                                                                                                                                                   owl:someValuesFrom exper:Fabrication
                                                                                                                                                 ] ;
                                                                                                                                        extrusion:length _:genid175 ;
                                                                                                                                        prov:wasGeneratedBy <http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/> ;
                                                                                                                                        extrusion:position 3 ;
                                                                                                                                        extrusion:quality "true"^^xsd:boolean ;
                                                                                                                                        herbie:publicId "230002.D1.S3" ;
                                                                                                                                        rdfs:label "230002.D1.S3" ,
                                                                                                                                                   "230002.Pass.D1.S3" .

_:genid175 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 2000 .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/JfNbLtzMzeBzNBMLnH5sz7/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/JfNbLtzMzeBzNBMLnH5sz7/> rdf:type owl:NamedIndividual ,
                                                                                                                                                 extrusion:ExtrudedMaterial ,
                                                                                                                                                 [ rdf:type owl:Restriction ;
                                                                                                                                                   owl:onProperty prov:wasGeneratedBy ;
                                                                                                                                                   owl:someValuesFrom exper:Fabrication
                                                                                                                                                 ] ;
                                                                                                                                        extrusion:length _:genid176 ;
                                                                                                                                        extrusion:position 2 ;
                                                                                                                                        extrusion:quality "true"^^xsd:boolean ;
                                                                                                                                        herbie:publicId "230002.D1.S2" ;
                                                                                                                                        rdfs:label "230002.D1.S2" ,
                                                                                                                                                   "230002.Pass.D1.S2" .

_:genid176 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 2000 .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/KZpeDWMXQZmvHc36rK6mXQ/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/KZpeDWMXQZmvHc36rK6mXQ/> rdf:type owl:NamedIndividual ,
                                                                                                                                                 extrusion:ExtrudedMaterial ,
                                                                                                                                                 [ rdf:type owl:Restriction ;
                                                                                                                                                   owl:onProperty prov:wasGeneratedBy ;
                                                                                                                                                   owl:someValuesFrom exper:Fabrication
                                                                                                                                                 ] ;
                                                                                                                                        extrusion:length _:genid177 ;
                                                                                                                                        extrusion:position 4 ;
                                                                                                                                        extrusion:quality "true"^^xsd:boolean ;
                                                                                                                                        herbie:publicId "230002.D1.S4" ;
                                                                                                                                        rdfs:label "230002.D1.S4" ,
                                                                                                                                                   "230002.Pass.D1.S4" .

_:genid177 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 2000 .


###  http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/kCmcDahGwhx7MR8MjmhVGZ/
<http://herbie.example.org/api/graph/extrusions/dmiHQz3A3FcvMupdY8WMxe/passes/DTvYwwtTkA2HDJ7zspHG4x/materials/kCmcDahGwhx7MR8MjmhVGZ/> rdf:type owl:NamedIndividual ,
                                                                                                                                                 extrusion:ExtrudedMaterial ,
                                                                                                                                                 [ rdf:type owl:Restriction ;
                                                                                                                                                   owl:onProperty prov:wasGeneratedBy ;
                                                                                                                                                   owl:someValuesFrom exper:Fabrication
                                                                                                                                                 ] ;
                                                                                                                                        extrusion:length _:genid178 ;
                                                                                                                                        extrusion:position 1 ;
                                                                                                                                        extrusion:quality "true"^^xsd:boolean ;
                                                                                                                                        herbie:publicId "230002.D1.S1" ;
                                                                                                                                        rdfs:label "230002.D1.S1" ,
                                                                                                                                                   "230002.Pass.D1.S1" .

_:genid178 rdf:type qudt:Quantity ;
            qudt:unit unit:MilliM ;
            qudt:value 2000 .


###  http://herbie.example.org/api/moulds/1/
<http://herbie.example.org/api/moulds/1/> rdf:type owl:NamedIndividual ,
                                                   mb:Mould ,
                                                   [ rdf:type owl:Class ;
                                                     owl:unionOf ( prima_core:Equipment
                                                                   prima_core:ResearchSoftware
                                                                 )
                                                   ] .


###  http://herbie.example.org/api/moulds/3/
<http://herbie.example.org/api/moulds/3/> rdf:type owl:NamedIndividual ,
                                                   mb:Mould ,
                                                   [ rdf:type owl:Class ;
                                                     owl:unionOf ( prima_core:Equipment
                                                                   prima_core:ResearchSoftware
                                                                 )
                                                   ] .


###  http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/
<http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/> rdf:type owl:NamedIndividual ,
                                                                                       mb:Document ;
                                                                              prov:wasAttributedTo <http://herbie.example.org/api/authors/10/> .


###  http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/
<http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/> rdf:type owl:NamedIndividual ,
                                                                                                  mb:DocumentVersion ;
                                                                                         prov:wasAttributedTo <http://herbie.example.org/api/authors/10/> ;
                                                                                         dcterms:conformsTo cast: ;
                                                                                         prov:generatedAtTime "2023-08-04T07:31:29"^^xsd:dateTime ;
                                                                                         prov:hadMember <http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/generated/> ,
                                                                                                        <http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/persisted/> ;
                                                                                         prov:specializationOf <http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/> .


###  http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/publication/
<http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/publication/> rdf:type owl:NamedIndividual ,
                                                                                                              mb:DocumentPublication ;
                                                                                                     prov:generated <http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/> ;
                                                                                                     prov:endedAtTime "2023-08-04T07:36:05"^^xsd:dateTime ;
                                                                                                     prov:startedAtTime "2023-08-04T07:31:29"^^xsd:dateTime ;
                                                                                                     prov:wasEndedBy <http://herbie.example.org/api/authors/10/> ;
                                                                                                     prov:wasStartedBy <http://herbie.example.org/api/authors/10/> .


###  http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/
<http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/> rdf:type owl:NamedIndividual ,
                                                                                       herbie:Document ;
                                                                              prov:wasAttributedTo <http://herbie.example.org/api/authors/10/> .


###  http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/
<http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/> rdf:type owl:NamedIndividual ,
                                                                                                  herbie:DocumentVersion ;
                                                                                         prov:wasAttributedTo <http://herbie.example.org/api/authors/10/> ;
                                                                                         dcterms:conformsTo <http://herbie.example.org/api/ont/mb/extrusion/1.0.0/> ;
                                                                                         prov:generatedAtTime "2023-08-04T08:13:36"^^xsd:dateTime ;
                                                                                         prov:hadMember <http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/generated/> ,
                                                                                                        <http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/persisted/> ;
                                                                                         prov:specializationOf <http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/> .


###  http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/publication/
<http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/publication/> rdf:type owl:NamedIndividual ,
                                                                                                              herbie:DocumentPublication ;
                                                                                                     prov:generated <http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/> ;
                                                                                                     prov:endedAtTime "2023-08-04T08:15:19"^^xsd:dateTime ;
                                                                                                     prov:startedAtTime "2023-08-04T08:13:36"^^xsd:dateTime ;
                                                                                                     prov:wasEndedBy <http://herbie.example.org/api/authors/10/> ;
                                                                                                     prov:wasStartedBy <http://herbie.example.org/api/authors/10/> .


###  http://purls.helmholtz-metadaten.de/herbie/core/#EndedAtTimeShape
herbie:EndedAtTimeShape rdf:type owl:NamedIndividual ,
                                 sh:PropertyShape ;
                        sh:datatype xsd:dateTime ;
                        sh:group herbie:OrganizationalGroup ;
                        sh:maxCount 1 ;
                        sh:minCount 1 ;
                        sh:order 4 ;
                        sh:path prov:endedAtTime .


###  http://purls.helmholtz-metadaten.de/herbie/core/#HasClerkShape
herbie:HasClerkShape rdf:type owl:NamedIndividual ,
                              sh:PropertyShape ;
                     dash:editor dash:InstancesSelectEditor ;
                     sh:class herbie:Clerk ;
                     sh:group herbie:OrganizationalGroup ;
                     sh:minCount 1 ;
                     sh:order 1 ;
                     sh:path herbie:hasClerk .


###  http://purls.helmholtz-metadaten.de/herbie/core/#HasClientShape
herbie:HasClientShape rdf:type owl:NamedIndividual ,
                               sh:PropertyShape ;
                      dash:editor dash:InstancesSelectEditor ;
                      sh:class herbie:Client ;
                      sh:group herbie:OrganizationalGroup ;
                      sh:minCount 1 ;
                      sh:order 0 ;
                      sh:path herbie:hasClient .


###  http://purls.helmholtz-metadaten.de/herbie/core/#IsPerformedOnShape
herbie:IsPerformedOnShape rdf:type owl:NamedIndividual ,
                                   sh:PropertyShape ;
                          sh:datatype xsd:date ;
                          sh:group herbie:OrganizationalGroup ;
                          sh:maxCount 1 ;
                          sh:minCount 1 ;
                          sh:order 2 ;
                          sh:path herbie:isPerformedOn .


###  http://purls.helmholtz-metadaten.de/herbie/core/#OrganizationalGroup
herbie:OrganizationalGroup rdf:type owl:NamedIndividual ,
                                    sh:PropertyGroup ;
                           rdfs:comment "General information which is not specific to process."@en ;
                           rdfs:label "Organisatorisches"@de ,
                                      "organizational"@en ;
                           sh:order -1 .


###  http://purls.helmholtz-metadaten.de/herbie/core/#StartedAtTimeShape
herbie:StartedAtTimeShape rdf:type owl:NamedIndividual ,
                                   sh:PropertyShape ;
                          sh:datatype xsd:dateTime ;
                          sh:group herbie:OrganizationalGroup ;
                          sh:maxCount 1 ;
                          sh:minCount 1 ;
                          sh:order 3 ;
                          sh:path prov:startedAtTime .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#AlloyingElementImportShape
cast:AlloyingElementImportShape rdf:type owl:NamedIndividual ,
                                         sh:NodeShape ;
                                sh:class mb:AlloyingElement ;
                                sh:property [ sh:path mb:hasAbbreviation
                                            ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastImportShape
cast:CastImportShape rdf:type owl:NamedIndividual ,
                              sh:NodeShape ;
                     sh:class cast:Cast ;
                     sh:property [ sh:path cast:hasProtocolNumber
                                 ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape
cast:CastShape rdf:type owl:NamedIndividual ,
                        sh:NodeShape ;
               hash:documentRoot "true"^^xsd:boolean ;
               sh:property herbie:HasClerkShape ,
                           herbie:HasClientShape ,
                           herbie:IsPerformedOnShape ,
                           cast:CastShape_alloyName ,
                           cast:CastShape_alloyNameCustom ,
                           cast:CastShape_ambientHumidity ,
                           cast:CastShape_ambientTemperature ,
                           cast:CastShape_castingMethod ,
                           cast:CastShape_comment ,
                           cast:CastShape_component ,
                           cast:CastShape_cooling ,
                           cast:CastShape_filterType ,
                           cast:CastShape_furnace ,
                           cast:CastShape_grainRefinement ,
                           cast:CastShape_hasProtocolNumber ,
                           cast:CastShape_hpAlloy ,
                           cast:CastShape_mainAlloyingElement ,
                           cast:CastShape_mainAlloyingElementAmount ,
                           cast:CastShape_material ,
                           cast:CastShape_meltTemperature ,
                           cast:CastShape_mouldReleaseAgent ,
                           cast:CastShape_mouldTemperature ,
                           cast:CastShape_pouringTemperature ,
                           cast:CastShape_shieldingGas ,
                           cast:CastShape_stirring ,
                           cast:CastShape_ultrasound ;
               sh:rule cast:CastShape_alloyNameRule ,
                       cast:CastShape_hasProtocolNumberRule ;
               sh:targetClass cast:Cast .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_alloyName
cast:CastShape_alloyName rdf:type owl:NamedIndividual ,
                                  sh:PropertyShape ;
                         hash:generated "true"^^xsd:boolean ;
                         hash:readonly "true"^^xsd:boolean ;
                         sh:datatype xsd:string ;
                         sh:group cast:CastShape_alloyingElementsGroup ;
                         sh:maxCount 1 ;
                         sh:minCount 1 ;
                         sh:order 0 ;
                         sh:path cast:alloyName .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_alloyNameCustom
cast:CastShape_alloyNameCustom rdf:type owl:NamedIndividual ,
                                        sh:PropertyShape ;
                               sh:datatype xsd:string ;
                               sh:group cast:CastShape_alloyingElementsGroup ;
                               sh:maxCount 1 ;
                               sh:minCount 0 ;
                               sh:order 1 ;
                               sh:path cast:alloyNameCustom .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_alloyNameRule
cast:CastShape_alloyNameRule rdf:type owl:NamedIndividual ,
                                      sh:SPARQLRule ;
                             hash:import cast:AlloyingElementImportShape ;
                             sh:condition [ sh:property [ sh:minCount 1 ;
                                                          sh:path cast:mainAlloyingElement
                                                        ]
                                          ] ;
                             sh:construct """
    CONSTRUCT {
      $this :alloyName ?alloyName .
    }
    WHERE {
      $this :mainAlloyingElement / mb:hasAbbreviation ?mainAlloyingElementAbbreviation .
      {
        SELECT (GROUP_CONCAT(?otherAlloyingElementSegment ; SEPARATOR=\"-\") AS ?otherAlloyingElementSegments)
        WHERE {
          $this :component ?component .
          ?component :alloyingElement / mb:hasAbbreviation ?otherAlloyingElementAbbreviation .
          ?component :nominal / qudt:value ?otherAlloyingElementNominal .
          BIND(REPLACE(STR(?otherAlloyingElementNominal), \"\\\\.0*$\", \"\") AS ?otherAlloyingElementNominalString)
          BIND(CONCAT(?otherAlloyingElementNominalString, ?otherAlloyingElementAbbreviation) AS ?otherAlloyingElementSegment)
        }
        ORDER BY DESC(?otherAlloyingElementNominal)
      }
      BIND(CONCAT(?mainAlloyingElementAbbreviation, \"-\", ?otherAlloyingElementSegments) AS ?alloyNameMany)
      BIND(IF(?otherAlloyingElementSegments = \"\", ?mainAlloyingElementAbbreviation, CONCAT(?mainAlloyingElementAbbreviation, \"-\", ?otherAlloyingElementSegments)) AS ?alloyName)
    }
  """ ;
                             sh:prefixes mb: ,
                                         cast: ,
                                         qudt: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_alloyingElementsGroup
cast:CastShape_alloyingElementsGroup rdf:type owl:NamedIndividual ,
                                              sh:PropertyGroup ;
                                     rdfs:label "Legierungselemente"@de ,
                                                "alloying elements"@en ;
                                     sh:order 1 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_ambientHumidity
cast:CastShape_ambientHumidity rdf:type owl:NamedIndividual ,
                                        sh:PropertyShape ;
                               sh:class qudt:Quantity ;
                               sh:group cast:CastShape_ambientParametersGroup ;
                               sh:maxCount 1 ;
                               sh:minCount 0 ;
                               sh:name "humidity"@en ;
                               sh:node shared:Decimal_PERCENT ;
                               sh:order 1 ;
                               sh:path cast:ambientHumidity .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_ambientParametersGroup
cast:CastShape_ambientParametersGroup rdf:type owl:NamedIndividual ,
                                               sh:PropertyGroup ;
                                      rdfs:label "Umgebung"@de ,
                                                 "ambient parameters"@en ;
                                      sh:group cast:CastShape_parametersGroup ;
                                      sh:order 7 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_ambientTemperature
cast:CastShape_ambientTemperature rdf:type owl:NamedIndividual ,
                                           sh:PropertyShape ;
                                  sh:class qudt:Quantity ;
                                  sh:group cast:CastShape_ambientParametersGroup ;
                                  sh:maxCount 1 ;
                                  sh:minCount 0 ;
                                  sh:name "temperature"@en ;
                                  sh:node shared:Decimal_DEG_C ;
                                  sh:order 0 ;
                                  sh:path cast:ambientTemperature .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_castTypeAndIngotsGroup
cast:CastShape_castTypeAndIngotsGroup rdf:type owl:NamedIndividual ,
                                               sh:PropertyGroup ;
                                      rdfs:label "Gussart und Barren"@de ,
                                                 "cast type and ingots"@en ;
                                      sh:order 0 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_castingMethod
cast:CastShape_castingMethod rdf:type owl:NamedIndividual ,
                                      sh:PropertyShape ;
                             dash:editor dash:InstancesSelectEditor ;
                             sh:class mbf:CastingMethod ;
                             sh:group cast:CastShape_castTypeAndIngotsGroup ;
                             sh:maxCount 1 ;
                             sh:minCount 1 ;
                             sh:order 0 ;
                             sh:path cast:castingMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_comment
cast:CastShape_comment rdf:type owl:NamedIndividual ,
                                sh:PropertyShape ;
                       dash:editor dash:TextAreaEditor ;
                       dash:singleLine "false"^^xsd:boolean ;
                       sh:datatype xsd:string ;
                       sh:group cast:CastShape_miscellaneousGroup ;
                       sh:maxCount 1 ;
                       sh:minCount 0 ;
                       sh:order 0 ;
                       sh:path cast:comment .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_component
cast:CastShape_component rdf:type owl:NamedIndividual ,
                                  sh:PropertyShape ;
                         dash:editor dash:DetailsEditor ;
                         dash:viewer dash:ValueTableViewer ;
                         sh:class cast:Component ;
                         sh:group cast:CastShape_alloyingElementsGroup ;
                         sh:node cast:ComponentShape ;
                         sh:order 3 ;
                         sh:path cast:component .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_cooling
cast:CastShape_cooling rdf:type owl:NamedIndividual ,
                                sh:PropertyShape ;
                       dash:editor dash:DetailsEditor ;
                       sh:class cast:Cooling ;
                       sh:group cast:CastShape_coolingGroup ;
                       sh:maxCount 1 ;
                       sh:minCount 0 ;
                       sh:node cast:CoolingShape ;
                       sh:order 0 ;
                       sh:path cast:cooling .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_coolingGroup
cast:CastShape_coolingGroup rdf:type owl:NamedIndividual ,
                                     sh:PropertyGroup ;
                            rdfs:label "Abkühlung"@de ,
                                       "cooling"@en ;
                            sh:group cast:CastShape_parametersGroup ;
                            sh:order 5 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_filterGroup
cast:CastShape_filterGroup rdf:type owl:NamedIndividual ,
                                    sh:PropertyGroup ;
                           rdfs:label "Filter"@de ,
                                      "filter"@en ;
                           sh:group cast:CastShape_parametersGroup ;
                           sh:order 0 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_filterType
cast:CastShape_filterType rdf:type owl:NamedIndividual ,
                                   sh:PropertyShape ;
                          dash:editor dash:InstancesSelectEditor ;
                          sh:class mbf:FilterType ;
                          sh:group cast:CastShape_filterGroup ;
                          sh:maxCount 1 ;
                          sh:minCount 0 ;
                          sh:order 0 ;
                          sh:path cast:filterType .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_furnace
cast:CastShape_furnace rdf:type owl:NamedIndividual ,
                                sh:PropertyShape ;
                       dash:editor dash:InstancesSelectEditor ;
                       sh:class mb:FurnaceCasting ;
                       sh:group cast:CastShape_furnaceGroup ;
                       sh:maxCount 1 ;
                       sh:minCount 1 ;
                       sh:order 0 ;
                       sh:path cast:furnace .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_furnaceGroup
cast:CastShape_furnaceGroup rdf:type owl:NamedIndividual ,
                                     sh:PropertyGroup ;
                            rdfs:label "Ofen"@de ,
                                       "furnace"@en ;
                            sh:order 2 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_grainRefinement
cast:CastShape_grainRefinement rdf:type owl:NamedIndividual ,
                                        sh:PropertyShape ;
                               sh:datatype xsd:string ;
                               sh:group cast:CastShape_miscellaneousPropertiesGroup ;
                               sh:maxCount 1 ;
                               sh:minCount 0 ;
                               sh:order 1 ;
                               sh:path cast:grainRefinement .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_hasProtocolNumber
cast:CastShape_hasProtocolNumber rdf:type owl:NamedIndividual ,
                                          sh:PropertyShape ;
                                 hash:generated "true"^^xsd:boolean ;
                                 hash:persisted "true"^^xsd:boolean ;
                                 hash:readonly "true"^^xsd:boolean ;
                                 sh:datatype xsd:integer ;
                                 sh:maxCount 1 ;
                                 sh:minCount 1 ;
                                 sh:order 0 ;
                                 sh:path cast:hasProtocolNumber .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_hasProtocolNumberRule
cast:CastShape_hasProtocolNumberRule rdf:type owl:NamedIndividual ,
                                              sh:SPARQLRule ;
                                     hash:import cast:CastImportShape ;
                                     hash:persist "true"^^xsd:boolean ;
                                     sh:condition [ sh:property [ sh:maxCount 0 ;
                                                                  sh:path cast:hasProtocolNumber
                                                                ]
                                                  ] ;
                                     sh:construct """
    CONSTRUCT {
      $this :hasProtocolNumber ?hasProtocolNumber .
    }
    WHERE {
      {
        SELECT (COALESCE(MAX(?hasProtocolNumberOther), 0) AS ?hasProtocolNumberMax)
        WHERE {
          ?protocolOther a :Cast .
          ?protocolOther :hasProtocolNumber ?hasProtocolNumberOther
        }
      }
      BIND(?hasProtocolNumberMax + 1 AS ?hasProtocolNumber)
    }
  """ ;
                                     sh:prefixes cast: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_hpAlloy
cast:CastShape_hpAlloy rdf:type owl:NamedIndividual ,
                                sh:PropertyShape ;
                       sh:datatype xsd:boolean ;
                       sh:group cast:CastShape_miscellaneousPropertiesGroup ;
                       sh:maxCount 1 ;
                       sh:minCount 1 ;
                       sh:order 0 ;
                       sh:path cast:hpAlloy .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_mainAlloyingElement
cast:CastShape_mainAlloyingElement rdf:type owl:NamedIndividual ,
                                            sh:PropertyShape ;
                                   dash:editor dash:InstancesSelectEditor ;
                                   sh:class mb:AlloyingElement ;
                                   sh:group cast:CastShape_mainAlloyingElementGroup ;
                                   sh:maxCount 1 ;
                                   sh:minCount 1 ;
                                   sh:name "Legierungselemente"@de ,
                                           "alloying element"@en ;
                                   sh:order 0 ;
                                   sh:path cast:mainAlloyingElement .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_mainAlloyingElementAmount
cast:CastShape_mainAlloyingElementAmount rdf:type owl:NamedIndividual ,
                                                  sh:PropertyShape ;
                                         sh:class qudt:Quantity ;
                                         sh:group cast:CastShape_mainAlloyingElementGroup ;
                                         sh:maxCount 1 ;
                                         sh:minCount 0 ;
                                         sh:name "Menge"@de ,
                                                 "amount"@en ;
                                         sh:node shared:Decimal_KiloGM ;
                                         sh:order 1 ;
                                         sh:path cast:mainAlloyingElementAmount .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_mainAlloyingElementGroup
cast:CastShape_mainAlloyingElementGroup rdf:type owl:NamedIndividual ,
                                                 sh:PropertyGroup ;
                                        rdfs:label "Hauptlegierungselement"@de ,
                                                   "main alloying element"@en ;
                                        sh:group cast:CastShape_alloyingElementsGroup ;
                                        sh:order 2 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_material
cast:CastShape_material rdf:type owl:NamedIndividual ,
                                 sh:PropertyShape ;
                        dash:editor dash:DetailsEditor ;
                        dash:viewer dash:ValueTableViewer ;
                        hash:detailsEditorOrderPath cast:position ;
                        sh:class cast:Material ;
                        sh:group cast:CastShape_castTypeAndIngotsGroup ;
                        sh:minCount 1 ;
                        sh:node cast:MaterialShape ;
                        sh:order 1 ;
                        sh:path cast:material .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_meltTemperature
cast:CastShape_meltTemperature rdf:type owl:NamedIndividual ,
                                        sh:PropertyShape ;
                               sh:class qudt:Quantity ;
                               sh:group cast:CastShape_temperaturesGroup ;
                               sh:maxCount 1 ;
                               sh:minCount 1 ;
                               sh:name "melt"@en ;
                               sh:node shared:Integer_DEG_C ;
                               sh:order 1 ;
                               sh:path cast:meltTemperature .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_miscellaneousGroup
cast:CastShape_miscellaneousGroup rdf:type owl:NamedIndividual ,
                                           sh:PropertyGroup ;
                                  rdfs:label "Sonstiges"@de ,
                                             "miscellaneous"@en ;
                                  sh:order 4 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_miscellaneousPropertiesGroup
cast:CastShape_miscellaneousPropertiesGroup rdf:type owl:NamedIndividual ,
                                                     sh:PropertyGroup ;
                                            rdfs:label "Sonstige Eigenschaften"@de ,
                                                       "miscellaneous properties"@en ;
                                            sh:group cast:CastShape_alloyingElementsGroup ;
                                            sh:order 4 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_mouldReleaseAgent
cast:CastShape_mouldReleaseAgent rdf:type owl:NamedIndividual ,
                                          sh:PropertyShape ;
                                 sh:datatype xsd:string ;
                                 sh:group cast:CastShape_parametersGroup ;
                                 sh:maxCount 1 ;
                                 sh:minCount 1 ;
                                 sh:order 1 ;
                                 sh:path cast:mouldReleaseAgent .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_mouldTemperature
cast:CastShape_mouldTemperature rdf:type owl:NamedIndividual ,
                                         sh:PropertyShape ;
                                sh:class qudt:Quantity ;
                                sh:group cast:CastShape_temperaturesGroup ;
                                sh:maxCount 1 ;
                                sh:minCount 1 ;
                                sh:name "mould"@en ;
                                sh:node shared:Integer_DEG_C ;
                                sh:order 0 ;
                                sh:path cast:mouldTemperature .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_parametersGroup
cast:CastShape_parametersGroup rdf:type owl:NamedIndividual ,
                                        sh:PropertyGroup ;
                               rdfs:label "Parameter"@de ,
                                          "parameters"@en ;
                               sh:order 3 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_pouringTemperature
cast:CastShape_pouringTemperature rdf:type owl:NamedIndividual ,
                                           sh:PropertyShape ;
                                  sh:class qudt:Quantity ;
                                  sh:group cast:CastShape_temperaturesGroup ;
                                  sh:maxCount 1 ;
                                  sh:minCount 1 ;
                                  sh:name "pouring"@en ;
                                  sh:node shared:Integer_DEG_C ;
                                  sh:order 2 ;
                                  sh:path cast:pouringTemperature .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_shieldingGas
cast:CastShape_shieldingGas rdf:type owl:NamedIndividual ,
                                     sh:PropertyShape ;
                            sh:datatype xsd:string ;
                            sh:group cast:CastShape_parametersGroup ;
                            sh:maxCount 1 ;
                            sh:minCount 0 ;
                            sh:order 2 ;
                            sh:path cast:shieldingGas .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_stirring
cast:CastShape_stirring rdf:type owl:NamedIndividual ,
                                 sh:PropertyShape ;
                        dash:editor dash:DetailsEditor ;
                        sh:class cast:Stirring ;
                        sh:group cast:CastShape_stirringGroup ;
                        sh:maxCount 1 ;
                        sh:minCount 0 ;
                        sh:node cast:StirringShape ;
                        sh:order 0 ;
                        sh:path cast:stirring .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_stirringGroup
cast:CastShape_stirringGroup rdf:type owl:NamedIndividual ,
                                      sh:PropertyGroup ;
                             rdfs:label "Rühren"@de ,
                                        "stirring"@en ;
                             sh:group cast:CastShape_parametersGroup ;
                             sh:order 4 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_temperaturesGroup
cast:CastShape_temperaturesGroup rdf:type owl:NamedIndividual ,
                                          sh:PropertyGroup ;
                                 rdfs:label "Temperaturen"@de ,
                                            "temperatures"@en ;
                                 sh:group cast:CastShape_parametersGroup ;
                                 sh:order 6 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CastShape_ultrasound
cast:CastShape_ultrasound rdf:type owl:NamedIndividual ,
                                   sh:PropertyShape ;
                          sh:datatype xsd:string ;
                          sh:group cast:CastShape_parametersGroup ;
                          sh:maxCount 1 ;
                          sh:minCount 0 ;
                          sh:order 3 ;
                          sh:path cast:ultrasound .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ComponentShape
cast:ComponentShape rdf:type owl:NamedIndividual ,
                             sh:NodeShape ;
                    sh:class cast:Component ;
                    sh:property cast:ComponentShape_alloyingElement ,
                                cast:ComponentShape_amount ,
                                cast:ComponentShape_nominal .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ComponentShape_alloyingElement
cast:ComponentShape_alloyingElement rdf:type owl:NamedIndividual ,
                                             sh:PropertyShape ;
                                    dash:editor dash:InstancesSelectEditor ;
                                    sh:class mb:AlloyingElement ;
                                    sh:maxCount 1 ;
                                    sh:minCount 1 ;
                                    sh:order 0 ;
                                    sh:path cast:alloyingElement .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ComponentShape_amount
cast:ComponentShape_amount rdf:type owl:NamedIndividual ,
                                    sh:PropertyShape ;
                           sh:class qudt:Quantity ;
                           sh:maxCount 1 ;
                           sh:minCount 0 ;
                           sh:node shared:Decimal_KiloGM ;
                           sh:order 2 ;
                           sh:path cast:amount .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ComponentShape_labelRule
cast:ComponentShape_labelRule rdf:type owl:NamedIndividual ,
                                       sh:SPARQLRule ;
                              hash:import cast:AlloyingElementImportShape ;
                              sh:condition [ sh:property [ sh:minCount 1 ;
                                                           sh:path cast:alloyingElement
                                                         ]
                                           ] ;
                              sh:construct """
    CONSTRUCT {
      $this rdfs:label ?label .
    }
    WHERE {
      $this :alloyingElement / mb:hasAbbreviation ?label .
    }
  """ ;
                              sh:prefixes mb: ,
                                          cast: ,
                                          rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ComponentShape_nominal
cast:ComponentShape_nominal rdf:type owl:NamedIndividual ,
                                     sh:PropertyShape ;
                            sh:class qudt:Quantity ;
                            sh:maxCount 1 ;
                            sh:minCount 1 ;
                            sh:node shared:Decimal_PERCENT ;
                            sh:order 1 ;
                            sh:path cast:nominal .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingAirShape
cast:CoolingAirShape rdf:type owl:NamedIndividual ,
                              sh:NodeShape ;
                     sh:class cast:CoolingAir .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingCustomShape
cast:CoolingCustomShape rdf:type owl:NamedIndividual ,
                                 sh:NodeShape ;
                        sh:class cast:CoolingCustom ;
                        sh:property cast:CoolingCustomShape_coolingMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingCustomShape_coolingMethod
cast:CoolingCustomShape_coolingMethod rdf:type owl:NamedIndividual ,
                                               sh:PropertyShape ;
                                      sh:datatype xsd:string ;
                                      sh:maxCount 1 ;
                                      sh:minCount 1 ;
                                      sh:order 0 ;
                                      sh:path cast:coolingMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingShape
cast:CoolingShape rdf:type owl:NamedIndividual ,
                           sh:NodeShape ;
                  sh:class cast:Cooling ;
                  sh:or [ ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingWaterShape
cast:CoolingWaterShape rdf:type owl:NamedIndividual ,
                                sh:NodeShape ;
                       sh:class cast:CoolingWater ;
                       sh:property cast:CoolingWaterShape_holdingTime ,
                                   cast:CoolingWaterShape_immersionSpeed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingWaterShape_holdingTime
cast:CoolingWaterShape_holdingTime rdf:type owl:NamedIndividual ,
                                            sh:PropertyShape ;
                                   sh:class qudt:Quantity ;
                                   sh:maxCount 1 ;
                                   sh:minCount 1 ;
                                   sh:node shared:Integer_MIN ;
                                   sh:order 0 ;
                                   sh:path cast:holdingTime .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#CoolingWaterShape_immersionSpeed
cast:CoolingWaterShape_immersionSpeed rdf:type owl:NamedIndividual ,
                                               sh:PropertyShape ;
                                      sh:class qudt:Quantity ;
                                      sh:maxCount 1 ;
                                      sh:minCount 1 ;
                                      sh:node shared:Integer_MilliM-PER-MIN ;
                                      sh:order 1 ;
                                      sh:path cast:immersionSpeed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialImportShape
cast:MaterialImportShape rdf:type owl:NamedIndividual ,
                                  sh:NodeShape ;
                         sh:class herbie:Material ;
                         sh:property [ sh:path herbie:hasPublicId
                                     ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape
cast:MaterialShape rdf:type owl:NamedIndividual ,
                            sh:NodeShape ;
                   sh:class cast:Material ;
                   sh:property cast:MaterialShape_comment ,
                               cast:MaterialShape_hasPublicId ,
                               cast:MaterialShape_mould ,
                               cast:MaterialShape_quality .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_comment
cast:MaterialShape_comment rdf:type owl:NamedIndividual ,
                                    sh:PropertyShape ;
                           dash:singleLine "false"^^xsd:boolean ;
                           sh:datatype xsd:string ;
                           sh:maxCount 1 ;
                           sh:order 3 ;
                           sh:path cast:comment .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_hasPublicId
cast:MaterialShape_hasPublicId rdf:type owl:NamedIndividual ,
                                        sh:PropertyShape ;
                               hash:generated "true"^^xsd:boolean ;
                               hash:persisted "true"^^xsd:boolean ;
                               hash:readonly "true"^^xsd:boolean ;
                               sh:datatype xsd:string ;
                               sh:maxCount 1 ;
                               sh:minCount 1 ;
                               sh:order 0 ;
                               sh:path herbie:hasPublicId .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_hasPublicIdRule
cast:MaterialShape_hasPublicIdRule rdf:type owl:NamedIndividual ,
                                            sh:SPARQLRule ;
                                   hash:import cast:MaterialImportShape ;
                                   hash:persist "true"^^xsd:boolean ;
                                   sh:condition [ sh:property [ sh:minCount 1 ;
                                                                sh:path [ ]
                                                  ] ,
                                                [ sh:minCount 1 ;
                                                  sh:path cast:position
                                                ] ,
                                                [ sh:maxCount 0 ;
                                                  sh:path herbie:hasPublicId
                                                ]
                                   ] ;
sh:construct """
    CONSTRUCT {
      $this herbie:hasPublicId ?hasPublicId .
    }
    WHERE {
      $this :position ?position .
      $this ^:material ?cast .
      ?cast herbie:isPerformedOn ?performedOn .
      {
        SELECT (COALESCE(MAX(?indexOther), 0) AS ?indexMaximum)
        WHERE {
          ?materialOther a :Material .
          ?materialOther herbie:hasPublicId ?labelOther .
          BIND(xsd:integer(REPLACE(SUBSTR(?labelOther, 3), \"^0*\", \"\")) AS ?indexOther)
          FILTER NOT EXISTS {
            ?cast :material ?materialOther
          }
        }
      }
      BIND(xsd:integer(?position) + ?indexMaximum AS ?index)
      BIND(STR(?index) AS ?indexString)
      BIND(STRLEN(STR(?indexString)) AS ?indexLength)
      BIND(SUBSTR(STR(YEAR(?performedOn)), 3) AS ?prefix)
      BIND(SUBSTR(CONCAT(\"000\", STR(?indexString)), ?indexLength) AS ?indexPadded)
      BIND(CONCAT(?prefix, ?indexPadded) AS ?hasPublicId)
    }
  """ ;
sh:prefixes herbie: ,
            cast: ,
            rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_labelRule
cast:MaterialShape_labelRule rdf:type owl:NamedIndividual ,
                                      sh:SPARQLRule ;
                             sh:condition [ sh:property [ sh:minCount 1 ;
                                                          sh:path herbie:hasPublicId
                                                        ]
                                          ] ;
                             sh:construct """
    CONSTRUCT {
      $this rdfs:label ?label .
    }
    WHERE {
      $this herbie:hasPublicId ?label .
    }
  """ ;
                             sh:prefixes herbie: ,
                                         rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_mould
cast:MaterialShape_mould rdf:type owl:NamedIndividual ,
                                  sh:PropertyShape ;
                         dash:editor dash:InstancesSelectEditor ;
                         sh:class mb:Mould ;
                         sh:maxCount 1 ;
                         sh:minCount 1 ;
                         sh:order 1 ;
                         sh:path cast:mould .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#MaterialShape_quality
cast:MaterialShape_quality rdf:type owl:NamedIndividual ,
                                    sh:PropertyShape ;
                           sh:datatype xsd:boolean ;
                           sh:maxCount 1 ;
                           sh:minCount 1 ;
                           sh:order 2 ;
                           sh:path cast:quality .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringCustomShape
cast:StirringCustomShape rdf:type owl:NamedIndividual ,
                                  sh:NodeShape ;
                         sh:class cast:StirringCustom ;
                         sh:property cast:StirringCustomShape_stirringMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringCustomShape_stirringMethod
cast:StirringCustomShape_stirringMethod rdf:type owl:NamedIndividual ,
                                                 sh:PropertyShape ;
                                        sh:datatype xsd:string ;
                                        sh:maxCount 1 ;
                                        sh:minCount 1 ;
                                        sh:order 0 ;
                                        sh:path cast:stirringMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringManualShape
cast:StirringManualShape rdf:type owl:NamedIndividual ,
                                  sh:NodeShape ;
                         sh:class cast:StirringManual .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringShape
cast:StirringShape rdf:type owl:NamedIndividual ,
                            sh:NodeShape ;
                   sh:class cast:Stirring ;
                   sh:or [ ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringWithToolShape
cast:StirringWithToolShape rdf:type owl:NamedIndividual ,
                                    sh:NodeShape ;
                           sh:class cast:StirringWithTool ;
                           sh:property cast:StirringWithToolShape_rotationalSpeed ,
                                       cast:StirringWithToolShape_stirringTime ,
                                       cast:StirringWithToolShape_stirringTool .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringWithToolShape_rotationalSpeed
cast:StirringWithToolShape_rotationalSpeed rdf:type owl:NamedIndividual ,
                                                    sh:PropertyShape ;
                                           sh:class qudt:Quantity ;
                                           sh:maxCount 1 ;
                                           sh:minCount 1 ;
                                           sh:node shared:Integer_REV-PER-MIN ;
                                           sh:order 2 ;
                                           sh:path cast:rotationalSpeed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringWithToolShape_stirringTime
cast:StirringWithToolShape_stirringTime rdf:type owl:NamedIndividual ,
                                                 sh:PropertyShape ;
                                        sh:class qudt:Quantity ;
                                        sh:maxCount 1 ;
                                        sh:minCount 1 ;
                                        sh:node shared:Integer_MIN ;
                                        sh:order 1 ;
                                        sh:path cast:stirringTime .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#StirringWithToolShape_stirringTool
cast:StirringWithToolShape_stirringTool rdf:type owl:NamedIndividual ,
                                                 sh:PropertyShape ;
                                        dash:editor dash:InstancesSelectEditor ;
                                        sh:class mbf:StirringTool ;
                                        sh:maxCount 1 ;
                                        sh:minCount 1 ;
                                        sh:order 0 ;
                                        sh:path cast:stirringTool .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#ceramicCoarse
cast:ceramicCoarse rdf:type owl:NamedIndividual ,
                            cast:FilterType .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#manual
cast:manual rdf:type owl:NamedIndividual .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#permanentMouldCasting
cast:permanentMouldCasting rdf:type owl:NamedIndividual ,
                                    mbf:CastingMethod ,
                                    cast:CastingMethod .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#DieImportShape
extrusion:DieImportShape rdf:type owl:NamedIndividual ,
                                  sh:NodeShape ;
                         sh:class mb:Die ;
                         sh:property [ sh:path mb:hasDiameter
                                     ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape
extrusion:ExtrusionShape rdf:type owl:NamedIndividual ,
                                  sh:NodeShape ;
                         hash:documentRoot "true"^^xsd:boolean ;
                         sh:property herbie:HasClerkShape ,
                                     herbie:HasClientShape ,
                                     herbie:IsPerformedOnShape ,
                                     extrusion:ExtrusionShape_comment ,
                                     extrusion:ExtrusionShape_diameterMaterialsUsed ,
                                     extrusion:ExtrusionShape_extruder ,
                                     extrusion:ExtrusionShape_pass ,
                                     extrusion:ExtrusionShape_primaryData ,
                                     extrusion:ExtrusionShape_processType ,
                                     extrusion:ExtrusionShape_targetTorque ;
                         sh:targetClass extrusion:Extrusion .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_comment
extrusion:ExtrusionShape_comment rdf:type owl:NamedIndividual ,
                                          sh:PropertyShape ;
                                 dash:editor dash:TextAreaEditor ;
                                 dash:singleLine "false"^^xsd:boolean ;
                                 sh:datatype xsd:string ;
                                 sh:group extrusion:ExtrusionShape_miscellaneousGroup ;
                                 sh:maxCount 1 ;
                                 sh:minCount 0 ;
                                 sh:order 0 ;
                                 sh:path extrusion:comment .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_diameterMaterialsUsed
extrusion:ExtrusionShape_diameterMaterialsUsed rdf:type owl:NamedIndividual ,
                                                        sh:PropertyShape ;
                                               sh:class qudt:Quantity ;
                                               sh:group extrusion:ExtrusionShape_methodAndParametersGroup ;
                                               sh:maxCount 1 ;
                                               sh:minCount 1 ;
                                               sh:node [ sh:property [ sh:hasValue unit:MilliM ;
                                                                       sh:path qudt:unit
                                                                     ] ,
                                                                     [ sh:datatype xsd:integer ;
                                                                       sh:path qudt:value
                                                                     ]
                                                       ] ;
                                               sh:order 2 ;
                                               sh:path extrusion:diameterMaterialsUsed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_extruder
extrusion:ExtrusionShape_extruder rdf:type owl:NamedIndividual ,
                                           sh:PropertyShape ;
                                  dash:editor dash:InstancesSelectEditor ;
                                  sh:class mb:Extruder ;
                                  sh:group extrusion:ExtrusionShape_extruderGroup ;
                                  sh:maxCount 1 ;
                                  sh:minCount 1 ;
                                  sh:order 0 ;
                                  sh:path extrusion:extruder .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_extruderGroup
extrusion:ExtrusionShape_extruderGroup rdf:type owl:NamedIndividual ,
                                                sh:PropertyGroup ;
                                       rdfs:label "Extruder"@de ,
                                                  "extruder"@en ;
                                       sh:order 1 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_materialsGroup
extrusion:ExtrusionShape_materialsGroup rdf:type owl:NamedIndividual ,
                                                 sh:PropertyGroup ;
                                        rdfs:label "Materialien"@de ,
                                                   "materials"@en ;
                                        sh:order 0 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_methodAndParametersGroup
extrusion:ExtrusionShape_methodAndParametersGroup rdf:type owl:NamedIndividual ,
                                                           sh:PropertyGroup ;
                                                  rdfs:label "Methode und Parameter"@de ,
                                                             "method and parameters"@en ;
                                                  sh:order 2 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_miscellaneousGroup
extrusion:ExtrusionShape_miscellaneousGroup rdf:type owl:NamedIndividual ,
                                                     sh:PropertyGroup ;
                                            rdfs:label "Sonstiges"@de ,
                                                       "miscellaneous"@en ;
                                            sh:order 3 .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_pass
extrusion:ExtrusionShape_pass rdf:type owl:NamedIndividual ,
                                       sh:PropertyShape ;
                              dash:editor dash:DetailsEditor ;
                              hash:detailsEditorOrderPath extrusion:position ;
                              sh:class extrusion:Pass ;
                              sh:group extrusion:ExtrusionShape_materialsGroup ;
                              sh:minCount 1 ;
                              sh:node extrusion:PassShape ;
                              sh:order 0 ;
                              sh:path extrusion:pass .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_primaryData
extrusion:ExtrusionShape_primaryData rdf:type owl:NamedIndividual ,
                                              sh:PropertyShape ;
                                     sh:group extrusion:ExtrusionShape_miscellaneousGroup ;
                                     sh:maxCount 1 ;
                                     sh:minCount 1 ;
                                     sh:nodeKind sh:IRI ;
                                     sh:order 1 ;
                                     sh:path extrusion:primaryData .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_processType
extrusion:ExtrusionShape_processType rdf:type owl:NamedIndividual ,
                                              sh:PropertyShape ;
                                     dash:editor dash:InstancesSelectEditor ;
                                     sh:class extrusion:ProcessType ;
                                     sh:group extrusion:ExtrusionShape_methodAndParametersGroup ;
                                     sh:maxCount 1 ;
                                     sh:minCount 1 ;
                                     sh:order 0 ;
                                     sh:path extrusion:processType .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#ExtrusionShape_targetTorque
extrusion:ExtrusionShape_targetTorque rdf:type owl:NamedIndividual ,
                                               sh:PropertyShape ;
                                      sh:class qudt:Quantity ;
                                      sh:group extrusion:ExtrusionShape_methodAndParametersGroup ;
                                      sh:maxCount 1 ;
                                      sh:minCount 1 ;
                                      sh:node [ sh:property [ sh:datatype xsd:integer ;
                                                              sh:path qudt:value
                                                            ] ,
                                                            [ sh:hasValue unit:N-M ;
                                                              sh:path qudt:unit
                                                            ]
                                              ] ;
                                      sh:order 1 ;
                                      sh:path extrusion:targetTorque .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialImportShape
extrusion:MaterialImportShape rdf:type owl:NamedIndividual ,
                                       sh:NodeShape ;
                              sh:class herbie:Material ;
                              sh:property [ sh:path herbie:hasPublicId
                                          ] .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape
extrusion:MaterialShape rdf:type owl:NamedIndividual ,
                                 sh:NodeShape ;
                        sh:class extrusion:Material ;
                        sh:property extrusion:MaterialShape_comment ,
                                    extrusion:MaterialShape_hasPublicId ,
                                    extrusion:MaterialShape_length ,
                                    extrusion:MaterialShape_quality .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_comment
extrusion:MaterialShape_comment rdf:type owl:NamedIndividual ,
                                         extrusion:sh:PropertyShape ;
                                dash:editor dash:TextAreaEditor ;
                                dash:singleLine "false"^^xsd:boolean ;
                                sh:datatype xsd:string ;
                                sh:maxCount 1 ;
                                sh:minCount 0 ;
                                sh:order 2 ;
                                sh:path extrusion:comment .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_hasPublicId
extrusion:MaterialShape_hasPublicId rdf:type owl:NamedIndividual ,
                                             sh:PropertyShape ;
                                    hash:generated "true"^^xsd:boolean ;
                                    hash:persisted "true"^^xsd:boolean ;
                                    hash:readonly "true"^^xsd:boolean ;
                                    sh:datatype xsd:string ;
                                    sh:maxCount 1 ;
                                    sh:minCount 1 ;
                                    sh:order 0 ;
                                    sh:path herbie:hasPublicId .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_hasPublicIdRule
extrusion:MaterialShape_hasPublicIdRule rdf:type owl:NamedIndividual ,
                                                 sh:SPARQLRule ;
                                        hash:import extrusion:DieImportShape ,
                                                    extrusion:MaterialImportShape ;
                                        hash:persist "true"^^xsd:boolean ;
                                        sh:condition [ sh:property [ sh:maxCount 0 ;
                                                                     sh:path herbie:hasPublicId
                                                                   ] ,
                                                                   [ sh:minCount 1 ;
                                                                     sh:path [ ]
                                                       ]
                                        ] ;
sh:construct """
    CONSTRUCT {
      $this herbie:hasPublicId ?hasPublicId .
    }
    WHERE {
      $this :position ?position .
      $this ^:materialGenerated / :materialUsed / herbie:hasPublicId ?hasPublicIdUsed .
      $this ^:materialGenerated / :die / mb:hasDiameter ?dieDiameter .
      {
        SELECT (COUNT(?materialGeneratedOther) AS ?materialGeneratedCount)
        WHERE {
          $this ^:materialGenerated / :materialGenerated ?materialGeneratedOther .
        }
      }
      BIND(CONCAT(?hasPublicIdUsed, \".B\") AS ?hasPublicIdSingle)
      BIND(REPLACE(REPLACE(STR(?dieDiameter), \"\\\\.?0*$\", \"\"), \"\\\\.\", \"-\") AS ?dieDiameterString)
      BIND(CONCAT(?hasPublicIdUsed, \".D\", ?dieDiameterString, \".S\", STR(?position)) AS ?hasPublicIdMultiple)
      BIND(IF(?materialGeneratedCount = 1, ?hasPublicIdSingle, ?hasPublicIdMultiple) AS ?hasPublicId)
    }
  """ ;
sh:prefixes herbie: ,
            mb: ,
            extrusion: ,
            rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_labelRule
extrusion:MaterialShape_labelRule rdf:type owl:NamedIndividual ,
                                           sh:SPARQLRule ;
                                  sh:condition [ sh:property [ sh:minCount 1 ;
                                                               sh:path herbie:hasPublicId
                                                             ]
                                               ] ;
                                  sh:construct """
    CONSTRUCT {
      $this rdfs:label ?label .
    }
    WHERE {
      $this herbie:hasPublicId ?label .
    }
  """ ;
                                  sh:prefixes herbie: ,
                                              extrusion: ,
                                              rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_length
extrusion:MaterialShape_length rdf:type owl:NamedIndividual ,
                                        extrusion:sh:PropertyShape ;
                               sh:class qudt:Quantity ;
                               sh:maxCount 1 ;
                               sh:minCount 0 ;
                               sh:node [ sh:property [ sh:hasValue unit:MilliM ;
                                                       sh:path qudt:unit
                                                     ] ,
                                                     [ sh:datatype xsd:integer ;
                                                       sh:path qudt:value
                                                     ]
                                       ] ;
                               sh:order 0 ;
                               sh:path extrusion:length .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#MaterialShape_quality
extrusion:MaterialShape_quality rdf:type owl:NamedIndividual ,
                                         extrusion:sh:PropertyShape ;
                                sh:datatype xsd:boolean ;
                                sh:maxCount 1 ;
                                sh:minCount 1 ;
                                sh:order 1 ;
                                sh:path extrusion:quality .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape
extrusion:PassShape rdf:type owl:NamedIndividual ,
                             sh:NodeShape ;
                    sh:class extrusion:Pass ;
                    sh:property extrusion:PassShape_die ,
                                extrusion:PassShape_materialGenerated ,
                                extrusion:PassShape_materialUsed ,
                                extrusion:PassShape_materialUsedLength ,
                                extrusion:PassShape_preheatingTemperature ,
                                extrusion:PassShape_preheatingTime ,
                                extrusion:PassShape_primaryData ,
                                extrusion:PassShape_ramSpeed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_die
extrusion:PassShape_die rdf:type owl:NamedIndividual ,
                                 sh:PropertyShape ;
                        dash:editor dash:InstancesSelectEditor ;
                        sh:class mb:Die ;
                        sh:maxCount 1 ;
                        sh:minCount 1 ;
                        sh:order 1 ;
                        sh:path extrusion:die .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_labelRule
extrusion:PassShape_labelRule rdf:type owl:NamedIndividual ,
                                       sh:SPARQLRule ;
                              sh:condition [ sh:property [ sh:minCount 1 ;
                                                           sh:path extrusion:materialUsed
                                                         ]
                                           ] ;
                              sh:construct """
    CONSTRUCT {
      $this rdfs:label ?label .
    }
    WHERE {
      $this :materialUsed / herbie:hasPublicId ?label .
    }
  """ ;
                              sh:prefixes herbie: ,
                                          extrusion: ,
                                          rdfs: .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_materialGenerated
extrusion:PassShape_materialGenerated rdf:type owl:NamedIndividual ,
                                               sh:PropertyShape ;
                                      dash:editor dash:DetailsEditor ;
                                      dash:viewer dash:ValueTableViewer ;
                                      hash:detailsEditorOrderPath extrusion:position ;
                                      sh:class extrusion:Material ;
                                      sh:minCount 1 ;
                                      sh:node extrusion:MaterialShape ;
                                      sh:order 8 ;
                                      sh:path extrusion:materialGenerated .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_materialUsed
extrusion:PassShape_materialUsed rdf:type owl:NamedIndividual ,
                                          sh:PropertyShape ;
                                 dash:editor dash:InstancesSelectEditor ;
                                 sh:class herbie:Material ;
                                 sh:maxCount 1 ;
                                 sh:minCount 1 ;
                                 sh:order 2 ;
                                 sh:path extrusion:materialUsed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_materialUsedLength
extrusion:PassShape_materialUsedLength rdf:type owl:NamedIndividual ,
                                                sh:PropertyShape ;
                                       sh:class qudt:Quantity ;
                                       sh:maxCount 1 ;
                                       sh:minCount 1 ;
                                       sh:node [ sh:property [ sh:hasValue unit:MilliM ;
                                                               sh:path qudt:unit
                                                             ] ,
                                                             [ sh:datatype xsd:integer ;
                                                               sh:path qudt:value
                                                             ]
                                               ] ;
                                       sh:order 3 ;
                                       sh:path extrusion:materialUsedLength .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_preheatingTemperature
extrusion:PassShape_preheatingTemperature rdf:type owl:NamedIndividual ,
                                                   sh:PropertyShape ;
                                          sh:class qudt:Quantity ;
                                          sh:maxCount 1 ;
                                          sh:minCount 1 ;
                                          sh:node [ sh:property [ sh:hasValue unit:DEG_C ;
                                                                  sh:path qudt:unit
                                                                ] ,
                                                                [ sh:datatype xsd:integer ;
                                                                  sh:path qudt:value
                                                                ]
                                                  ] ;
                                          sh:order 6 ;
                                          sh:path extrusion:preheatingTemperature .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_preheatingTime
extrusion:PassShape_preheatingTime rdf:type owl:NamedIndividual ,
                                            sh:PropertyShape ;
                                   sh:class qudt:Quantity ;
                                   sh:maxCount 1 ;
                                   sh:minCount 1 ;
                                   sh:node [ sh:property [ sh:hasValue unit:MIN ;
                                                           sh:path qudt:unit
                                                         ] ,
                                                         [ sh:datatype xsd:integer ;
                                                           sh:path qudt:value
                                                         ]
                                           ] ;
                                   sh:order 5 ;
                                   sh:path extrusion:preheatingTime .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_primaryData
extrusion:PassShape_primaryData rdf:type owl:NamedIndividual ,
                                         sh:PropertyShape ;
                                sh:maxCount 1 ;
                                sh:minCount 0 ;
                                sh:nodeKind sh:IRI ;
                                sh:order 7 ;
                                sh:path extrusion:primaryData .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#PassShape_ramSpeed
extrusion:PassShape_ramSpeed rdf:type owl:NamedIndividual ,
                                      sh:PropertyShape ;
                             sh:class qudt:Quantity ;
                             sh:maxCount 1 ;
                             sh:minCount 1 ;
                             sh:node [ sh:property [ sh:hasValue unit:MilliM-PER-SEC ;
                                                     sh:path qudt:unit
                                                   ] ,
                                                   [ sh:datatype xsd:decimal ;
                                                     sh:path qudt:value
                                                   ]
                                     ] ;
                             sh:order 4 ;
                             sh:path extrusion:ramSpeed .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#direct
extrusion:direct rdf:type owl:NamedIndividual ,
                          extrusion:ProcessType ;
                 rdfs:label "direct"@en ,
                            "direkt"@de .


###  http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#indirect
extrusion:indirect rdf:type owl:NamedIndividual ,
                            extrusion:ProcessType ;
                   rdfs:label "indirect"@en ,
                              "indirekt"@de .


###  http://qudt.org/vocab/unit/DEG_C
unit:DEG_C rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/KiloGM
unit:KiloGM rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/MIN
unit:MIN rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/MilliM
unit:MilliM rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/MilliM-PER-SEC
unit:MilliM-PER-SEC rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/N-M
unit:N-M rdf:type owl:NamedIndividual .


###  http://qudt.org/vocab/unit/PERCENT
unit:PERCENT rdf:type owl:NamedIndividual .


[ rdf:type sh:NodeShape ;
  sh:rule cast:MaterialShape_hasPublicIdRule ,
          cast:MaterialShape_labelRule ;
  sh:targetClass cast:Material
] .

[ rdf:type sh:NodeShape ;
   sh:rule cast:ComponentShape_labelRule ;
   sh:targetClass cast:Component
 ] .

[ rdf:type sh:NodeShape ;
   sh:rule extrusion:PassShape_labelRule ;
   sh:targetClass extrusion:Pass
 ] .

[ rdf:type sh:NodeShape ;
   sh:rule extrusion:MaterialShape_hasPublicIdRule ,
           extrusion:MaterialShape_labelRule ;
   sh:targetClass extrusion:Material
 ] .

[ sh:inversePath extrusion:materialGenerated
 ] .

[ sh:inversePath cast:material
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/#"^^xsd:anyURI ;
   sh:prefix "mb"
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/core/#"^^xsd:anyURI ;
   sh:prefix "herbie"
 ] .

[ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ;
   sh:prefix "qudt"
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#"^^xsd:anyURI ;
   sh:prefix ""
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#"^^xsd:anyURI ;
   sh:prefix ""
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/mb/#"^^xsd:anyURI ;
   sh:prefix "mb"
 ] .

[ sh:namespace "http://purls.helmholtz-metadaten.de/herbie/core/#"^^xsd:anyURI ;
   sh:prefix "herbie"
 ] .

#################################################################
#    Annotations
#################################################################

<file:///Users/a.z.ihsan/Documents/mb/explorations/prima/herbie.ttl> rdfs:label "Herbies Hauptontologie"@de ;
                                                                      rdfs:comment "This ontology defines all core terms used in Herbie, the electronic laboratory notebook and material database at Hereon."@en ;
                                                                      rdfs:label "Herbie's Core Ontology"@en .


<file:///Users/a.z.ihsan/Documents/mb/src/mb/1.0.0.ttl> rdfs:label "MB-Ontologie"@de ,
                                                                   "MB Ontology"@en .


herbie:hasClerk rdfs:label "clerk"@en ;
                rdfs:comment "One or more persons who perform the current process this protocol belongs to. All clerks are related to the institution where the Herbie instance, in which the current protocol is created, is being used."@en ;
                rdfs:isDefinedBy herbie: ;
                rdfs:label "Bearbeiter/-in"@de .


herbie:hasClient rdfs:isDefinedBy herbie: ;
                 rdfs:label "client"@en ;
                 rdfs:comment "One or more persons, departments, institutes or projects that have requested the process this protocol belongs to and will use the resulting materials/samples and data. All clients are related to the institution where the Herbie instance, in which the current protocol is created, is being used."@en ;
                 rdfs:label "Auftraggeber/-in"@de .


mb:hasAbbreviation rdfs:label "Abkürzung"@de ;
                   rdfs:comment "Alloying elements are usually chemical elements or a mixture of them, so the abbreviation of those is used here for generating the alloy name."@en ;
                   rdfs:isDefinedBy mb: ;
                   rdfs:comment "Chemical elements all have a standard abbreviation."@en ;
                   rdfs:label "abbreviation"@en .


mb:wellPlateColumn rdfs:label "column"@en ;
                   rdfs:isDefinedBy mb: .


mb:wellPlateRow rdfs:isDefinedBy mb: ;
                rdfs:label "row"@en .


extrusion:comment rdfs:isDefinedBy extrusion: ;
                  rdfs:label "Kommentar"@de ,
                             "comment"@en .


extrusion:commentNewMaterial rdfs:isDefinedBy extrusion: ;
                             rdfs:label "comment"@en ,
                                        "Kommentar"@de .


extrusion:positionNewMaterial rdfs:isDefinedBy extrusion: ;
                              rdfs:label "position"@en ,
                                         "Position"@de .


extrusion:primaryDataSingleMaterial rdfs:label "primary data"@en ;
                                    rdfs:isDefinedBy extrusion: ;
                                    rdfs:label "Primärdaten"@de .


#################################################################
#    Rules
#################################################################

:ext rdf:type <http://www.w3.org/2003/11/swrl#Variable> .

:ext_pass rdf:type <http://www.w3.org/2003/11/swrl#Variable> .

:cast_mat rdf:type <http://www.w3.org/2003/11/swrl#Variable> .

:cast rdf:type <http://www.w3.org/2003/11/swrl#Variable> .

[ <http://swrl.stanford.edu/ontologies/3.3/swrla.owl#isRuleEnabled> "true"^^xsd:boolean ;
   rdfs:comment "Links the subsequent action after casting"^^xsd:string ;
   rdfs:label "Casting and extrusion"^^xsd:string ;
   rdf:type <http://www.w3.org/2003/11/swrl#Imp> ;
   <http://www.w3.org/2003/11/swrl#body> [ rdf:type <http://www.w3.org/2003/11/swrl#AtomList> ;
                                           rdf:first [ rdf:type <http://www.w3.org/2003/11/swrl#IndividualPropertyAtom> ;
                                                       <http://www.w3.org/2003/11/swrl#propertyPredicate> extrusion:pass ;
                                                       <http://www.w3.org/2003/11/swrl#argument1> :ext ;
                                                       <http://www.w3.org/2003/11/swrl#argument2> :ext_pass
                                                     ] ;
                                           rdf:rest [ rdf:type <http://www.w3.org/2003/11/swrl#AtomList> ;
                                                      rdf:first [ rdf:type <http://www.w3.org/2003/11/swrl#IndividualPropertyAtom> ;
                                                                  <http://www.w3.org/2003/11/swrl#propertyPredicate> pmd:input ;
                                                                  <http://www.w3.org/2003/11/swrl#argument1> :ext_pass ;
                                                                  <http://www.w3.org/2003/11/swrl#argument2> :cast_mat
                                                                ] ;
                                                      rdf:rest [ rdf:type <http://www.w3.org/2003/11/swrl#AtomList> ;
                                                                 rdf:first [ rdf:type <http://www.w3.org/2003/11/swrl#IndividualPropertyAtom> ;
                                                                             <http://www.w3.org/2003/11/swrl#propertyPredicate> pmd:output ;
                                                                             <http://www.w3.org/2003/11/swrl#argument1> :cast ;
                                                                             <http://www.w3.org/2003/11/swrl#argument2> :cast_mat
                                                                           ] ;
                                                                 rdf:rest rdf:nil
                                                               ]
                                                    ]
                                         ] ;
   <http://www.w3.org/2003/11/swrl#head> [ rdf:type <http://www.w3.org/2003/11/swrl#AtomList> ;
                                           rdf:first [ rdf:type <http://www.w3.org/2003/11/swrl#IndividualPropertyAtom> ;
                                                       <http://www.w3.org/2003/11/swrl#propertyPredicate> pmd:nextProcess ;
                                                       <http://www.w3.org/2003/11/swrl#argument1> :cast ;
                                                       <http://www.w3.org/2003/11/swrl#argument2> :ext
                                                     ] ;
                                           rdf:rest rdf:nil
                                         ]
 ] .

###  Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
