PRIMA Ontology - Core Module
type: Ontology
version IRI: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/1.0.0/#
imports: http://purls.helmholtz-metadaten.de/herbie/core/1.0.0/
imports: http://purls.helmholtz-metadaten.de/herbie/mb/1.0.0/
imports: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/1.0.0/
imports: http://purls.helmholtz-metadaten.de/herbie/mb/shared/1.0.0/
contributor: Elda Osmenaj
contributor: Mirco Panighel
created: 2024-01-26
created: 2024-01-29
creator: Ahmad Zainul Ihsan
creator: Catriona Eschke
creator: Fabian Kirchner
creator: Mehrdad Jalali
creator: Rossella Aversa
license: http://creativecommons.org/licenses/by/3.0/
title: PRIMA Ontology - Experiment Module
preferred namespace prefix: PRIMA
preferred namespace prefix: cast
preferred namespace prefix: extrusion
preferred namespace prefix: herbie
preferred namespace prefix: mb
comment: This document contains SHACL shapes which describe all information regarding the casting process.
comment: This document contains SHACL shapes which describe all information regarding the extrusion process.
comment: This is the core module of the Provenance Information for Materials Science (PRIMA) Ontology
comment: This is the experiment module of the Provenance Information for Materials Science (PRIMA) Ontology
comment: This ontology defines all core terms used in Herbie, the electronic laboratory notebook and material database at Hereon.
comment: This vocabulary defines all core terms used in Herbie for the Institute of Metallic Biomaterials at Hereon.
comment: This vocabulary defines all information recorded for a casting process when performed at the Institute of Metallic Biomaterials at Hereon.
comment: This vocabulary defines all information recorded for a extrusion process when performed at the Institute of Metallic Biomaterials at Hereon.
label: Cast Ontology
label: Extrusion Ontology
label: Guß-Ontologie @de
label: Herbie's Core Ontology
label: Herbies Hauptontologie @de
label: MB Ontology
label: MB-Ontologie @de
label: Strangpress-Ontologie @de
version info: 1.0.0
version info: 2.0
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/mb/#
  prefix: mb
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/core/#
  prefix: herbie
declare:
  namespace: http://qudt.org/schema/qudt/
  prefix: qudt
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/mb/#
  prefix: mb
declare:
  namespace: http://purls.helmholtz-metadaten.de/herbie/core/#
  prefix: herbie

performed on
type: AnnotationProperty
comment: Date on which process has been performed on.
label: durchgeführt am @de

protocol number
comment: Running number of all casting protocols.
label: Protokollnummer @de
type: AnnotationProperty
domain: casting

diameter of used ingots
type: AnnotationProperty
label: Bolzendurchmesser vor Extrusion @de

length of used ingot
type: AnnotationProperty
label: Bolzenlänge vor Extrusion @de

clerk
type: ObjectProperty
sub property of: wasAssociatedWith
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.
label: Bearbeiter/-in @de

client
type: ObjectProperty
sub property of: wasAssociatedWith
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.
label: Auftraggeber/-in @de

alloying element
type: ObjectProperty
domain: component
range: alloying element
comment: Alloying element that is mixed with other alloying elements to create an alloy.
label: Legierungselement @de

ambient humidity
type: ObjectProperty
domain: casting
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: output
  some values from: Precursor
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: Quantity
range: Restriction
  on property: hasQuantityKind
  all values from: QuantityKind
range: Restriction
  on property: quantityValue
  all values from: QuantityValue
comment: The humidity of the surrounding air can influence the properties of the casting process.
label: Relative Luftfeuchtigkeit der Umgebung @de

ambient temperature
type: ObjectProperty
domain: casting
domain: Fabrication
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: output
  some values from: Precursor
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: Quantity
range: Restriction
  on property: hasQuantityKind
  all values from: QuantityKind
range: Restriction
  on property: quantityValue
  all values from: QuantityValue
comment: The temperature of the surrounding air can influence the properties of the casting process.
label: Umgebungstemperatur @de

amount
type: ObjectProperty
domain: component
range: Quantity
comment: Weight of added alloying elements.
label: Menge @de

casting method
type: ObjectProperty
domain: casting
domain: Process
range: CastingMethod
comment: Classification of casting process regarding the used moulds, furnace, cooling methods and process parameters.
label: Gießverfahren @de

other alloy component
type: ObjectProperty
sub property of: used
sub property of: input
domain: casting
domain: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
domain: Restriction
  on property: uses equipment
  some values from: Instrument
domain: Restriction
  on property: input
  some values from: Precursor
domain: Restriction
  on property: output
  some values from: Object
range: component
comment: Piece of powder of a material, usually an alloying element, that is mixed into the melt to create an alloy.
label: weiterer Legierungsbestandteil @de

cooling
type: ObjectProperty
domain: casting
domain: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
domain: Restriction
  on property: uses equipment
  some values from: Instrument
domain: Restriction
  on property: input
  some values from: Precursor
domain: Restriction
  on property: output
  some values from: Object
range: cooling medium
comment: Cooling the cast ingots effects the microstructure and physical properties of the resulting material.
label: Kühlung @de

filter type
type: ObjectProperty
domain: casting
domain: Fabrication
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: output
  some values from: Precursor
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: FilterType
comment: Material and fineness of used filter.
label: Filterart @de

furnace
type: ObjectProperty
sub property of: wasAssociatedWith
domain: casting
domain: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
domain: Restriction
  on property: uses equipment
  some values from: Instrument
domain: Restriction
  on property: input
  some values from: Precursor
domain: Restriction
  on property: output
  some values from: Object
range: casting furnace
range: Class
  union of: Equipment
  union of: ResearchSoftware
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.
label: Ofen @de

holding time
type: ObjectProperty
domain: water cooling
range: Quantity
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.
label: Haltezeit @de

immersion speed
type: ObjectProperty
domain: water cooling
range: Quantity
comment: Speed of lowering the moulds with melt inside into water for cooling.
label: Absenkgeschwindigkeit @de

main alloying element
type: ObjectProperty
sub property of: input
domain: casting
range: alloying element
range: Entity
comment: Main alloying element that is mixed with other alloying elements to create an alloy.
label: Hauptlegierungselement @de

amount of main alloying element
type: ObjectProperty
domain: casting
range: Quantity
comment: Weight of main alloying elements.
label: Menge des Hauptlegierungselements @de

material
type: ObjectProperty
sub property of: generated
sub property of: output
domain: casting
domain: Process
range: casting material
range: Entity
range: Input
comment: Each cast ingot is an individual material with a unique identifier.
label: Material @de

melt temperature
type: ObjectProperty
domain: casting
domain: Activity
range: Quantity
comment: Temperature of melt inside furnace during mixing and creation of alloy.
label: Schmelzbadtemperatur @de

mould
type: ObjectProperty
domain: casting material
domain: Entity
range: mould
range: equipment
comment: Container in certain shape and material in which the melt is poured to adapt the shape after cooling.
label: Gussform @de

mould temperature
type: ObjectProperty
domain: casting
range: Quantity
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).
label: Formtemperatur @de

