Skip to content

Documentation for ToMeDa

data.metadata_schema.dataset_metadata_schema

args module-attribute

args = parse_args()

file_name module-attribute

file_name = with_suffix('.pdf')

group module-attribute

group = add_mutually_exclusive_group(required=True)

nt_string module-attribute

nt_string = dumps(schema())

parser module-attribute

parser = ArgumentParser(
    description="Inspects the metadata schema. Allows for pdf creation and json output."
)

BoundaryCondition

Bases: BaseModel

Boundary condition of the simulation.

component class-attribute instance-attribute

component: None | Component = Field(
    title="Component",
    description="(Fix) component of the boundary condition",
)

parameter class-attribute instance-attribute

parameter: None | Variable = Field(
    title="Parameter",
    description="(Variable) parameter of the boundary condition",
)

position class-attribute instance-attribute

position: None | str = Field(
    title="position",
    description="Position of the boundary condition",
)

shape class-attribute instance-attribute

shape: None | str = Field(
    title="Type",
    description="Tupe of the boundary condition",
)

size class-attribute instance-attribute

size: None | float = Field(
    title="Size",
    description="Size of the boundary condition",
)

ChecksumType

Bases: BaseModel

Checksum of a resource.

algorithm class-attribute instance-attribute

algorithm: str = Field(
    title="Algorithm", description="Checksum algorithm"
)

value class-attribute instance-attribute

value: str = Field(
    title="Value", description="Checksum value"
)

Compiler

Bases: BaseModel

Compiler used for the simulation.

flags class-attribute instance-attribute

flags: None | str = Field(
    title="CompilerFlags",
    description="Used compiler flags. Pass empty string ' ' if no flags were used.",
)

name class-attribute instance-attribute

name: str = Field(
    title="CompilerName", description="Name of the compiler"
)

CompilerVars

Bases: BaseModel

Compiler variables.

flags class-attribute instance-attribute

flags: None | list[str] = Field(
    title="Flags",
    description="Flags used for the compilation",
)

input_object_files class-attribute instance-attribute

input_object_files: list[str] = Field(
    title="Object files",
    description="Object files used for the compilation",
)

libraries class-attribute instance-attribute

libraries: None | list[str] = Field(
    title="Libraries",
    description="Libraries used for the compilation",
)

output_name class-attribute instance-attribute

output_name: str = Field(
    title="Name of the executable",
    description="Name of the executable",
)

Component

Bases: BaseModel

Component of the simulation.

IUPAC class-attribute instance-attribute

IUPAC: None | str = Field(
    title="IUPAC Name",
    description="IUPAC (International Union of Pure and Applied Chemistry) name of the component",
)

forceField class-attribute instance-attribute

forceField: None | ForceField = Field(
    title="Force Field",
    description="Force Field of the component",
)

id class-attribute instance-attribute

id: None | ID = Field(
    title="ID", description="ID of the component"
)

name class-attribute instance-attribute

name: str = Field(
    title="Name", description="Name of the component"
)

quantity class-attribute instance-attribute

quantity: None | str = Field(
    title="Quantity",
    description="Quantity of the component",
)

smilesCode class-attribute instance-attribute

smilesCode: None | str = Field(
    title="SMILES Code",
    description="SMILES (Simplified Molecular Input Line Entry Specification) code of the component",
)

unit class-attribute instance-attribute

unit: None | str = Field(
    title="Unit", description="Unit of the component"
)

Context

Bases: BaseModel

Context of the simulation.

referencePublication class-attribute instance-attribute

referencePublication: None | Publication = Field(
    title="Publication",
    description="Publication this work is based on",
)

relatedIdentifierType class-attribute instance-attribute

relatedIdentifierType: None | RelatedIdentifierType = Field(
    title="Related Identifier Type",
    description="Related Identifier Type",
)

relatedMetadataScheme class-attribute instance-attribute

relatedMetadataScheme: None | str = Field(
    title="Related Metadata Scheme",
    description="Related Metadata Scheme",
)

relatedResource class-attribute instance-attribute

relatedResource: None | FileOrResource = Field(
    title="Related Resource", description="Related Resource"
)

relationType class-attribute instance-attribute

relationType: None | RelationType = Field(
    title="Relation Type", description="Relation Type"
)

schemeType class-attribute instance-attribute

schemeType: None | str = Field(
    title="Scheme Type", description="Scheme Type"
)

schemeURI class-attribute instance-attribute

schemeURI: None | str = Field(
    title="Scheme URI", description="Scheme URI"
)

DTC_ContributorType

Bases: Enum

The Contributor Type complex type is used to record information about the contributor type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#7a-contributortype

