Skip to content

Class: XRFElementalProduct

X-ray Fluorescence (XRF) elemental concentration data.

One row per sample with columns for each element measured.

__

Follows the wide-format pattern established by IonsAnalysisProduct.

Element concentrations in mg/kg (parts per million dry weight basis) as float values.

Individual QC flags for each element using ProcessedDataFlag enum.

__

Relationship to core tables:

_ - id: FK -> processedData.id (1:1 linkage)_

_ - processedData.type = 'XRFElementalProduct'_

_ - processedData.workflow_id = NULL (direct acquisition; no computational WEA)_

_ - processedData.summary_metrics = {"Ni_mg_kg":45.3, "Pb_mg_kg":8.2, ...}_

_ - processedData.s3_key = path to raw spectrum or calibrated CSV in MinIO_

__

Standard XRF element panel (27 elements):

_ Trace metals: Cl, V, Cr, Ni, Cu, Zn, Ga, As, Se, Br, Rb, Sr, Y, Nb, Mo,_

_ Ag, Cd, In, Sn, Sb, Cs, Ba, La, Ce, Pb, Th, U_

__

Required enum additions to enums.yaml:

_ product:_

_ XRFElementalProduct: # Add to product permissible_values_

URI: basalt_schema:XRFElementalProduct

 classDiagram
    class XRFElementalProduct
    click XRFElementalProduct href "../XRFElementalProduct/"
      XRayDataProduct <|-- XRFElementalProduct
        click XRayDataProduct href "../XRayDataProduct/"

      XRFElementalProduct : ag_mg_per_kg

      XRFElementalProduct : as_mg_per_kg

      XRFElementalProduct : ba_mg_per_kg

      XRFElementalProduct : br_mg_per_kg

      XRFElementalProduct : cd_mg_per_kg

      XRFElementalProduct : ce_mg_per_kg

      XRFElementalProduct : cl_mg_per_kg

      XRFElementalProduct : core_section





        XRFElementalProduct --> "0..1" CoreSectionEnum : core_section
        click CoreSectionEnum href "../CoreSectionEnum/"



      XRFElementalProduct : cr_mg_per_kg

      XRFElementalProduct : cs_mg_per_kg

      XRFElementalProduct : cu_mg_per_kg

      XRFElementalProduct : description

      XRFElementalProduct : filesize

      XRFElementalProduct : flag_ag





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_ag
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_as





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_as
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_ba





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_ba
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_br





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_br
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_cd





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_cd
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_ce





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_ce
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_cl





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_cl
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_cr





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_cr
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_cs





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_cs
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_cu





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_cu
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_ga





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_ga
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_in





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_in
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_la





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_la
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_mo





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_mo
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_nb





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_nb
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_ni





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_ni
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_pb





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_pb
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_rb





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_rb
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_sb





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_sb
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_se





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_se
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_sn





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_sn
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_sr





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_sr
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_th





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_th
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_u





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_u
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_v





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_v
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_y





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_y
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : flag_zn





        XRFElementalProduct --> "0..1" ProcessedDataFlag : flag_zn
        click ProcessedDataFlag href "../ProcessedDataFlag/"



      XRFElementalProduct : ga_mg_per_kg

      XRFElementalProduct : id

      XRFElementalProduct : in_mg_per_kg

      XRFElementalProduct : la_mg_per_kg

      XRFElementalProduct : lims_barcode

      XRFElementalProduct : md5checksum

      XRFElementalProduct : measure_type





        XRFElementalProduct --> "0..1" ProductMeasureType : measure_type
        click ProductMeasureType href "../ProductMeasureType/"



      XRFElementalProduct : mo_mg_per_kg

      XRFElementalProduct : name

      XRFElementalProduct : nb_mg_per_kg

      XRFElementalProduct : ni_mg_per_kg

      XRFElementalProduct : pb_mg_per_kg

      XRFElementalProduct : project

      XRFElementalProduct : rb_mg_per_kg

      XRFElementalProduct : s3_base_url

      XRFElementalProduct : s3_bucket

      XRFElementalProduct : s3_key

      XRFElementalProduct : sample_id





        XRFElementalProduct --> "0..1" Sample : sample_id
        click Sample href "../Sample/"



      XRFElementalProduct : sample_name

      XRFElementalProduct : sampling_set

      XRFElementalProduct : sb_mg_per_kg

      XRFElementalProduct : se_mg_per_kg

      XRFElementalProduct : sn_mg_per_kg

      XRFElementalProduct : sr_mg_per_kg

      XRFElementalProduct : summary_metrics

      XRFElementalProduct : th_mg_per_kg

      XRFElementalProduct : u_mg_per_kg

      XRFElementalProduct : v_mg_per_kg

      XRFElementalProduct : y_mg_per_kg

      XRFElementalProduct : zn_mg_per_kg