nominal
type: ObjectProperty
domain: component
range: Quantity
comment: Desired weight percentage of alloying element in final alloy.
label: Nominal @de

pouring temperature
type: ObjectProperty
domain: casting
domain: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
domain: Restriction
  on property: uses equipment
  some values from: Instrument
domain: Restriction
  on property: input
  some values from: Precursor
domain: Restriction
  on property: output
  some values from: Object
range: Quantity
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.
label: Gießtemperatur @de

rotational speed
type: ObjectProperty
domain: stirring with tool
range: Quantity
comment: Number of rotations per minute of stirring tool.
label: Drehzahl @de

stirring
type: ObjectProperty
domain: casting
domain: Activity
domain: Fabrication
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: output
  some values from: Precursor
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: stirring
comment: Melt can be stirred to make it more homogeneous.
label: Rühren @de

stirring time
type: ObjectProperty
domain: stirring with tool
range: Quantity
comment: Time of activated stirring tool.
label: Rührdauer @de

stirring tool
type: ObjectProperty
domain: stirring
domain: stirring with tool
range: StirringTool
comment: Device used for stirring the melt in the furnace for more homogeneous distribution of components.
label: Rühwerk @de

die
type: ObjectProperty
label: Matrize @de

extruder
type: ObjectProperty
sub property of: wasAssociatedWith
sub property of: usesEquipment
label: Extruder @de

length
type: ObjectProperty
label: Länge @de

extruded material
type: ObjectProperty
sub property of: generated
sub property of: output
sub property of: participant
label: extrudiertes Material @de

used ingot
type: ObjectProperty
sub property of: used
sub property of: input
domain: Restriction
  on property: output
  some values from: Object
label: verwendeter Bolzen @de

pass
type: ObjectProperty
sub property of: subordinateProcess
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: Class
  union of: Object
  union of: Process
  union of: ValueObject
range: Restriction
  on property: characteristic
  some values from: ValueObject
range: Restriction
  on property: input
  some values from: Object
range: Restriction
  on property: nextProcess
  some values from: Process
range: Restriction
  on property: subordinateProcess
  some values from: Process
label: Durchgang @de

preheating temperature
type: ObjectProperty
label: Vorwärmtemperatur @de

preheating time
type: ObjectProperty
label: Vorwärmdauer @de

primary data
type: ObjectProperty
label: Primärdaten @de

process type
type: ObjectProperty
label: Prozesstyp @de

ram speed
type: ObjectProperty
label: Stempelgeschwindigkeit @de

target torque
type: ObjectProperty
label: Sollmoment @de

has data acquisition
type: ObjectProperty
range: DataAcquisition
range: Process
comment: hasDataAcquisition represents the relationship between study to data acquisition

has data analysis life cycle
type: ObjectProperty
range: DataAnalysisLifecycle
range: Process
comment: hasDataAnalysisLifecycle represents the relationship between study to data analysis life cycle

has setting
type: ObjectProperty
domain: Class
  union of: Equipment
  union of: ResearchSoftware
range: Setting
comment: hasSetting represents the relationship between equipment or research software to setting

has study
type: ObjectProperty
domain: Project
range: Study
comment: hasStudy represents the relationship between project to study.

has technique
type: ObjectProperty
domain: Class
  union of: DataAcquisition
  union of: DataAnalysisLifecycle
range: Entity
range: Technique
comment: hasTechnique represents the relationship between data acquisition or data analysis lifecycle to technique

operates
type: ObjectProperty
domain: Agent
domain: ResearchUser
range: equipment
range: Agent
range: Equipment
comment: operates represents the relationship between equipment to research user

performs agent role
type: ObjectProperty
domain: Agent
range: AgentRole
comment: performsAgentRole relates prov:Agent with AgentRole

uses equipment
type: ObjectProperty
range: Equipment
range: Restriction
  on property: atLocation
  some values from: Laboratory
range: Restriction
  on property: has setting
  some values from: Setting
comment: usesEquipment represents the relationship between data acquisition to equipment

uses research software
type: ObjectProperty
domain: DataAnalysisLifecycle
range: Agent
range: SoftwareAgent
range: ResearchSoftware
comment: usesResearchSoftware represents the relationship between data analysis lifecycle to research software

carries
type: ObjectProperty
inverse of: is carried by
domain: SampleCarrier
range: Sample
comment: carries represents the relationship between sample carrier to sample.

has fabrication
type: ObjectProperty
domain: Study
range: Fabrication
comment: hasFabrication represents the relationship between study to fabrication activity.

has measurement
type: ObjectProperty
sub property of: has data acquisition
inverse of: is measurement of
range: Measurement
comment: hasMeasurement represents the relationship between experiment to measurement.

has measurement technique
type: ObjectProperty
domain: Measurement
domain: Class
  union of: DataAcquisition
  union of: DataAnalysisLifecycle
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: subordinateProcess
  some values from: Process
domain: Restriction
  on property: uses equipment
  qualified cardinality: 1
  on class: Instrument
comment: hasMeasurementTechnique represents the relationship between measurement to measurement technique.

has precursor
type: ObjectProperty
domain: SampleComponent
domain: Object
range: Precursor
range: Object
comment: has precursor represents the relationship between sample component to precursor

has sample component
type: ObjectProperty
inverse of: is sample component of
domain: Entity
domain: Sample
range: Entity
range: SampleComponent
comment: hasSampleComponent represents the relationship between sample to sample component

has sample preparation
type: ObjectProperty
domain: Study
range: SamplePreparation
comment: hasSamplePreparation represents the relationship between study to sample preparation activity.

holds
type: ObjectProperty
inverse of: is held by
domain: SampleCarrier
domain: Restriction
  on property: atLocation
  some values from: Laboratory
domain: Restriction
  on property: has setting
  some values from: Setting
domain: Restriction
  on property: carries
  some values from: Sample
domain: Restriction
  on property: holds
  some values from: SampleHolder
range: SampleHolder
range: Restriction
  on property: atLocation
  some values from: Laboratory
range: Restriction
  on property: has setting
  some values from: Setting
range: Restriction
  on property: is held by
  some values from: SampleCarrier
comment: holds represents the relationship between sample carrier to sample holder.

hosts
type: ObjectProperty
domain: Institution
range: Laboratory
comment: hosts represents the relationship between institution to laboratory.

is carried by
type: ObjectProperty
comment: isCarriedBy is the inverse property of carries.

is held by
type: ObjectProperty
comment: isHeldBy is the inverse property of holds.

is measurement of
type: ObjectProperty
comment: isMeasurementOf is the inverse property of hasMeasurement.

is sample component of
type: ObjectProperty
sub property of: topObjectProperty
comment: isSampleComponentOf is the inverse property of hasSampleComponent.

uses
type: ObjectProperty
sub property of: participant
domain: Restriction
  on property: output
  some values from: Object
range: Consumable
comment: uses is an object property relating the thing with a consumable.

material ID
type: DatatypeProperty
domain: material
domain: Object
range: string
comment: The unique identifier of a material is automatically generated within Herbie depending on the manufacturing process.
label: Material ID @de