ContactPerson class-attribute instance-attribute

ContactPerson = 'ContactPerson'

DataCollector class-attribute instance-attribute

DataCollector = 'DataCollector'

DataCurator class-attribute instance-attribute

DataCurator = 'DataCurator'

DataManager class-attribute instance-attribute

DataManager = 'DataManager'

Distributor class-attribute instance-attribute

Distributor = 'Distributor'

Editor class-attribute instance-attribute

Editor = 'Editor'

HostingInformation class-attribute instance-attribute

HostingInformation = 'HostingInformation'

Other class-attribute instance-attribute

Other = 'Other'

Producer class-attribute instance-attribute

Producer = 'Producer'

ProjectLeader class-attribute instance-attribute

ProjectLeader = 'ProjectLeader'

ProjectManager class-attribute instance-attribute

ProjectManager = 'ProjectManager'

ProjectMember class-attribute instance-attribute

ProjectMember = 'ProjectMember'

RegistrationAgency class-attribute instance-attribute

RegistrationAgency = 'RegistrationAgency'

RegistrationAuthority class-attribute instance-attribute

RegistrationAuthority = 'RegistrationAuthority'

RelatedPerson class-attribute instance-attribute

RelatedPerson = 'RelatedPerson'

ResearchGroup class-attribute instance-attribute

ResearchGroup = 'ResearchGroup'

Researcher class-attribute instance-attribute

Researcher = 'Researcher'

RightsHolder class-attribute instance-attribute

RightsHolder = 'RightsHolder'

Sponsor class-attribute instance-attribute

Sponsor = 'Sponsor'

Supervisor class-attribute instance-attribute

Supervisor = 'Supervisor'

WorkPackageLeader class-attribute instance-attribute

WorkPackageLeader = 'WorkPackageLeader'

DTC_DateType

Bases: Enum

The Date Type complex type is used to record information about the date type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#8a-datetype

Accepted class-attribute instance-attribute

Accepted = 'Accepted'

Available class-attribute instance-attribute

Available = 'Available'

Collected class-attribute instance-attribute

Collected = 'Collected'

Created class-attribute instance-attribute

Created = 'Created'

Issued class-attribute instance-attribute

Issued = 'Issued'

Other class-attribute instance-attribute

Other = 'Other'

Submitted class-attribute instance-attribute

Submitted = 'Submitted'

Updated class-attribute instance-attribute

Updated = 'Updated'

Valid class-attribute instance-attribute

Valid = 'Valid'

Withdrawn class-attribute instance-attribute

Withdrawn = 'Withdrawn'

DTC_DescriptionType

Bases: Enum

The Description Type complex type is used to record information about the description type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#9a-descriptiontype

Abstract class-attribute instance-attribute

Abstract = 'Abstract'

Methods class-attribute instance-attribute

Methods = 'Methods'

Other class-attribute instance-attribute

Other = 'Other'

SeriesInformation class-attribute instance-attribute

SeriesInformation = 'SeriesInformation'

TableOfContents class-attribute instance-attribute

TableOfContents = 'TableOfContents'

TechnicalInfo class-attribute instance-attribute

TechnicalInfo = 'TechnicalInfo'

DTC_FunderIdentifierType

Bases: Enum

CrossrefFunderID class-attribute instance-attribute

CrossrefFunderID = 'CrossrefFunderID'

GRID class-attribute instance-attribute

GRID = 'GRID'

ISNI class-attribute instance-attribute

ISNI = 'ISNI'

Other class-attribute instance-attribute

Other = 'Other'

ROR class-attribute instance-attribute

ROR = 'ROR'

DTC_RelatedIdentifierType

Bases: Enum

The RelatedIdentifierType complex type is used to record information about the related identifier type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#12a-relatedidentifiertype

ARK class-attribute instance-attribute

ARK = 'ARK'

DOI class-attribute instance-attribute

DOI = 'DOI'

EAN13 class-attribute instance-attribute

EAN13 = 'EAN13'

EISSN class-attribute instance-attribute

EISSN = 'EISSN'

Handle class-attribute instance-attribute

Handle = 'Handle'

IGSN class-attribute instance-attribute

IGSN = 'IGSN'

ISBN class-attribute instance-attribute

ISBN = 'ISBN'

ISSN class-attribute instance-attribute

ISSN = 'ISSN'

ISTC class-attribute instance-attribute

ISTC = 'ISTC'

LISSN class-attribute instance-attribute

LISSN = 'LISSN'

LSID class-attribute instance-attribute

LSID = 'LSID'

Other class-attribute instance-attribute

Other = 'Other'

PMID class-attribute instance-attribute