Inheritance

Slots

Name Cardinality and Range Description Inheritance
measure_type 0..1
ProductMeasureType
Whether the measurement recorded is a single measurement, one of a set of re... direct
cl_mg_per_kg 0..1
Float
Chlorine concentration in mg/kg direct
v_mg_per_kg 0..1
Float
Vanadium concentration in mg/kg direct
cr_mg_per_kg 0..1
Float
Chromium concentration in mg/kg direct
ni_mg_per_kg 0..1
Float
Nickel concentration in mg/kg direct
cu_mg_per_kg 0..1
Float
Copper concentration in mg/kg direct
zn_mg_per_kg 0..1
Float
Zinc concentration in mg/kg direct
ga_mg_per_kg 0..1
Float
Gallium concentration in mg/kg direct
as_mg_per_kg 0..1
Float
Arsenic concentration in mg/kg direct
se_mg_per_kg 0..1
Float
Selenium concentration in mg/kg direct
br_mg_per_kg 0..1
Float
Bromine concentration in mg/kg direct
rb_mg_per_kg 0..1
Float
Rubidium concentration in mg/kg direct
sr_mg_per_kg 0..1
Float
Strontium concentration in mg/kg direct
y_mg_per_kg 0..1
Float
Yttrium concentration in mg/kg direct
nb_mg_per_kg 0..1
Float
Niobium concentration in mg/kg direct
mo_mg_per_kg 0..1
Float
Molybdenum concentration in mg/kg direct
ag_mg_per_kg 0..1
Float
Silver concentration in mg/kg direct
cd_mg_per_kg 0..1
Float
Cadmium concentration in mg/kg direct
in_mg_per_kg 0..1
Float
Indium concentration in mg/kg direct
sn_mg_per_kg 0..1
Float
Tin concentration in mg/kg direct
sb_mg_per_kg 0..1
Float
Antimony concentration in mg/kg direct
cs_mg_per_kg 0..1
Float
Cesium concentration in mg/kg direct
ba_mg_per_kg 0..1
Float
Barium concentration in mg/kg direct
la_mg_per_kg 0..1
Float
Lanthanum concentration in mg/kg direct
ce_mg_per_kg 0..1
Float
Cerium concentration in mg/kg direct
pb_mg_per_kg 0..1
Float
Lead concentration in mg/kg direct
th_mg_per_kg 0..1
Float
Thorium concentration in mg/kg direct
u_mg_per_kg 0..1
Float
Uranium concentration in mg/kg direct
flag_cl 0..1
ProcessedDataFlag
direct
flag_v 0..1
ProcessedDataFlag
direct
flag_cr 0..1
ProcessedDataFlag
direct
flag_ni 0..1
ProcessedDataFlag
direct
flag_cu 0..1
ProcessedDataFlag
direct
flag_zn 0..1
ProcessedDataFlag
direct
flag_ga 0..1
ProcessedDataFlag
direct
flag_as 0..1
ProcessedDataFlag
direct
flag_se 0..1
ProcessedDataFlag
direct
flag_br 0..1
ProcessedDataFlag
direct
flag_rb 0..1
ProcessedDataFlag
direct
flag_sr 0..1
ProcessedDataFlag
direct
flag_y 0..1
ProcessedDataFlag
direct
flag_nb 0..1
ProcessedDataFlag
direct
flag_mo 0..1
ProcessedDataFlag
direct
flag_ag 0..1
ProcessedDataFlag
direct
flag_cd 0..1
ProcessedDataFlag
direct
flag_in 0..1
ProcessedDataFlag
direct
flag_sn 0..1
ProcessedDataFlag
direct
flag_sb 0..1
ProcessedDataFlag
direct
flag_cs 0..1
ProcessedDataFlag
direct
flag_ba 0..1
ProcessedDataFlag
direct
flag_la 0..1
ProcessedDataFlag
direct
flag_ce 0..1
ProcessedDataFlag
direct
flag_pb 0..1
ProcessedDataFlag
direct
flag_th 0..1
ProcessedDataFlag
direct
flag_u 0..1
ProcessedDataFlag
direct
summary_metrics 0..1
String
Lightweight per-product summary for common queries that avoid full file downl... ProcessedData
lims_barcode 0..1
String
LIMS barcode identifier ProcessedData
sample_id 0..1
Sample
Link back to the originating sample ProcessedData
name 1
String
Human-readable name for the entity or activity DataProduct
description 0..1
String
Human-readable description for the entity or activity DataProduct
project 0..1
Integer
Identifier for the user project associated with the entity or activity DataProduct
sampling_set 0..1
Integer
Sampling set number for grouping related samples collected together DataProduct
core_section 0..1
CoreSectionEnum
The section of the core DataProduct
sample_name 0..1
String
The name or label that is present on the shipped sample DataProduct
s3_base_url 0..1
String
DataProduct
s3_bucket 0..1
String
DataProduct
s3_key 1
String
MinIO/S3 object key; required for all data products DataProduct
filesize 0..1
Integer
Size of the file in bytes DataProduct
md5checksum 0..1
String
DataProduct
id 1
Uuid
DataProduct

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self basalt_schema:XRFElementalProduct
native basalt_schema:XRFElementalProduct