diameter
type: DatatypeProperty
domain: die
domain: Restriction
  on property: atLocation
  some values from: Laboratory
domain: Restriction
  on property: has setting
  some values from: Setting
range: decimal
comment: Diameter of holes in die.
label: Durchmesser @de

number of new materials
type: DatatypeProperty
domain: die
range: integer
comment: One used material can be split into several new ones, depending on the number of holes in a die.
label: Anzahl der neuen Materialien @de

alloy name
type: DatatypeProperty
domain: casting
domain: Activity
range: string
comment: Name of the alloy generated in a standardized way by combining the abbreviations and amount of the added alloying elements.
label: Legierungsbezeichnung @de

custom alloy name
type: DatatypeProperty
domain: casting
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: string
comment: Custom name for alloy that is used by individuals or the selling company.
label: Andere Legierungsbezeichnung @de

comment
type: DatatypeProperty
domain: casting
domain: Process
range: string
comment: Additional comments to casting process.
label: Kommentar @de

cooling method
type: DatatypeProperty
domain: custom cooling
range: string
comment: Method of cooling.
label: Kühlmethode @de

grain refinement
type: DatatypeProperty
domain: casting
domain: Activity
range: string
comment: There are possibilities to make the microstructure grains smaller, which can described in free text.
label: Kornfeinung @de

HP alloy
type: DatatypeProperty
domain: casting
domain: Fabrication
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: output
  some values from: Precursor
range: boolean
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%.
label: Hochreine Legierung @de

mould release agent
type: DatatypeProperty
domain: casting
domain: Process
range: string
comment: The inside of the moulds is usually covered with an extra layer that helps getting the ingot out.
label: Trennmittel @de

position
type: DatatypeProperty
domain: casting material
domain: Entity
domain: Input
range: integer
comment: Order of materials cast within this process.
label: Position @de

quality
type: DatatypeProperty
domain: casting material
domain: System
domain: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
range: boolean
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.
label: Qualität @de

shielding gas
type: DatatypeProperty
domain: casting
domain: Fabrication
domain: Class
  union of: Object
  union of: Process
  union of: ValueObject
domain: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
domain: Restriction
  on property: uses equipment
  some values from: Equipment
domain: Restriction
  on property: uses
  some values from: Consumable
domain: Restriction
  on property: characteristic
  some values from: ValueObject
domain: Restriction
  on property: input
  some values from: System
domain: Restriction
  on property: input
  some values from: Input
domain: Restriction
  on property: input
  some values from: Object
domain: Restriction
  on property: nextProcess
  some values from: Process
domain: Restriction
  on property: output
  some values from: Precursor
domain: Restriction
  on property: subordinateProcess
  some values from: Process
range: string
comment: Gas (e.g. argon) usually is blown at the melt surface to avoid (dangerous) reactions between the melt and oxygen.
label: Schutzgas @de

stirring method
type: DatatypeProperty
domain: custom stirring
range: string
comment: Method of stirring.
label: Rührmethode @de

ultrasound
type: DatatypeProperty
domain: casting
domain: Process
range: string
comment: Directing ultrasound waves to the melt can influence the microstructure.
label: Ultraschall @de

position
type: DatatypeProperty
label: Position @de

quality
type: DatatypeProperty
label: Qualität @de

ended at
type: DatatypeProperty
comment: Time at which process has ended.
label: beendet um @de

started at
type: DatatypeProperty
comment: Time at which process has been started.
label: gestartet um @de

author
type: Class
subclass of: clerk
subclass of: client
subclass of: Agent
subclass of: Person
subclass of: ResearchUser
comment: The person who created and submitted the current entry.
label: Autor/-in @de

cell
type: Class
subclass of: Entity
comment: The smallest structural and functional unit of an organism, which is typically microscopic.
label: Zelle @de

clerk
type: Class
subclass of: Agent
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.
label: Bearbeiter/-in @de

client
type: Class
subclass of: Agent
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.
label: Auftraggeber/-in @de

department
type: Class
subclass of: client
subclass of: Agent
subclass of: Organization
subclass of: Institution
comment: An institute is divided into several smaller organizational units with distinct research topics.
label: Abteilung @de

document
type: Class
subclass of: Entity
comment: A document is a container for different versions of a graph.
label: Dokument @de

document draft
type: Class
subclass of: Entity
comment: A document draft is a concrete graph which has not been published, yet. It can contain information about protocols, materials, experiments etc..
label: Dokumentenentwurf @de

publication
type: Class
subclass of: Activity
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.
label: Veröffentlichung @de

document version
type: Class
subclass of: Entity
comment: A document version is a concrete graph. It can contain information about protocols, materials, experiments etc..
label: Dokumentenversion @de

equipment
type: Class
subclass of: Agent
subclass of: Equipment
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.
label: Equipment @de

material
type: Class
subclass of: Entity
subclass of: Input
subclass of: Precursor
comment: A material represents the totality of a substance created by some process.
label: Material @de

project
type: Class
subclass of: client
subclass of: Agent
subclass of: Project
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.
label: Projekt @de

sample
type: Class
subclass of: Entity
subclass of: Sample
subclass of: Object
subclass of: Class
  union of: DigitalEntity
  union of: Object
  union of: ValueObject
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: wasDerivedFrom
  some values from: Sample
subclass of: Restriction
  on property: has sample component
  some values from: SampleComponent
subclass of: Restriction
  on property: is carried by
  some values from: SampleCarrier
subclass of: Restriction
  on property: characteristic
  some values from: ValueObject
comment: A sample represents a specific piece of a material in a certain shape which is made suitable for the measurement.
label: Probe @de

sample set
type: Class
subclass of: Entity
comment: A sample set represents a set of samples made from some material. All samples within a sample set have the same shape.
label: Probenset @de

alloying element
type: Class
subclass of: Entity
subclass of: Input
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.
label: Legierungselement @de

characterization
type: Class
comment: Method to analyse the properties of the cells, media, and material samples used in the experiment.
label: Charakterisierung @de

chemical element
type: Class
subclass of: Entity
label: chemisches Element @de

die
type: Class
subclass of: Agent
subclass of: Equipment
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: has setting
  some values from: Setting
comment: Metal block with one or several holes in certain shape and size through which the heated material is pushed.
label: Matrize @de

extruder
type: Class
subclass of: equipment
comment: Machine used for extruding metal ingots into bars of different shape and diameter.
label: Extruder @de

furnace
type: Class
subclass of: equipment
subclass of: Agent
subclass of: Equipment
comment: Furnace used for heating materials but not melting them.
label: Ofen @de

casting furnace
type: Class
subclass of: equipment
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: has setting
  some values from: Setting
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.
label: Gießofen @de

jolting volumeter
type: Class
subclass of: equipment
subclass of: Agent
comment: Jolting volumeter used for determining bulk and tap density of a powder.
label: Stampfvolumeter @de

medium
type: Class
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.
label: Medium @de

microscope
type: Class
subclass of: equipment
comment: Microscope.
label: Mikroskop @de