PMID = 'PMID'

PURL class-attribute instance-attribute

PURL = 'PURL'

UPC class-attribute instance-attribute

UPC = 'UPC'

URL class-attribute instance-attribute

URL = 'URL'

URN class-attribute instance-attribute

URN = 'URN'

arXiv class-attribute instance-attribute

arXiv = 'arXiv'

bibcode class-attribute instance-attribute

bibcode = 'bibcode'

DTC_ResourceType

Bases: Enum

The Resource Type complex type is used to record information about the resource type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-mandatory-properties#10-resourcetype

Audiovisual class-attribute instance-attribute

Audiovisual = 'Audiovisual'

Book class-attribute instance-attribute

Book = 'Book'

BookChapter class-attribute instance-attribute

BookChapter = 'BookChapter'

Collection class-attribute instance-attribute

Collection = 'Collection'

ComputationalNotebook class-attribute instance-attribute

ComputationalNotebook = 'ComputationalNotebook'

ConferencePaper class-attribute instance-attribute

ConferencePaper = 'ConferencePaper'

ConferenceProceeding class-attribute instance-attribute

ConferenceProceeding = 'ConferenceProceeding'

DataPaper class-attribute instance-attribute

DataPaper = 'DataPaper'

Dataset class-attribute instance-attribute

Dataset = 'Dataset'

Dissertation class-attribute instance-attribute

Dissertation = 'Dissertation'

Event class-attribute instance-attribute

Event = 'Event'

Image class-attribute instance-attribute

Image = 'Image'

InteractiveResource class-attribute instance-attribute

InteractiveResource = 'InteractiveResource'

Journal class-attribute instance-attribute

Journal = 'Journal'

JournalArticle class-attribute instance-attribute

JournalArticle = 'JournalArticle'

Model class-attribute instance-attribute

Model = 'Model'

Other class-attribute instance-attribute

Other = 'Other'

OutputManagementPlan class-attribute instance-attribute

OutputManagementPlan = 'OutputManagementPlan'

PeerReview class-attribute instance-attribute

PeerReview = 'PeerReview'

PhysicalObject class-attribute instance-attribute

PhysicalObject = 'PhysicalObject'

Preprint class-attribute instance-attribute

Preprint = 'Preprint'

Report class-attribute instance-attribute

Report = 'Report'

Service class-attribute instance-attribute

Service = 'Service'

Software class-attribute instance-attribute

Software = 'Software'

Sound class-attribute instance-attribute

Sound = 'Sound'

Text class-attribute instance-attribute

Text = 'Text'

Workflow class-attribute instance-attribute

Workflow = 'Workflow'

DTC_TitleType

Bases: Enum

The Title Type complex type is used to record information about the title type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#11a-titletype

AlternativeTitle class-attribute instance-attribute

AlternativeTitle = 'AlternativeTitle'

Other class-attribute instance-attribute

Other = 'Other'

Subtitle class-attribute instance-attribute

Subtitle = 'Subtitle'

TranslatedTitle class-attribute instance-attribute

TranslatedTitle = 'TranslatedTitle'

Dataset

Bases: BaseModel

A PyDantic model representing a Dataset.

checksum class-attribute instance-attribute

checksum: None | ChecksumType = Field(
    title="Checksum for data integrity",
    description="Checksum for data integrity, ed. MD5",
)

contact class-attribute instance-attribute

contact: list[PersonOrOrganization] = Field(
    title="Contact Person",
    description="Contact Person of the Dataset",
)

context class-attribute instance-attribute

context: None | Context = Field(
    title="Context",
    description="Context of the Dataset. Links to related resources.",
)

contributor class-attribute instance-attribute

contributor: None | list[PersonOrOrganization] = Field(
    title="Contributor"
)

controlledVariable class-attribute instance-attribute

controlledVariable: None | list[Variable] = Field(
    title="Ensemble/Controlled Variables",
    description="Ensemble/Controlled Variables of the Dataset",
)

creator class-attribute instance-attribute

creator: list[PersonOrOrganization] = Field(
    title="Producer/Author"
)

dates class-attribute instance-attribute

dates: None | list[Date] = Field(
    title="Date of Dataset",
    description="Date of Dataset. The type of the Date is specified in the attribute Date Type of the Date.",
)

description class-attribute instance-attribute

description: None | list[Description] = Field(
    title="Description (With attribute Description Type)"
)

format class-attribute instance-attribute

format: None | FormatComplexType = Field(
    title="File Type",
    description="Type of Datset. Prefer MIME type.",
)

fundingReference class-attribute instance-attribute

fundingReference: None | list[FundingReference] = Field(
    title="Funding Information",
    description="Funding Information of the project",
)

