DataCite metadata model classes¶
This page bundles all classes from the metadata_* modules that are used inside
Metadata.
Root metadata class¶
gamslib.datacite.metadata.Metadata
¶
Bases: BaseModel
Represents the metadata for a record.
additional_titles
class-attribute
instance-attribute
¶
additional_titles = Field(default_factory=list)
additional_descriptions
class-attribute
instance-attribute
¶
additional_descriptions = Field(default_factory=list)
related_identifiers
class-attribute
instance-attribute
¶
related_identifiers = Field(default_factory=list)
validate_publication_date
classmethod
¶
Validate publication_date using the shared EDTF rules.
People and contributors¶
gamslib.datacite.metadata_people.PersonOrOrganizationIdentifier
¶
gamslib.datacite.metadata_people.PersonOrOrganization
¶
Bases: BaseModel
Represents a person or organization used in creator-like fields.
validate_name_fields
¶
Validate required/forbidden name fields based on the type value.
gamslib.datacite.metadata_people.Affiliation
¶
gamslib.datacite.metadata_people.Creator
¶
gamslib.datacite.metadata_people.Contributor
¶
Identifier classes¶
gamslib.datacite.metadata_identifiers.AlternateIdentifier
¶
gamslib.datacite.metadata_identifiers.RelatedIdentifier
¶
Descriptive classes¶
gamslib.datacite.metadata_dates.DateType
¶
gamslib.datacite.metadata_dates.Date
¶
Bases: BaseModel
Represents a date for a record.
gamslib.datacite.metadata_subjects.Subject
¶
gamslib.datacite.metadata_rights.Rights
¶
Bases: BaseModel
Represents the rights information for a record.
validate_id_or_title_field
¶
Validate that exactly one of id or title is provided.
Additional titles and descriptions¶
gamslib.datacite.metadata_additional_titles.AdditionalTitleType
¶
gamslib.datacite.metadata_additional_titles.AdditionalTitle
¶
gamslib.datacite.metadata_additional_descriptions.AdditionalDescriptionType
¶
gamslib.datacite.metadata_additional_descriptions.AdditionalDescription
¶
Location, funding, and references¶
gamslib.datacite.metadata_location.GeoLocationIdentifier
¶
gamslib.datacite.metadata_location.Geometry
¶
gamslib.datacite.metadata_location.GeoJSONFeature
¶
Bases: BaseModel
A class representing a GeoJSON feature.
Compatible with the DataCite schema for GeoLocation.
gamslib.datacite.metadata_location.Location
¶
Bases: BaseModel
A location class compatible with the DataCite schema for GeoLocation.
gamslib.datacite.metadata_funding.Funder
¶
Bases: BaseModel
A class representing a funding reference.
Compatible with the DataCite schema for FundingReference.
gamslib.datacite.metadata_funding.AwardIdentifier
¶
gamslib.datacite.metadata_funding.Award
¶
Bases: BaseModel
A class representing an award, compatible with the DataCite schema for FundingReference.