mould
type: Class
subclass of: Agent
subclass of: Equipment
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.
label: Gussform @de

powder
type: Class
subclass of: material
subclass of: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
comment: A metal powder.
label: Pulver @de

roll
type: Class
subclass of: equipment
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: has setting
  some values from: Setting
comment: Roll.
label: Walze @de

well plate
type: Class
subclass of: equipment
subclass of: Agent
subclass of: Equipment
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.
label: Wellplate @de

wire drawing machine
type: Class
subclass of: equipment
subclass of: Agent
subclass of: Equipment
subclass of: Class
  union of: Equipment
  union of: ResearchSoftware
comment: Wire drawing machine.
label: Drahtziehmaschine @de

casting
type: Class
subclass of: Fabrication
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.
label: Gießen @de

component
type: Class
comment: Alloying element that is mixed with other alloying elements to create an alloy.
label: Komponente @de

cooling medium
type: Class
comment: Surrounding medium of moulds with cast ingots during cooling.
label: Kühlmedium @de

air cooling
type: Class
subclass of: cooling medium
comment: The ingots are just left to cool in the moulds at room temperature.
label: Luftkühlung @de

custom cooling
type: Class
subclass of: cooling medium
comment: Custom method of cooling.
label: Anderes Abkühlen @de

water cooling
type: Class
subclass of: cooling medium
comment: The ingots in the moulds are inserted into water at room temperature to cool.
label: Wasserkühlung @de

casting material
type: Class
subclass of: material
comment: Each cast ingot is an individual material with a unique identifier.
label: Gießmaterial @de

stirring
type: Class
comment: Melt can be stirred to make it more homogeneous.
label: Rühren @de

custom stirring
type: Class
subclass of: stirring
comment: Custom method of stirring.
label: Anderes Rühren @de

manual stirring
type: Class
subclass of: stirring
comment: The melt is stirred by hand with a simple metal bar.
label: händisches Rühren @de

stirring with tool
type: Class
subclass of: stirring
comment: Electric tools can be used to thorougly stir the melt.
label: Rühren mit Werkzeug @de

extrusion
type: Class
subclass of: Fabrication
label: Strangpressen @de

extruded material
type: Class
subclass of: material
subclass of: Object
subclass of: Class
  union of: DigitalEntity
  union of: Object
  union of: ValueObject
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: wasDerivedFrom
  some values from: Precursor
subclass of: Restriction
  on property: characteristic
  some values from: ValueObject
label: extrudiertes Material @de

pass
type: Class
subclass of: Fabrication
subclass of: Process
label: Durchgang @de

process type
type: Class
label: Prozesstyp @de

equipment
type: Class
equivalent class: Equipment

DataAcquisition
type: Class
subclass of: Process
subclass of: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
subclass of: Restriction
  on property: has technique
  some values from: Technique
subclass of: Restriction
  on property: uses equipment
  some values from: Equipment
subclass of: Restriction
  on property: input
  some values from: ResearchData
subclass of: Restriction
  on property: input
  some values from: System
subclass of: Restriction
  on property: output
  some values from: ResearchData
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.
MDMCNEP glossary definition: 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.

DataAnalysisLifecycle
type: Class
subclass of: Process
subclass of: Class
  union of: DataAcquisition
  union of: DataAnalysisLifecycle
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
subclass of: Restriction
  on property: has technique
  some values from: Technique
subclass of: Restriction
  on property: uses research software
  some values from: ResearchSoftware
subclass of: Restriction
  on property: characteristic
  some values from: ValueObject
subclass of: Restriction
  on property: input
  some values from: ResearchData
subclass of: Restriction
  on property: input
  some values from: Object
subclass of: Restriction
  on property: nextProcess
  some values from: Process
subclass of: Restriction
  on property: output
  some values from: ResearchData
subclass of: Restriction
  on property: subordinateProcess
  some values from: Process
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.
MDMCNEP glossary definition: 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.

Equipment
type: Class
subclass of: Agent
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: has setting
  some values from: Setting
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.
MDMCNEP glossary definition: 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.

Instrument
type: Class
subclass of: Equipment
comment: Instrument is identifiable piece of equipment used by one or more research users to perform a measurement and to generate raw data.
comment: Physical or virtual identifiable piece of Equipment used to perform a Data Acquisition and to generate Raw Data.
MDMCNEP glossary definition: 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).
MDMCNEP glossary definition: 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.

Project
type: Class
subclass of: Entity
subclass of: Restriction
  on property: wasAttributedTo
  some values from: ResearchUser
subclass of: Restriction
  on property: has study
  some values from: Study
comment: Project is an enterprise (potentially individual but typically collaborative) of one or more research users, planned to perform one or more studies.
MDMCNEP glossary definition: Project is an enterprise (potentially individual but typically collaborative) of one or more research users, planned to perform one or more studies.

ProjectMemberRole
type: Class
subclass of: AgentRole
comment: Project member role is an agent role that has role of project member

ResearchData
type: Class
subclass of: DigitalEntity
subclass of: Restriction
  on property: wasAttributedTo
  some values from: ResearchUser
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).
MDMCNEP glossary definition: 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.

ResearchSoftware
type: Class
subclass of: SoftwareAgent
subclass of: Restriction
  on property: has setting
  some values from: Setting
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).
MDMCNEP glossary definition: 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.

ResearchUser
type: Class
subclass of: Agent
subclass of: Restriction
  on property: operates
  some values from: Equipment
subclass of: Restriction
  on property: performs agent role
  some values from: AgentRole
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.
MDMCNEP glossary definition: 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).
MDMCNEP glossary definition: 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).

Setting
type: Class
subclass of: Specification
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).
MDMCNEP glossary definition: 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).

Study
type: Class
subclass of: Entity
subclass of: Restriction
  on property: wasAttributedTo
  some values from: ResearchUser
subclass of: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
subclass of: Restriction
  on property: has data analysis life cycle
  some values from: DataAnalysisLifecycle
subclass of: Restriction
  on property: has fabrication
  some values from: Fabrication
subclass of: Restriction
  on property: has measurement
  some values from: Measurement
subclass of: Restriction
  on property: has sample preparation
  some values from: SamplePreparation
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.
MDMCNEP glossary definition: 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.

System
type: Class
subclass of: Entity
subclass of: Object
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.
MDMCNEP glossary definition: 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.

Technique
type: Class
subclass of: Specification
subclass of: Entity
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.
MDMCNEP glossary definition: 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.

Consumable
type: Class
subclass of: Input
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.
MDMCNEP glossary definition: 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.

Fabrication
type: Class
subclass of: Process
subclass of: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
subclass of: Restriction
  on property: has data acquisition
  some values from: DataAcquisition
subclass of: Restriction
  on property: uses equipment
  some values from: Equipment
subclass of: Restriction
  on property: uses equipment
  some values from: Instrument
subclass of: Restriction
  on property: uses
  some values from: Consumable
subclass of: Restriction
  on property: input
  some values from: Input
subclass of: Restriction
  on property: input
  some values from: Precursor