identifier class-attribute instance-attribute

identifier: None | PID = Field(
    title="(P)ID",
    description="(Persistent) Identifier of the Dataset",
)

keywords class-attribute instance-attribute

keywords: None | list[Keyword] = Field(title='Keywords')

measuredVariable class-attribute instance-attribute

measuredVariable: None | list[Variable] = Field(
    title="Measured Variables",
    description="Measured Variables of the Dataset",
)

mode class-attribute instance-attribute

mode: None | DatasetMode = Field(
    title="Data Generation Method",
    description="Data Generation Method of the Dataset. Is it a simulation,experiment, analysis or prediction?",
)

project class-attribute instance-attribute

project: None | list[Project] = Field(
    title="Project",
    description="Project with Attribute 'Level'",
)

provenance class-attribute instance-attribute

provenance: None | list[ProcessingStep] = Field(
    title="Process Metadata",
    description="This is the provenance of the Dataset. It describes the processing steps that were taken to create the Dataset. This includes steps like preprocessing, simulation, postprocessing, analysis, etc.",
)

resourceType class-attribute instance-attribute

resourceType: None | DTC_ResourceType = Field(
    title="Data Type"
)

rightsStatement class-attribute instance-attribute

rightsStatement: None | RightsStatementComplexType = Field(
    title="Legal information",
    description="Legal information about the Dataset (copyright, access rights, license)",
)

size class-attribute instance-attribute

size: ByteSize = Field(title='Size of Dataset (Byte)')

storage class-attribute instance-attribute

storage: StorageComplexType = Field(
    title="Filename / File Location"
)

subjects class-attribute instance-attribute

subjects: None | Subject = Field(title='Subject')

title class-attribute instance-attribute

title: list[Title] = Field(
    title="Title", description="Title of the Dataset"
)

version class-attribute instance-attribute

version: None | str = Field(
    title="Version",
    description="Version of the Dataset. Prefer 'major.minor.patch'",
)

worked class-attribute instance-attribute

worked: None | bool = Field(
    title="Indication of Success",
    description="Indicates if the dataset was successful",
)

workedNote class-attribute instance-attribute

workedNote: None | str = Field(
    title="Explanation of (missing) Success"
)

Config

schema_extra staticmethod
schema_extra(
    schema: dict[str, Any], model: type["Dataset"]
) -> None
Source code in data/metadata_schema/dataset_metadata_schema.py
1026
1027
1028
1029
1030
1031
1032
1033
@staticmethod
# def schema_extra(schema: dict[str, Any], model: type['PersonOrOrganization']) -> None:
def schema_extra(
    schema: dict[str, Any], model: type["Dataset"]
) -> None:
    for prop in schema.get("properties", {}).values():
        prop.pop("additional_info", None)
        prop.pop("remark", None)

DatasetMode

Bases: Enum

Analysis class-attribute instance-attribute

Analysis = 'Analysis'

Experiment class-attribute instance-attribute

Experiment = 'Experiment'

Prediction class-attribute instance-attribute

Prediction = 'Prediction'

Simulation class-attribute instance-attribute

Simulation = 'Simulation'

Date

Bases: BaseModel

Date of the resource.

dateType class-attribute instance-attribute

dateType: DTC_DateType = Field(
    title="Date Type",
    description="Type of the date",
    based_on="DataCite",
    additional_info="https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#8a-datetype",
)

value class-attribute instance-attribute

value: date = Field(
    title="Date", description="Date of the resource"
)

Description

Bases: BaseModel

Description of the simulation.

content class-attribute instance-attribute

content: str = Field(title='Description')

descriptionType class-attribute instance-attribute

descriptionType: None | DTC_DescriptionType = Field(
    title="Description Type",
    description="Type of the description",
)

lang class-attribute instance-attribute

lang: None | Language = Field(
    title="Language of the Description"
)

Environment

Bases: BaseModel

Environment of the simulation.

compiler class-attribute instance-attribute

compiler: None | list[Compiler] = Field(
    title="Used Compiler"
)

cpu class-attribute instance-attribute

cpu: None | list[str] = Field(
    title="CPUModel",
    description="CPU Model used for the simulation",
)

name class-attribute instance-attribute

name: None | str = Field(
    title="SystemName", description="Name of the system"
)

nodes class-attribute instance-attribute

nodes: None | int = Field(title='Number of Nodes')

ppn class-attribute instance-attribute

ppn: None | int = Field(title='Processors per Node')

FileOrResource

Bases: BaseModel

File or resource.

checksum class-attribute instance-attribute

checksum: None | list[ChecksumType] = Field(
    title="Checksum"
)

