Data Models

All output data is represented as Pydantic models. You can serialise any model to JSON with .model_dump() and parse from a dict with .model_validate(data).

Core synthesis ontology

GeneralSynthesisOntology

class GeneralSynthesisOntology(BaseModel)

Bases: BaseModel

Comprehensive synthesis ontology for structured synthesis procedures.

ProcessStep

class ProcessStep(BaseModel)

Bases: BaseModel

Material

class Material(BaseModel)

Bases: BaseModel

Equipment

class Equipment(BaseModel)

Bases: BaseModel

Conditions

class Conditions(BaseModel)

Bases: BaseModel

Paper models

Paper

class Paper(BaseModel)

Bases: BaseModel

PaperWithSynthesisOntologies

class PaperWithSynthesisOntologies(Paper)

Bases: Paper

SynthesisEntry

class SynthesisEntry(BaseModel)

Bases: BaseModel

Performance / plot models

MaterialPerformanceData

class MaterialPerformanceData(BaseModel)

Bases: BaseModel

All performance data for a single material, aggregated across plots.

MaterialPlotEntry

class MaterialPlotEntry(BaseModel)

Bases: BaseModel

One plot series linked to a material, with its coordinate data.

PlotMaterialMapping

class PlotMaterialMapping(BaseModel)

Bases: BaseModel

All series-to-material mappings for a single plot.

SeriesMapping

class SeriesMapping(BaseModel)

Bases: BaseModel

A single mapping from a plot series name to a material name.

LinkingStats

class LinkingStats(BaseModel)

Bases: BaseModel

Statistics about plot linking for summary output.