subclass of: Restriction
  on property: output
  some values from: Precursor
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.
MDMCNEP glossary definition: 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.

Input
type: Class
subclass of: System
comment: Physical System (typically a piece of material) which undergoes a Fabrication.
MDMCNEP glossary definition: Physical System (typically a piece of material) which undergoes a Fabrication.

Institution
type: Class
subclass of: Agent
subclass of: Organization
subclass of: Restriction
  on property: hosts
  some values from: Laboratory
comment: Hierarchical entity which hosts one or more laboratories, including the virtual ones.
MDMCNEP glossary definition: Hierarchical entity which hosts one or more laboratories, including the virtual ones.

Laboratory
type: Class
subclass of: Location
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.
MDMCNEP glossary definition: 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).

Measurement
type: Class
subclass of: DataAcquisition
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
subclass of: Restriction
  on property: uses
  some values from: Consumable
subclass of: Restriction
  on property: input
  some values from: Sample
subclass of: Restriction
  on property: output
  some values from: RawData
subclass of: Restriction
  on property: uses equipment
  qualified cardinality: 1
  on class: Instrument
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.
MDMCNEP glossary definition: 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.

Precursor
type: Class
subclass of: System
subclass of: Class
  union of: DigitalEntity
  union of: Object
  union of: ValueObject
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: wasDerivedFrom
  some values from: Precursor
subclass of: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
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.
MDMCNEP glossary definition: 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.

Sample
type: Class
subclass of: Entity
subclass of: System
subclass of: Restriction
  on property: wasDerivedFrom
  some values from: Sample
subclass of: Restriction
  on property: has sample component
  some values from: SampleComponent
subclass of: Restriction
  on property: is carried by
  some values from: SampleCarrier
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.
MDMCNEP glossary definition: 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.

SampleCarrier
type: Class
subclass of: Agent
subclass of: Equipment
subclass of: Restriction
  on property: carries
  some values from: Sample
subclass of: Restriction
  on property: holds
  some values from: SampleHolder
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.
MDMCNEP glossary definition: 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.

SampleComponent
type: Class
subclass of: System
subclass of: Object
subclass of: Class
  union of: DigitalEntity
  union of: Object
  union of: ValueObject
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: is sample component of
  some values from: Sample
subclass of: Restriction
  on property: characteristic
  some values from: ValueObject
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.
MDMCNEP glossary definition: 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.

SampleHolder
type: Class
subclass of: Equipment
subclass of: Restriction
  on property: is held by
  some values from: SampleCarrier
MDMCNEP glossary definition: 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.

SamplePreparation
type: Class
subclass of: Process
subclass of: Class
  union of: Object
  union of: Process
  union of: ValueObject
subclass of: Restriction
  on property: atLocation
  some values from: Laboratory
subclass of: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
subclass of: Restriction
  on property: uses equipment
  some values from: Equipment
subclass of: Restriction
  on property: uses equipment
  some values from: Instrument
subclass of: Restriction
  on property: uses
  some values from: Consumable
subclass of: Restriction
  on property: characteristic
  some values from: ValueObject
subclass of: Restriction
  on property: input
  some values from: System
subclass of: Restriction
  on property: input
  some values from: Precursor
subclass of: Restriction
  on property: input
  some values from: Sample
subclass of: Restriction
  on property: input
  some values from: Object
subclass of: Restriction
  on property: nextProcess
  some values from: Process
subclass of: Restriction
  on property: output
  some values from: Sample
subclass of: Restriction
  on property: subordinateProcess
  some values from: Process
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
MDMCNEP glossary definition: 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.

Fabian Kirchner
type: NamedIndividual
type: author
type: clerk
type: client
type: Author
type: Clerk
type: Client
type: Restriction
  on property: operates
  some values from: Equipment

casting 1
type: NamedIndividual
type: casting
type: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
type: Restriction
  on property: uses equipment
  some values from: Equipment
type: Restriction
  on property: uses equipment
  some values from: Instrument
type: Restriction
  on property: uses
  some values from: Consumable
type: Restriction
  on property: characteristic
  some values from: ValueObject
type: Restriction
  on property: input
  some values from: Input
type: Restriction
  on property: input
  some values from: Precursor
type: Restriction
  on property: output
  some values from: Object
ambient humidity: Quantity
  unit: PERCENT
  value: 55.0
ambient temperature: Quantity
  unit: DEG C
  value: 21.0
casting method: permanentMouldCasting
other alloy component: Ca
other alloy component: Ag
filter type: ceramicCoarse
furnace: http://herbie.example.org/api/equipments/39/
main alloying element: http://herbie.example.org/api/alloying-elements/1/
amount of main alloying element: Quantity
  unit: KiloGM
  value: 3.0
material: 230002
material: 230003
material: 230001
melt temperature: Quantity
  unit: DEG C
  value: 786
mould temperature: Quantity
  unit: DEG C
  value: 867
pouring temperature: Quantity
  unit: DEG C
  value: 978
stirring tool: manual
alloy name: Mg-1Ca-2Ag
HP alloy: false
mould release agent: Some mould release agent
has clerk: http://herbie.example.org/api/authors/8/
has client: http://herbie.example.org/api/authors/7/
is performed on: 2023-08-01
cooling type: air

Ca
type: NamedIndividual
type: component
alloying element: http://herbie.example.org/api/alloying-elements/3/
amount: Quantity
  unit: KiloGM
  value: 0.03
nominal: Quantity
  unit: PERCENT
  value: 1.0

Ag
type: NamedIndividual
type: component
alloying element: http://herbie.example.org/api/alloying-elements/5/
amount: Quantity
  unit: KiloGM
  value: 0.06
nominal: Quantity
  unit: PERCENT
  value: 2.0

230002
type: NamedIndividual
type: material
type: CastMaterial
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
type: Restriction
  on property: characteristic
  some values from: ValueObject
mould: http://herbie.example.org/api/moulds/1/
position: 2
quality: false
public id: 230002
comment: Ingot stuck in mould.

230003
type: NamedIndividual
type: CastMaterial
type: Object
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
type: Restriction
  on property: characteristic
  some values from: ValueObject
mould: http://herbie.example.org/api/moulds/3/
participant of: casting 1
position: 3
quality: true
public id: 230003

230001
type: NamedIndividual
type: CastMaterial
type: Object
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
type: Restriction
  on property: characteristic
  some values from: ValueObject
mould: http://herbie.example.org/api/moulds/1/
position: 1
quality: true
public id: 230001

extrusion 1
type: NamedIndividual
type: extrusion
type: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
type: Restriction
  on property: uses equipment
  some values from: Equipment
type: Restriction
  on property: uses equipment
  some values from: Instrument
type: Restriction
  on property: uses
  some values from: Consumable
type: Restriction
  on property: characteristic
  some values from: ValueObject
type: Restriction
  on property: input
  some values from: Input
type: Restriction
  on property: input
  some values from: Precursor
type: Restriction
  on property: output
  some values from: Object
extruder: http://herbie.example.org/api/equipments/49/
pass: 230002
process type: direct
target torque: Quantity
  unit: N-M
  value: 1