id class-attribute instance-attribute

id: None | PID = Field(title='ID')
link: None | list[str] = Field(
    title="Location",
    description="Location/Path of the file or resource",
)

ForceField

Bases: BaseModel

Force field of the simulation.

name class-attribute instance-attribute

name: str = Field(
    title="ForceFieldName",
    description="Name of the force field",
)

parameter class-attribute instance-attribute

parameter: None | Variable = Field(
    title="Parameter",
    description="Parameter of the force field",
)

FormatComplexType

Bases: BaseModel

The Format complex type is used to record information about the format of the object. Its reference can be found: https://www.loc.gov/standards/premis/v3/premis-3-0-final.pdf#page=75 This is a simplified version of the original complex type.

formatDesignation class-attribute instance-attribute

formatDesignation: str = Field(
    title="Format Designation",
    description="The format designation is a string that identifies the format of the object. An example of a format designation is the 'mp3' type of a file.",
)

formatNote class-attribute instance-attribute

formatNote: str | None = Field(
    title="Format Note",
    description="Additional information about the format",
)

FundingReference

Bases: BaseModel

awardNumber class-attribute instance-attribute

awardNumber: None | str = Field(
    title="Award|Grant Number",
    description="Award|Grant number of the funding project",
)

awardType class-attribute instance-attribute

awardType: None | str = Field(
    title="Award|Grant Type",
    description="Award|Grant type of the funding project",
)

funderIdentifier class-attribute instance-attribute

funderIdentifier: None | str = Field(
    title="Funder Identifier",
    description="Identifier of the funder or institution funding the project",
)

funderIdentifierType class-attribute instance-attribute

funderIdentifierType: None | DTC_FunderIdentifierType = Field(
    title="Funder Identifier Type",
    description="Identifier type of the funder or institution funding the project",
)

funderName class-attribute instance-attribute

funderName: str = Field(
    title="Funder Name",
    description="Name of the funder or institution funding the project",
)

ID

Bases: BaseModel

value class-attribute instance-attribute

value: str = Field(
    title="Identifier",
    description="General identifier of a resource",
)

Keyword

Bases: BaseModel

value class-attribute instance-attribute

value: str = Field(title='Keyword', description='Keyword')

vocabulary class-attribute instance-attribute

vocabulary: None | str = Field(
    title="Vocabulary",
    description="Vocabulary of the Keyword used",
)

vocabularyURL class-attribute instance-attribute

vocabularyURL: None | str = Field(
    title="Vocabulary URL",
    description="URL of the Vocabulary used",
)

Language

Bases: Enum

Arabic class-attribute instance-attribute

Arabic = 'Arabic'

Chinese class-attribute instance-attribute

Chinese = 'Chinese'

English class-attribute instance-attribute

English = 'English'

French class-attribute instance-attribute

French = 'French'

German class-attribute instance-attribute

German = 'German'

Italian class-attribute instance-attribute

Italian = 'Italian'

Japanese class-attribute instance-attribute

Japanese = 'Japanese'

Korean class-attribute instance-attribute

Korean = 'Korean'

Other class-attribute instance-attribute

Other = 'Other'

Portuguese class-attribute instance-attribute

Portuguese = 'Portuguese'

Russian class-attribute instance-attribute

Russian = 'Russian'

Spanish class-attribute instance-attribute

Spanish = 'Spanish'

LicenceInformationComplexType

Bases: BaseModel

The Licence Information complex type is used to record information about the licence of the object. Its reference can be found: https://www.loc.gov/standards/premis/v3/premis-3-0-final.pdf#page=208 This is a simplified version of the original complex type.

value instance-attribute

value: str

Method

Bases: BaseModel

Method of the simulation.

description class-attribute instance-attribute

description: None | Description = Field(
    title="Description",
    description="Description of the Method",
)

name class-attribute instance-attribute

name: str = Field(
    title="Method Name", description="Name of the Method"
)

parameters class-attribute instance-attribute

parameters: None | list[Variable] = Field(
    title="Parameters",
    description="Parameters of the Method",
)

PID

Bases: BaseModel

Persistent Identifier. Identifier of a resource that is persistent and unique.

id class-attribute instance-attribute

id: URI = Field(title='ID', description='Identifier')

scheme class-attribute instance-attribute

scheme: None | URI = Field(
    title="Scheme", description="Scheme of the identifier"
)

type class-attribute instance-attribute

type: PID_Type = Field(
    title="Type",
    description="Type of the identifier (Controlled Vocabulary)",
)

PID_Type

Bases: Enum

DOI class-attribute instance-attribute

DOI = 'DOI'