LinkML Source

Direct

name: XRFElementalProduct
description: "X-ray Fluorescence (XRF) elemental concentration data.\nOne row per\
  \ sample with columns for each element measured.\n\nFollows the wide-format pattern\
  \ established by IonsAnalysisProduct.\nElement concentrations in mg/kg (parts per\
  \ million dry weight basis) as float values.\nIndividual QC flags for each element\
  \ using ProcessedDataFlag enum.\n\nRelationship to core tables:\n  - id: FK -> processedData.id\
  \ (1:1 linkage)\n  - processedData.type = 'XRFElementalProduct'\n  - processedData.workflow_id\
  \ = NULL (direct acquisition; no computational WEA)\n  - processedData.summary_metrics\
  \ = {\"Ni_mg_kg\":45.3, \"Pb_mg_kg\":8.2, ...}\n  - processedData.s3_key = path\
  \ to raw spectrum or calibrated CSV in MinIO\n\nStandard XRF element panel (27 elements):\n\
  \  Trace metals: Cl, V, Cr, Ni, Cu, Zn, Ga, As, Se, Br, Rb, Sr, Y, Nb, Mo,\n   \
  \             Ag, Cd, In, Sn, Sb, Cs, Ba, La, Ce, Pb, Th, U\n\nRequired enum additions\
  \ to enums.yaml:\n  product:\n    XRFElementalProduct:  # Add to product permissible_values"
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: XRayDataProduct
slots:
- measure_type
attributes:
  cl_mg_per_kg:
    name: cl_mg_per_kg
    description: Chlorine concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  v_mg_per_kg:
    name: v_mg_per_kg
    description: Vanadium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  cr_mg_per_kg:
    name: cr_mg_per_kg
    description: Chromium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  ni_mg_per_kg:
    name: ni_mg_per_kg
    description: Nickel concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  cu_mg_per_kg:
    name: cu_mg_per_kg
    description: Copper concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  zn_mg_per_kg:
    name: zn_mg_per_kg
    description: Zinc concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  ga_mg_per_kg:
    name: ga_mg_per_kg
    description: Gallium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  as_mg_per_kg:
    name: as_mg_per_kg
    description: Arsenic concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  se_mg_per_kg:
    name: se_mg_per_kg
    description: Selenium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  br_mg_per_kg:
    name: br_mg_per_kg
    description: Bromine concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  rb_mg_per_kg:
    name: rb_mg_per_kg
    description: Rubidium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  sr_mg_per_kg:
    name: sr_mg_per_kg
    description: Strontium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  y_mg_per_kg:
    name: y_mg_per_kg
    description: Yttrium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  nb_mg_per_kg:
    name: nb_mg_per_kg
    description: Niobium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  mo_mg_per_kg:
    name: mo_mg_per_kg
    description: Molybdenum concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  ag_mg_per_kg:
    name: ag_mg_per_kg
    description: Silver concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  cd_mg_per_kg:
    name: cd_mg_per_kg
    description: Cadmium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  in_mg_per_kg:
    name: in_mg_per_kg
    description: Indium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  sn_mg_per_kg:
    name: sn_mg_per_kg
    description: Tin concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  sb_mg_per_kg:
    name: sb_mg_per_kg
    description: Antimony concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  cs_mg_per_kg:
    name: cs_mg_per_kg
    description: Cesium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  ba_mg_per_kg:
    name: ba_mg_per_kg
    description: Barium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  la_mg_per_kg:
    name: la_mg_per_kg
    description: Lanthanum concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  ce_mg_per_kg:
    name: ce_mg_per_kg
    description: Cerium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  pb_mg_per_kg:
    name: pb_mg_per_kg
    description: Lead concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  th_mg_per_kg:
    name: th_mg_per_kg
    description: Thorium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  u_mg_per_kg:
    name: u_mg_per_kg
    description: Uranium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: float
  flag_cl:
    name: flag_cl
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_v:
    name: flag_v
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cr:
    name: flag_cr
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ni:
    name: flag_ni
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cu:
    name: flag_cu
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_zn:
    name: flag_zn
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ga:
    name: flag_ga
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_as:
    name: flag_as
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_se:
    name: flag_se
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_br:
    name: flag_br
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_rb:
    name: flag_rb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sr:
    name: flag_sr
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_y:
    name: flag_y
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_nb:
    name: flag_nb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_mo:
    name: flag_mo
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ag:
    name: flag_ag
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cd:
    name: flag_cd
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_in:
    name: flag_in
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sn:
    name: flag_sn
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sb:
    name: flag_sb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cs:
    name: flag_cs
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ba:
    name: flag_ba
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_la:
    name: flag_la
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ce:
    name: flag_ce
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_pb:
    name: flag_pb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_th:
    name: flag_th
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_u:
    name: flag_u
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag

Induced

name: XRFElementalProduct
description: "X-ray Fluorescence (XRF) elemental concentration data.\nOne row per\
  \ sample with columns for each element measured.\n\nFollows the wide-format pattern\
  \ established by IonsAnalysisProduct.\nElement concentrations in mg/kg (parts per\
  \ million dry weight basis) as float values.\nIndividual QC flags for each element\
  \ using ProcessedDataFlag enum.\n\nRelationship to core tables:\n  - id: FK -> processedData.id\
  \ (1:1 linkage)\n  - processedData.type = 'XRFElementalProduct'\n  - processedData.workflow_id\
  \ = NULL (direct acquisition; no computational WEA)\n  - processedData.summary_metrics\
  \ = {\"Ni_mg_kg\":45.3, \"Pb_mg_kg\":8.2, ...}\n  - processedData.s3_key = path\
  \ to raw spectrum or calibrated CSV in MinIO\n\nStandard XRF element panel (27 elements):\n\
  \  Trace metals: Cl, V, Cr, Ni, Cu, Zn, Ga, As, Se, Br, Rb, Sr, Y, Nb, Mo,\n   \
  \             Ag, Cd, In, Sn, Sb, Cs, Ba, La, Ce, Pb, Th, U\n\nRequired enum additions\
  \ to enums.yaml:\n  product:\n    XRFElementalProduct:  # Add to product permissible_values"
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: XRayDataProduct
attributes:
  cl_mg_per_kg:
    name: cl_mg_per_kg
    description: Chlorine concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: cl_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  v_mg_per_kg:
    name: v_mg_per_kg
    description: Vanadium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: v_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  cr_mg_per_kg:
    name: cr_mg_per_kg
    description: Chromium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: cr_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  ni_mg_per_kg:
    name: ni_mg_per_kg
    description: Nickel concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: ni_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  cu_mg_per_kg:
    name: cu_mg_per_kg
    description: Copper concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: cu_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  zn_mg_per_kg:
    name: zn_mg_per_kg
    description: Zinc concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: zn_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  ga_mg_per_kg:
    name: ga_mg_per_kg
    description: Gallium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: ga_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  as_mg_per_kg:
    name: as_mg_per_kg
    description: Arsenic concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: as_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  se_mg_per_kg:
    name: se_mg_per_kg
    description: Selenium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: se_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  br_mg_per_kg:
    name: br_mg_per_kg
    description: Bromine concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: br_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  rb_mg_per_kg:
    name: rb_mg_per_kg
    description: Rubidium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: rb_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  sr_mg_per_kg:
    name: sr_mg_per_kg
    description: Strontium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: sr_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  y_mg_per_kg:
    name: y_mg_per_kg
    description: Yttrium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: y_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  nb_mg_per_kg:
    name: nb_mg_per_kg
    description: Niobium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: nb_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  mo_mg_per_kg:
    name: mo_mg_per_kg
    description: Molybdenum concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: mo_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  ag_mg_per_kg:
    name: ag_mg_per_kg
    description: Silver concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: ag_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  cd_mg_per_kg:
    name: cd_mg_per_kg
    description: Cadmium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: cd_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  in_mg_per_kg:
    name: in_mg_per_kg
    description: Indium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: in_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  sn_mg_per_kg:
    name: sn_mg_per_kg
    description: Tin concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: sn_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  sb_mg_per_kg:
    name: sb_mg_per_kg
    description: Antimony concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: sb_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  cs_mg_per_kg:
    name: cs_mg_per_kg
    description: Cesium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: cs_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  ba_mg_per_kg:
    name: ba_mg_per_kg
    description: Barium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: ba_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  la_mg_per_kg:
    name: la_mg_per_kg
    description: Lanthanum concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: la_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  ce_mg_per_kg:
    name: ce_mg_per_kg
    description: Cerium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: ce_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  pb_mg_per_kg:
    name: pb_mg_per_kg
    description: Lead concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: pb_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  th_mg_per_kg:
    name: th_mg_per_kg
    description: Thorium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: th_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  u_mg_per_kg:
    name: u_mg_per_kg
    description: Uranium concentration in mg/kg
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: u_mg_per_kg
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: float
  flag_cl:
    name: flag_cl
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_cl
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_v:
    name: flag_v
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_v
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cr:
    name: flag_cr
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_cr
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ni:
    name: flag_ni
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_ni
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cu:
    name: flag_cu
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_cu
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_zn:
    name: flag_zn
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_zn
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ga:
    name: flag_ga
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_ga
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_as:
    name: flag_as
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_as
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_se:
    name: flag_se
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_se
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_br:
    name: flag_br
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_br
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_rb:
    name: flag_rb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_rb
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sr:
    name: flag_sr
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_sr
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_y:
    name: flag_y
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_y
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_nb:
    name: flag_nb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_nb
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_mo:
    name: flag_mo
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_mo
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ag:
    name: flag_ag
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_ag
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cd:
    name: flag_cd
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_cd
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_in:
    name: flag_in
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_in
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sn:
    name: flag_sn
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_sn
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_sb:
    name: flag_sb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_sb
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_cs:
    name: flag_cs
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_cs
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ba:
    name: flag_ba
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_ba
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_la:
    name: flag_la
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_la
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_ce:
    name: flag_ce
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_ce
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_pb:
    name: flag_pb
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_pb
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_th:
    name: flag_th
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_th
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  flag_u:
    name: flag_u
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema/products
    rank: 1000
    alias: flag_u
    owner: XRFElementalProduct
    domain_of:
    - XRFElementalProduct
    range: ProcessedDataFlag
  measure_type:
    name: measure_type
    description: Whether the measurement recorded is a single measurement, one of
      a set of  replicate measurements, or an average of several replicate measurements.
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: measure_type
    owner: XRFElementalProduct
    domain_of:
    - BulkDensityProduct
    - ElementalAnalysisProduct
    - EnzymeProduct
    - GWCMoistureProduct
    - HydraulicPropertiesProduct
    - IonsAnalysisProduct
    - MAOMProduct
    - MicrobialBiomassProduct
    - NitrogenAnalysisProduct
    - PhosphorusAnalysisProduct
    - RespirationProduct
    - TextureProduct
    - TomographyProduct
    - WEOMProduct
    - pHProduct
    - XRFElementalProduct
    - XRDPhaseProduct
    range: ProductMeasureType
  summary_metrics:
    name: summary_metrics
    description: "Lightweight per-product summary for common queries that avoid full\
      \ file download.\nDirection: structured key-value pairs; per-type schemas TBD:\n\
      \  ecoplate:  well-level absorbance summaries (position, timepoint, absorbance)\n\
      \  xrf:       per-element concentration results + QC flag\n  lcms:      feature\
      \ count, identification count, MSI-2 fraction\nInterim DB storage: JSONB column\
      \ retained until formal typed class exists."
    todos:
    - make this inined/multivalued?
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: summary_metrics
    owner: XRFElementalProduct
    domain_of:
    - ProcessedData
    range: string
    required: false
  lims_barcode:
    name: lims_barcode
    description: LIMS barcode identifier
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: lims_barcode
    owner: XRFElementalProduct
    domain_of:
    - ProcessedData
    - Sample
    range: string
    required: false
  sample_id:
    name: sample_id
    description: Link back to the originating sample
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: sample_id
    owner: XRFElementalProduct
    domain_of:
    - ProcessedData
    - AMP2WellMetadata
    - MetagenomicsProduct
    range: Sample
    required: false
  name:
    name: name
    description: Human-readable name for the entity or activity.
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: name
    owner: XRFElementalProduct
    domain_of:
    - Activity
    - Entity
    - DataProduct
    - DataGenerationActivity
    - Instrument
    - OntologyClass
    - ContainerAxis
    - Configuration
    - MobilePhaseSegment
    - MassSpectrometryStandardRun
    - PurchasedMaterial
    - LabProcessingActivity
    - organism
    - Site
    - Sample
    - SamplingActivity
    - SoilSamplingActivity
    - Study
    - SoftwareControlledTermValue
    range: string
    required: true
  description:
    name: description
    description: Human-readable description for the entity or activity
    title: description
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: description
    owner: XRFElementalProduct
    domain_of:
    - Activity
    - Entity
    - DataProduct
    - DataGenerationActivity
    - DataProcessingActivity
    - OntologyClass
    - ContainerType
    - LabDevice
    - Configuration
    - MassSpectrometryStandardRun
    - PurchasedMaterial
    - LabProcessingActivity
    - organism
    - Site
    - Sample
    - SamplingActivity
    - SoilSamplingActivity
    - Study
    - TimestampValue
    - TextValue
    - SoftwareControlledTermValue
    - ControlledTermValue
    - QuantityValue
    range: string
  project:
    name: project
    description: 'Identifier for the user project associated with the entity or activity. '
    title: Project
    todos:
    - should this be an ID? CURIE can use the one NMDC has https://bioregistry.io/reference/emsl.project:60141
      where emsl.project is the CURIE prefix
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    aliases:
    - study
    - study_id
    - project_id
    - proposal
    - proposal_id
    rank: 1000
    alias: project
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    - AerosolArmSample
    - AerosolSample
    - CommerciallyPurchasedSample
    - CultureEnvironmentalSample
    - FieldDeployedTerraformSample
    - MixedCultureSample
    - MonetSoilSample
    - OtherUndescribedSample
    - PlantSample
    - PureCultureSample
    - SedimentSample
    - SoilSample
    - SynthesizedMaterialSample
    - TerraformSample
    - WaterSample
    - SamplingActivity
    range: integer
  sampling_set:
    name: sampling_set
    description: 'Sampling set number for grouping related samples collected together.

      This is a user-defined sequential integer that can be used to link samples collected

      in the same sampling event or campaign.'
    title: sampling set
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: sampling_set
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    - MonetSoilSample
    range: integer
  core_section:
    name: core_section
    description: The section of the core.
    title: core section
    examples:
    - value: TOP
    - value: MID
    - value: BTM
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: core_section
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    - CoreSection
    range: CoreSectionEnum
  sample_name:
    name: sample_name
    description: 'The name or label that is present on the shipped sample. This should

      be a human readable name.'
    title: sample name
    notes:
    - This is typically an alias for the inherited 'name' slot on Sample classes.
      Defined separately for compatibility with source data files using 'sample_name'
      column headers.
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    aliases:
    - samp_name
    rank: 1000
    alias: sample_name
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    - AerosolArmSample
    - AerosolSample
    - CommerciallyPurchasedSample
    - CultureEnvironmentalSample
    - FieldDeployedTerraformSample
    - MixedCultureSample
    - MonetSoilSample
    - OtherUndescribedSample
    - PlantSample
    - PureCultureSample
    - SedimentSample
    - SoilSample
    - SynthesizedMaterialSample
    - TerraformSample
    - WaterSample
    range: string
  s3_base_url:
    name: s3_base_url
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: s3_base_url
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    range: string
  s3_bucket:
    name: s3_bucket
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: s3_bucket
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    range: string
  s3_key:
    name: s3_key
    description: MinIO/S3 object key; required for all data products
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: s3_key
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    range: string
    required: true
  filesize:
    name: filesize
    description: Size of the file in bytes
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: filesize
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    range: integer
  md5checksum:
    name: md5checksum
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: md5checksum
    owner: XRFElementalProduct
    domain_of:
    - DataProduct
    range: string
  id:
    name: id
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    identifier: true
    alias: id
    owner: XRFElementalProduct
    domain_of:
    - Activity
    - Entity
    - DataProduct
    - DataGenerationActivity
    - DataProcessingActivity
    - AlternativeIdentifier
    - FunctionalAnnotationIdentifier
    - Instrument
    - OntologyClass
    - ContainerType
    - Custodian
    - InstrumentAlternativeIdentifier
    - LabDevice
    - SampleProcessing
    - ProcessingSampleLink
    - Configuration
    - MobilePhaseSegment
    - MassSpectrometryStandardRun
    - PurchasedMaterial
    - LabProcessingActivity
    - organism
    - MAOMProduct
    - WEOMProduct
    - Site
    - Sample
    - AerosolArmSample
    - AerosolSample
    - AMP2UserSample
    - CommerciallyPurchasedSample
    - CultureEnvironmentalSample
    - EngineeredStrainSample
    - FieldDeployedTerraformSample
    - MixedCultureSample
    - MonetSoilSample
    - OtherUndescribedSample
    - PlantSample
    - PureCultureSample
    - SedimentSample
    - SoilSample
    - SynthesizedMaterialSample
    - TerraformSample
    - WaterSample
    - ProcessedSample
    - CoreSection
    - SamplingActivity
    - AerosolArmSamplingActivity
    - AerosolSamplingActivity
    - CommerciallyPurchasedSamplingActivity
    - CultureEnvironmentalSamplingActivity
    - EngineeredStrainSamplingActivity
    - FieldDeployedTerraformSamplingActivity
    - MixedCultureSamplingActivity
    - MonetSoilSamplingActivity
    - OtherUndescribedSamplingActivity
    - PlantSamplingActivity
    - PureCultureSamplingActivity
    - SedimentSamplingActivity
    - SoilSamplingActivity
    - SynthesizedMaterialSamplingActivity
    - TerraformSamplingActivity
    - WaterSamplingActivity
    - Study
    - ProjectParticipant
    - TimestampValue
    - TextValue
    - SoftwareControlledTermValue
    - ControlledTermValue
    - PersonValue
    - QuantityValue
    - ConditioningValue
    - zipDownload
    range: uuid
    required: true