clerk: http://herbie.example.org/api/authors/7/
client: http://herbie.example.org/api/authors/9/
client: http://herbie.example.org/api/departments/1/
performed on: 2023-08-02
diameter of used ingots: Quantity
  unit: MilliM
  value: 30

230002
type: NamedIndividual
type: pass
type: Restriction
  on property: wasAssociatedWith
  some values from: ResearchUser
type: Restriction
  on property: uses equipment
  some values from: Equipment
type: Restriction
  on property: uses equipment
  some values from: Instrument
type: Restriction
  on property: uses
  some values from: Consumable
type: Restriction
  on property: characteristic
  some values from: ValueObject
type: Restriction
  on property: input
  some values from: Input
type: Restriction
  on property: input
  some values from: Precursor
type: Restriction
  on property: output
  some values from: Object
die: http://herbie.example.org/api/dies/2/
extruded material: 230002.D1.S3
extruded material: 230002.D1.S2
extruded material: 230002.D1.S4
extruded material: 230002.D1.S1
used ingot: 230002
preheating temperature: Quantity
  unit: DEG C
  value: 120
preheating time: Quantity
  unit: MIN
  value: 60
ram speed: Quantity
  unit: MilliM-PER-SEC
  value: 2.0
position: 1
length of used ingot: Quantity
  unit: MilliM
  value: 78
label: 230002.Pass

230002.D1.S3
type: NamedIndividual
type: ExtrudedMaterial
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
length: Quantity
  unit: MilliM
  value: 2000
was generated by: 230002
position: 3
quality: true
public id: 230002.D1.S3
label: 230002.Pass.D1.S3

230002.D1.S2
type: NamedIndividual
type: ExtrudedMaterial
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
length: Quantity
  unit: MilliM
  value: 2000
position: 2
quality: true
public id: 230002.D1.S2
label: 230002.Pass.D1.S2

230002.D1.S4
type: NamedIndividual
type: ExtrudedMaterial
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
length: Quantity
  unit: MilliM
  value: 2000
position: 4
quality: true
public id: 230002.D1.S4
label: 230002.Pass.D1.S4

230002.D1.S1
type: NamedIndividual
type: ExtrudedMaterial
type: Restriction
  on property: wasGeneratedBy
  some values from: Fabrication
length: Quantity
  unit: MilliM
  value: 2000
position: 1
quality: true
public id: 230002.D1.S1
label: 230002.Pass.D1.S1

http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/
type: NamedIndividual
type: DocumentVersion
was attributed to: Fabian Kirchner
conforms to: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#
generated at time: 2023-08-04T07:31:29
had member: generated
had member: persisted

publication
type: NamedIndividual
type: DocumentPublication
generated: http://herbie.example.org/api/triples/0f74eed1-9a9d-4794-b9fa-d256c2e2c779/versions/1/
ended at: 2023-08-04T07:36:05
started at: 2023-08-04T07:31:29
was ended by: Fabian Kirchner
was started by: Fabian Kirchner

http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/
type: NamedIndividual
type: document version
was attributed to: Fabian Kirchner
conforms to: http://herbie.example.org/api/ont/mb/extrusion/1.0.0/
generated at time: 2023-08-04T08:13:36
had member: generated
had member: persisted

publication
type: NamedIndividual
generated: http://herbie.example.org/api/triples/a1f97c8c-d9f5-4190-9429-7b6b25fdcf73/versions/1/
ended at: 2023-08-04T08:15:19
started at: 2023-08-04T08:13:36
was ended by: Fabian Kirchner
was started by: Fabian Kirchner

EndedAtTimeShape
type: NamedIndividual
type: PropertyShape
datatype: dateTime
group: organizational
max count: 1
min count: 1
order: 4
path: ended at

HasClerkShape
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: clerk
group: organizational
min count: 1
order: 1
path: clerk

HasClientShape
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: client
group: organizational
min count: 1
order: 0
path: client

IsPerformedOnShape
type: NamedIndividual
type: PropertyShape
datatype: date
group: organizational
max count: 1
min count: 1
order: 2
path: performed on

organizational
type: NamedIndividual
type: PropertyGroup
comment: General information which is not specific to process.
label: Organisatorisches @de
order: -1

StartedAtTimeShape
type: NamedIndividual
type: PropertyShape
datatype: dateTime
group: organizational
max count: 1
min count: 1
order: 3
path: started at

CastShape
type: NamedIndividual
type: NodeShape
document root: true
property: HasClerkShape
property: HasClientShape
property: IsPerformedOnShape
property: CastShape alloyName
property: CastShape alloyNameCustom
property: CastShape ambientHumidity
property: CastShape ambientTemperature
property: CastShape castingMethod
property: CastShape comment
property: CastShape component
property: CastShape cooling
property: CastShape filterType
property: CastShape furnace
property: CastShape grainRefinement
property: CastShape hasProtocolNumber
property: CastShape hpAlloy
property: CastShape mainAlloyingElement
property: CastShape mainAlloyingElementAmount
property: CastShape material
property: CastShape meltTemperature
property: CastShape mouldReleaseAgent
property: CastShape mouldTemperature
property: CastShape pouringTemperature
property: CastShape shieldingGas
property: CastShape stirring
property: CastShape ultrasound
rule: CastShape alloyNameRule
rule: CastShape hasProtocolNumberRule
target class: casting

CastShape alloyName
type: NamedIndividual
type: PropertyShape
generated: true
readonly: true
datatype: string
group: alloying elements
max count: 1
min count: 1
order: 0
path: alloy name

CastShape alloyNameCustom
type: NamedIndividual
type: PropertyShape
datatype: string
group: alloying elements
max count: 1
min count: 0
order: 1
path: custom alloy name

CastShape alloyNameRule
type: NamedIndividual
type: SPARQLRule
import: AlloyingElementImportShape
condition:
  property:
    min count: 1
    path: main alloying element
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) }
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#
prefixes: qudt

alloying elements
type: NamedIndividual
type: PropertyGroup
label: Legierungselemente @de
order: 1

CastShape ambientHumidity
type: NamedIndividual
type: PropertyShape
class: Quantity
group: ambient parameters
max count: 1
min count: 0
name: humidity
node: Decimal PERCENT
order: 1
path: ambient humidity

ambient parameters
type: NamedIndividual
type: PropertyGroup
label: Umgebung @de
group: parameters
order: 7

CastShape ambientTemperature
type: NamedIndividual
type: PropertyShape
class: Quantity
group: ambient parameters
max count: 1
min count: 0
name: temperature
node: Decimal DEG C
order: 0
path: ambient temperature

cast type and ingots
type: NamedIndividual
type: PropertyGroup
label: Gussart und Barren @de
order: 0

CastShape castingMethod
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: CastingMethod
group: cast type and ingots
max count: 1
min count: 1
order: 0
path: casting method

CastShape comment
type: NamedIndividual
type: PropertyShape
editor: TextAreaEditor
single line: false
datatype: string
group: miscellaneous
max count: 1
min count: 0
order: 0
path: comment