EPIC class-attribute instance-attribute

EPIC = 'EPIC'

GND class-attribute instance-attribute

GND = 'GND'

HANDLE class-attribute instance-attribute

HANDLE = 'HANDLE'

ORCID class-attribute instance-attribute

ORCID = 'ORCID'

OTHER class-attribute instance-attribute

OTHER = 'OTHER'

URN class-attribute instance-attribute

URN = 'URN'

PersonOrOrganization

Bases: BaseModel

Datatype for a Person or Organization.

address class-attribute instance-attribute

address: None | str = Field(
    title="Address",
    description="The address of the person of organization",
)

affiliation class-attribute instance-attribute

affiliation: None | list[PersonOrOrganization] = Field(
    title="Affiliation",
    description="The affiliation of the person",
)

email class-attribute instance-attribute

email: None | list[EmailStr] = Field(
    title="Email", description="The email of the person"
)

familyName class-attribute instance-attribute

familyName: None | str = Field(
    title="Surname",
    description="The family name of the person",
)

givenName class-attribute instance-attribute

givenName: None | str = Field(
    title="First Name",
    description="The first name of a Person",
)

id class-attribute instance-attribute

id: None | list[PID] = Field(
    title="ID", description="Give ID if applicable"
)

name class-attribute instance-attribute

name: str = Field(
    title="Name",
    description="Name of the person or organization",
)

role class-attribute instance-attribute

role: None | DTC_ContributorType = Field(
    title="Role", description="Datacite Contributor Type"
)

Phase

Bases: BaseModel

Phase of the simulation.

components class-attribute instance-attribute

components: list[str] = Field(
    title="Components",
    description="Components of the phase",
)

name class-attribute instance-attribute

name: str = Field(
    title="Name", description="Name of the phase"
)

Point

Bases: BaseModel

Point in 3D space.

posX class-attribute instance-attribute

posX: float = Field(
    title="Position X", description="Position X of point"
)

posY class-attribute instance-attribute

posY: None | float = Field(
    title="Position Y", description="Position Y of point"
)

posZ class-attribute instance-attribute

posZ: None | float = Field(
    title="Position Z", description="Position Z of point"
)

ProcessingStep

Bases: BaseModel

A Datatype that describes the processing steps that were taken to create the Dataset. It is part of the provenance of the Dataset. The provenance is a record that describes the people, institutions, entities and activities involved in producing, influencing or delivering a part of the Dataset.

actor class-attribute instance-attribute

actor: None | list[PersonOrOrganization] = Field(
    title="Actor"
)

date class-attribute instance-attribute

date: None | Date = Field(title='Date')

environment class-attribute instance-attribute

environment: None | Environment = Field(
    title="Computing Environment"
)

errorMethod class-attribute instance-attribute

errorMethod: None | list[Method] = Field(
    title="Error Method"
)

executionCommand class-attribute instance-attribute

executionCommand: None | list[str] = Field(
    title="Command executed"
)

input class-attribute instance-attribute

input: None | list[FileOrResource] = Field(
    title="Input file(s)"
)

method class-attribute instance-attribute

method: None | list[Method] = Field(title='Method')

output class-attribute instance-attribute

output: None | list[FileOrResource] = Field(
    title="Output file(s)"
)

system class-attribute instance-attribute

system: None | System = Field(
    title="Reference to observed System"
)

tool class-attribute instance-attribute

tool: None | list[Software] = Field(title='Software used')

type class-attribute instance-attribute

type: ProcessingStepType = Field(title="Type of processing")

ProcessingStepType

Bases: Enum

Analysis class-attribute instance-attribute

Analysis = 'Analysis'

Generation class-attribute instance-attribute

Generation = 'Generation'

Other class-attribute instance-attribute

Other = 'Other'

Postprocessing class-attribute instance-attribute

Postprocessing = 'Postprocessing'

Project

Bases: BaseModel

level class-attribute instance-attribute

level: None | int = Field(
    title="Level",
    description="Project level, can be used to specify subprojects and subsubprojects. 0 is the highest level.",
)

name class-attribute instance-attribute

name: str = Field(
    title="Name", description="Project name. Free text."
)

Publication

Bases: BaseModel

Publication of the simulation.

author class-attribute instance-attribute

author: None | list[PersonOrOrganization] = Field(
    title="Author(s)",
    description="Author(s) of the publication",
)

citation class-attribute instance-attribute

citation: None | str = Field(
    title="Citation",
    description="Citation of the publication",
)

id class-attribute instance-attribute

id: None | list[PID] = Field(
    title="ID", description="ID(s) of the publication"
)

title class-attribute instance-attribute