CastShape component
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
viewer: ValueTableViewer
class: component
group: alloying elements
node: ComponentShape
order: 3
path: other alloy component

CastShape cooling
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
class: cooling medium
group: cooling
max count: 1
min count: 0
node: CoolingShape
order: 0
path: cooling

cooling
type: NamedIndividual
type: PropertyGroup
label: Abkühlung @de
group: parameters
order: 5

filter
type: NamedIndividual
type: PropertyGroup
label: Filter @de
group: parameters
order: 0

CastShape filterType
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: FilterType
group: filter
max count: 1
min count: 0
order: 0
path: filter type

CastShape furnace
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: casting furnace
group: furnace
max count: 1
min count: 1
order: 0
path: furnace

furnace
type: NamedIndividual
type: PropertyGroup
label: Ofen @de
order: 2

CastShape grainRefinement
type: NamedIndividual
type: PropertyShape
datatype: string
group: miscellaneous properties
max count: 1
min count: 0
order: 1
path: grain refinement

CastShape hasProtocolNumber
type: NamedIndividual
type: PropertyShape
generated: true
persisted: true
readonly: true
datatype: integer
max count: 1
min count: 1
order: 0
path: protocol number

CastShape hasProtocolNumberRule
type: NamedIndividual
type: SPARQLRule
import: CastImportShape
persist: true
condition:
  property:
    max count: 0
    path: protocol number
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) }
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#

CastShape hpAlloy
type: NamedIndividual
type: PropertyShape
datatype: boolean
group: miscellaneous properties
max count: 1
min count: 1
order: 0
path: HP alloy

CastShape mainAlloyingElement
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: alloying element
group: main alloying element
max count: 1
min count: 1
name: Legierungselemente @de
name: alloying element
order: 0
path: main alloying element

CastShape mainAlloyingElementAmount
type: NamedIndividual
type: PropertyShape
class: Quantity
group: main alloying element
max count: 1
min count: 0
name: Menge @de
name: amount
node: Decimal KiloGM
order: 1
path: amount of main alloying element

main alloying element
type: NamedIndividual
type: PropertyGroup
label: Hauptlegierungselement @de
group: alloying elements
order: 2

CastShape material
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
viewer: ValueTableViewer
details editor order path: position
class: casting material
group: cast type and ingots
min count: 1
node: MaterialShape
order: 1
path: material

CastShape meltTemperature
type: NamedIndividual
type: PropertyShape
class: Quantity
group: temperatures
max count: 1
min count: 1
name: melt
node: Integer DEG C
order: 1
path: melt temperature

miscellaneous
type: NamedIndividual
type: PropertyGroup
label: Sonstiges @de
order: 4

miscellaneous properties
type: NamedIndividual
type: PropertyGroup
label: Sonstige Eigenschaften @de
group: alloying elements
order: 4

CastShape mouldReleaseAgent
type: NamedIndividual
type: PropertyShape
datatype: string
group: parameters
max count: 1
min count: 1
order: 1
path: mould release agent

CastShape mouldTemperature
type: NamedIndividual
type: PropertyShape
class: Quantity
group: temperatures
max count: 1
min count: 1
name: mould
node: Integer DEG C
order: 0
path: mould temperature

parameters
type: NamedIndividual
type: PropertyGroup
label: Parameter @de
order: 3

CastShape pouringTemperature
type: NamedIndividual
type: PropertyShape
class: Quantity
group: temperatures
max count: 1
min count: 1
name: pouring
node: Integer DEG C
order: 2
path: pouring temperature

CastShape shieldingGas
type: NamedIndividual
type: PropertyShape
datatype: string
group: parameters
max count: 1
min count: 0
order: 2
path: shielding gas

CastShape stirring
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
class: stirring
group: stirring
max count: 1
min count: 0
node: StirringShape
order: 0
path: stirring

stirring
type: NamedIndividual
type: PropertyGroup
label: Rühren @de
group: parameters
order: 4

temperatures
type: NamedIndividual
type: PropertyGroup
label: Temperaturen @de
group: parameters
order: 6

CastShape ultrasound
type: NamedIndividual
type: PropertyShape
datatype: string
group: parameters
max count: 1
min count: 0
order: 3
path: ultrasound

ComponentShape alloyingElement
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: alloying element
max count: 1
min count: 1
order: 0
path: alloying element

ComponentShape amount
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 0
node: Decimal KiloGM
order: 2
path: amount

ComponentShape labelRule
type: NamedIndividual
type: SPARQLRule
import: AlloyingElementImportShape
condition:
  property:
    min count: 1
    path: alloying element
construct: CONSTRUCT { $this rdfs:label ?label . } WHERE { $this :alloyingElement / mb:hasAbbreviation ?label . }
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#
prefixes: rdf-schema#

ComponentShape nominal
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node: Decimal PERCENT
order: 1
path: nominal

CoolingCustomShape coolingMethod
type: NamedIndividual
type: PropertyShape
datatype: string
max count: 1
min count: 1
order: 0
path: cooling method

CoolingWaterShape holdingTime
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node: Integer MIN
order: 0
path: holding time

CoolingWaterShape immersionSpeed
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node: Integer MilliM-PER-MIN
order: 1
path: immersion speed

MaterialShape comment
type: NamedIndividual
type: PropertyShape
single line: false
datatype: string
max count: 1
order: 3
path: comment

MaterialShape hasPublicId
type: NamedIndividual
type: PropertyShape
generated: true
persisted: true
readonly: true
datatype: string
max count: 1
min count: 1
order: 0
path: material ID

MaterialShape hasPublicIdRule
type: NamedIndividual
type: SPARQLRule
import: MaterialImportShape
persist: true
condition:
  property:
    min count: 1
  property:
    min count: 1
    path: position
  property:
    max count: 0
    path: material ID
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) }
prefixes: http://purls.helmholtz-metadaten.de/herbie/core/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/cast/#
prefixes: rdf-schema#

MaterialShape labelRule
type: NamedIndividual
type: SPARQLRule
condition:
  property:
    min count: 1
    path: material ID
construct: CONSTRUCT { $this rdfs:label ?label . } WHERE { $this herbie:hasPublicId ?label . }
prefixes: http://purls.helmholtz-metadaten.de/herbie/core/#
prefixes: rdf-schema#

MaterialShape mould
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: mould
max count: 1
min count: 1
order: 1
path: mould

MaterialShape quality
type: NamedIndividual
type: PropertyShape
datatype: boolean
max count: 1
min count: 1
order: 2
path: quality

StirringCustomShape stirringMethod
type: NamedIndividual
type: PropertyShape
datatype: string
max count: 1
min count: 1
order: 0
path: stirring method

StirringWithToolShape rotationalSpeed
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node: Integer REV-PER-MIN
order: 2
path: rotational speed

StirringWithToolShape stirringTime
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node: Integer MIN
order: 1
path: stirring time

StirringWithToolShape stirringTool
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: StirringTool
max count: 1
min count: 1
order: 0
path: stirring tool

ExtrusionShape
type: NamedIndividual
type: NodeShape
document root: true
property: HasClerkShape
property: HasClientShape
property: IsPerformedOnShape
property: ExtrusionShape comment
property: ExtrusionShape diameterMaterialsUsed
property: ExtrusionShape extruder
property: ExtrusionShape pass
property: ExtrusionShape primaryData
property: ExtrusionShape processType
property: ExtrusionShape targetTorque
target class: extrusion

ExtrusionShape comment
type: NamedIndividual
type: PropertyShape
editor: TextAreaEditor
single line: false
datatype: string
group: miscellaneous
max count: 1
min count: 0
order: 0
path: comment

ExtrusionShape diameterMaterialsUsed
type: NamedIndividual
type: PropertyShape
class: Quantity
group: method and parameters
max count: 1
min count: 1
node:
  property:
    has value: MilliM
    path: unit
  property:
    datatype: integer
    path: value
order: 2
path: diameter of used ingots

ExtrusionShape extruder
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: extruder
group: extruder
max count: 1
min count: 1
order: 0
path: extruder

extruder
type: NamedIndividual
type: PropertyGroup
label: Extruder @de
order: 1

materials
type: NamedIndividual
type: PropertyGroup
label: Materialien @de
order: 0

method and parameters
type: NamedIndividual
type: PropertyGroup
label: Methode und Parameter @de
order: 2

miscellaneous
type: NamedIndividual
type: PropertyGroup
label: Sonstiges @de
order: 3

ExtrusionShape pass
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
details editor order path: position
class: pass
group: materials
min count: 1
node: PassShape
order: 0
path: pass

ExtrusionShape primaryData
type: NamedIndividual
type: PropertyShape
group: miscellaneous
max count: 1
min count: 1
node kind: IRI
order: 1
path: primary data

ExtrusionShape processType
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: process type
group: method and parameters
max count: 1
min count: 1
order: 0
path: process type

ExtrusionShape targetTorque
type: NamedIndividual
type: PropertyShape
class: Quantity
group: method and parameters
max count: 1
min count: 1
node:
  property:
    datatype: integer
    path: value
  property:
    has value: N-M
    path: unit
order: 1
path: target torque

MaterialShape comment
type: NamedIndividual
type: sh:PropertyShape
editor: TextAreaEditor
single line: false
datatype: string
max count: 1
min count: 0
order: 2
path: comment

MaterialShape hasPublicId
type: NamedIndividual
type: PropertyShape
generated: true
persisted: true
readonly: true
datatype: string
max count: 1
min count: 1
order: 0
path: material ID

MaterialShape hasPublicIdRule
type: NamedIndividual
type: SPARQLRule
import: DieImportShape
import: MaterialImportShape
persist: true
condition:
  property:
    max count: 0
    path: material ID
  property:
    min count: 1
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) }
prefixes: http://purls.helmholtz-metadaten.de/herbie/core/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#
prefixes: rdf-schema#

MaterialShape labelRule
type: NamedIndividual
type: SPARQLRule
condition:
  property:
    min count: 1
    path: material ID
construct: CONSTRUCT { $this rdfs:label ?label . } WHERE { $this herbie:hasPublicId ?label . }
prefixes: http://purls.helmholtz-metadaten.de/herbie/core/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#
prefixes: rdf-schema#

MaterialShape length
type: NamedIndividual
type: sh:PropertyShape
class: Quantity
max count: 1
min count: 0
node:
  property:
    has value: MilliM
    path: unit
  property:
    datatype: integer
    path: value
order: 0
path: length

MaterialShape quality
type: NamedIndividual
type: sh:PropertyShape
datatype: boolean
max count: 1
min count: 1
order: 1
path: quality

PassShape die
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: die
max count: 1
min count: 1
order: 1
path: die

PassShape labelRule
type: NamedIndividual
type: SPARQLRule
condition:
  property:
    min count: 1
    path: used ingot
construct: CONSTRUCT { $this rdfs:label ?label . } WHERE { $this :materialUsed / herbie:hasPublicId ?label . }
prefixes: http://purls.helmholtz-metadaten.de/herbie/core/#
prefixes: http://purls.helmholtz-metadaten.de/herbie/mb/mbf/extrusion/#
prefixes: rdf-schema#

PassShape materialGenerated
type: NamedIndividual
type: PropertyShape
editor: DetailsEditor
viewer: ValueTableViewer
details editor order path: position
class: extruded material
min count: 1
node: MaterialShape
order: 8
path: extruded material

PassShape materialUsed
type: NamedIndividual
type: PropertyShape
editor: InstancesSelectEditor
class: material
max count: 1
min count: 1
order: 2
path: used ingot

PassShape materialUsedLength
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node:
  property:
    has value: MilliM
    path: unit
  property:
    datatype: integer
    path: value
order: 3
path: length of used ingot

PassShape preheatingTemperature
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node:
  property:
    has value: DEG C
    path: unit
  property:
    datatype: integer
    path: value
order: 6
path: preheating temperature

PassShape preheatingTime
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node:
  property:
    has value: MIN
    path: unit
  property:
    datatype: integer
    path: value
order: 5
path: preheating time

PassShape primaryData
type: NamedIndividual
type: PropertyShape
max count: 1
min count: 0
node kind: IRI
order: 7
path: primary data

PassShape ramSpeed
type: NamedIndividual
type: PropertyShape
class: Quantity
max count: 1
min count: 1
node:
  property:
    has value: MilliM-PER-SEC
    path: unit
  property:
    datatype: decimal
    path: value
order: 4
path: ram speed

direct
type: NamedIndividual
type: process type
label: direkt @de

indirect
type: NamedIndividual
type: process type
label: indirekt @de

namespace: http://purls.helmholtz-metadaten.de/herbie/mb/#
prefix: mb

namespace: http://purls.helmholtz-metadaten.de/herbie/core/#
prefix: herbie

namespace: http://qudt.org/schema/qudt/
prefix: qudt

namespace: http://purls.helmholtz-metadaten.de/herbie/mb/#
prefix: mb

namespace: http://purls.helmholtz-metadaten.de/herbie/core/#
prefix: herbie

Herbie's Core Ontology
label: Herbies Hauptontologie @de
comment: This ontology defines all core terms used in Herbie, the electronic laboratory notebook and material database at Hereon.

MB Ontology
label: MB-Ontologie @de

abbreviation
label: Abkürzung @de
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.
comment: Chemical elements all have a standard abbreviation.

column

row

comment
label: Kommentar @de

comment
label: Kommentar @de

position
label: Position @de

primary data
label: Primärdaten @de

Casting and extrusion
is rule enabled: true
comment: Links the subsequent action after casting
type: Imp
body: IndividualPropertyAtom
  property predicate: pass
  argument1: ext
  argument2: ext pass
body: IndividualPropertyAtom
  property predicate: input
  argument1: ext pass
  argument2: cast mat
body: IndividualPropertyAtom
  property predicate: output
  argument1: cast
  argument2: cast mat
head: IndividualPropertyAtom
  property predicate: nextProcess
  argument1: cast
  argument2: ext