title: None | Title = Field(
    title="Title", description="Title of the publication"
)

year class-attribute instance-attribute

year: None | str = Field(title='Year')

RelatedIdentifierType

Bases: BaseModel

The RelatedIdentifierType complex type is used to record information about the related identifier type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#12a-relatedidentifiertype

value class-attribute instance-attribute

value: str = Field(
    title="RelatedIdentifierType",
    description="Identifiers of related resources.These must be globally uniqueidentifiers.",
    remark="Free text",
)

RelationType

Bases: BaseModel

The RelationType complex type is used to record information about the relation type of the object. Its reference can be found: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#20b-relationtype

value instance-attribute

value: str

RightsStatementComplexType

Bases: BaseModel

The Rights Statement complex type is used to record information about the rights statement of the object. Its reference can be found: https://www.loc.gov/standards/premis/v3/premis-3-0-final.pdf#page=191 This is a simplified version of the original complex type.

value instance-attribute

value: str

Software

Bases: BaseModel

Software used for the simulation.

citation class-attribute instance-attribute

citation: None | str = Field(
    title="Quote", description="Quote of the Software"
)

codeRepository class-attribute instance-attribute

codeRepository: None | str = Field(
    title="Repository",
    description="Link to the code repository",
)

contributor class-attribute instance-attribute

contributor: None | list[PersonOrOrganization] = Field(
    title="Author(s)",
    description="Author(s) of the software",
)

licence class-attribute instance-attribute

licence: None | list[LicenceInformationComplexType] = Field(
    title="Licence"
)

name class-attribute instance-attribute

name: str = Field(
    title="Name", description="Name of the software"
)

operatingSystem class-attribute instance-attribute

operatingSystem: None | list[str] = Field(
    title="Operating system(s)",
    description="Operating system(s) on which the software can be executed",
)

programmingLanguage class-attribute instance-attribute

programmingLanguage: None | list[str] = Field(
    title="Programming language(s)",
    description="Programming language(s) used to create the software",
)

referencePublication class-attribute instance-attribute

referencePublication: None | Publication = Field(
    title="Reference Publication",
    description="Reference Publication of the used Software",
)

softwareApplication class-attribute instance-attribute

softwareApplication: None | FileOrResource = Field(
    title="Software Application",
    description="Link to executable program",
)

softwareSourceCode class-attribute instance-attribute

softwareSourceCode: None | FileOrResource = Field(
    title="Software Source Code",
    description="Link to SourceCode",
)

softwareVersion class-attribute instance-attribute

softwareVersion: None | str = Field(
    title="Version",
    description="Version of the software. Prefer 'Major.Minor.Patch'",
)

url class-attribute instance-attribute

url: None | URI = Field(
    title="URL", description="Link to the Software Website"
)

SpatialResolution

Bases: BaseModel

Spatial resolution of the simulation. Can be defined by - reference to the grid file - specification by the number of cells and/or blocks - number of grid points in x, y, z direction and/or the interval in x, y, z direction - scaling formula - a set of points

countBlocks class-attribute instance-attribute

countBlocks: None | int = Field(
    title="BlockCount", description="Number of blocks"
)

countCells class-attribute instance-attribute

countCells: None | int = Field(
    title="CellCount", description="Number of cells"
)

countX class-attribute instance-attribute

countX: None | int = Field(
    title="X Count",
    description="Number of cells/points in x direction",
)

countY class-attribute instance-attribute

countY: None | int = Field(
    title="Y Count",
    description="Number of cells/points in y direction",
)

countZ class-attribute instance-attribute

countZ: None | int = Field(
    title="Z Count",
    description="Number of cells/points in z direction",
)

file class-attribute instance-attribute

file: None | FileOrResource = Field(
    title="GridFile",
    description="Link/Path to the grid file",
)

intervalX class-attribute instance-attribute

intervalX: None | float = Field(
    title="X Interval",
    description="Distance between points X direction",
)

intervalY class-attribute instance-attribute

intervalY: None | float = Field(
    title="Y Interval",
    description="Distance between points Y direction",
)

intervalZ class-attribute instance-attribute

intervalZ: None | float = Field(
    title="Z Interval",
    description="Distance between points Z direction",
)

point class-attribute instance-attribute

point: None | list[Point] = Field(
    title="Set of Points",
    description="List of points that define the grid",
)

scalingFormula class-attribute instance-attribute

scalingFormula: None | str = Field(
    title="scalingFormula", description="Scaling formula"
)

unit class-attribute instance-attribute

unit: None | str = Field(
    title="DistanceUnit",
    description="Unit of the spatial resolution",
)

StorageComplexType

Bases: BaseModel

The Storage complex type is used to record information about the storage. Its reference can be found: https://www.loc.gov/standards/premis/v3/premis-3-0-final.pdf#page=97 This is a simplified version of the original complex type.

contentLocation class-attribute instance-attribute

contentLocation: str = Field(
    title="Content Location",
    description="The content location is a string that identifies the location of the content of the object. An example of a content location is the 'file path' of a file.",
)

storageMedium class-attribute instance-attribute

storageMedium: str = Field(
    title="Storage Medium",
    description="The storage medium is a string that identifies the storage medium of the object. An example of a storage medium is the 'hard disk'",
)

Subject

Bases: BaseModel

Subject of the simulation.

lang class-attribute instance-attribute

lang: Language = Field(
    title="Language",
    description="Language of the simulation",
)

schemeURI class-attribute instance-attribute

schemeURI: None | str = Field(
    title="Scheme URI",
    description="Scheme URI of the simulation",
)

subjectScheme class-attribute instance-attribute

subjectScheme: None | str = Field(
    title="Subject Scheme",
    description="Subject Scheme of the simulation",
)

value class-attribute instance-attribute

value: str = Field(
    title="Subject", description="Subject of the simulation"
)

valueURI class-attribute instance-attribute

valueURI: None | str = Field(
    title="Value URI",
    description="Value URI of the simulation",
)

System

Bases: BaseModel

Observed System of.

boundaryCondition class-attribute instance-attribute

boundaryCondition: None | list[BoundaryCondition] = Field(
    title="Boundary Condition",
    description="Boundary Condition of the system",
)

component class-attribute instance-attribute

component: None | list[Component] = Field(
    title="Component(s)",
    description="(Fixed) Component(s) of the system",
)

grid class-attribute instance-attribute

grid: None | SpatialResolution = Field(
    title="Spatial Resolution",
    description="Spatial Resolution of the simulation",
)

parameter class-attribute instance-attribute

parameter: None | list[Variable] = Field(
    title="Parameter(s)",
    description="(Varied) Parameter(s) of the system",
)

phase class-attribute instance-attribute

phase: None | list[Phase] = Field(
    title="Phase", description="Phase of the system"
)

systemID class-attribute instance-attribute

systemID: None | ID = Field(
    title="ID", description="ID of the system"
)

temporalResolution class-attribute instance-attribute

temporalResolution: None | TemporalResolution = Field(
    title="Temporal Resolution",
    description="Temporal Resolution of the simulation",
)

TemporalResolution

Bases: BaseModel

Temporal resolution of the simulation.

interval class-attribute instance-attribute

interval: None | float = Field(
    title="Interval",
    description="Interval between time steps",
)

numberOfTimesteps class-attribute instance-attribute

numberOfTimesteps: int = Field(
    title="Time Step Number",
    description="Number of time steps",
)

timeStep class-attribute instance-attribute

timeStep: None | list[float] = Field(
    title="Set of Time Steps",
    description="Specific Time Step(s), use if applicable",
)

unit class-attribute instance-attribute

unit: None | str = Field(
    title="Unit", description="Unit ofInterval"
)

Title

Bases: BaseModel

lang class-attribute instance-attribute

lang: None | Language = Field(
    title="Language", description="Language of the title"
)

titleType class-attribute instance-attribute

titleType: None | TitleType = Field(
    title="Title Type",
    description="Type of the title, only specify if not main title",
)

value class-attribute instance-attribute

value: str = Field(
    title="Title", description="Title of the resource"
)

TitleType

Bases: BaseModel

value class-attribute instance-attribute

value: DTC_TitleType = Field(
    title="Title Type",
    description="Type of the related item title. Use this subproperty to add asubtitle, translation, or alternate title to the main title.The titleType subproperty is used when more than asingle title is provided. Unless otherwise indicatedby titleType, a title is considered to be the maintitle.",
)

URI

Bases: BaseModel

value class-attribute instance-attribute

value: str = Field(
    title="URI",
    description="Uniform Resource Identifier, a superset of URL (UniformResource Locator) and URN (Uniform Resource Name)",
)

Variable

Bases: BaseModel

Variable of the simulation.

name class-attribute instance-attribute

name: str = Field(title='Variable Name')

symbol class-attribute instance-attribute

symbol: None | str = Field(title='Formula symbol')

uncertainty class-attribute instance-attribute

uncertainty: None | float = Field(title='Uncertainty')

unit class-attribute instance-attribute

unit: None | str = Field(title='Unit')

value class-attribute instance-attribute

value: None | str = Field(
    title="Value",
    description="Variable value (for controlled variables or parameters)",
)