Record

class Record(*, record_id: str | None = None, subject_id: str, subject_label: str | None = None, subject_category: str | None = None, predicate_id: str, predicate_label: str | None = None, predicate_modifier: Literal['Not'] | None = None, object_id: str, object_label: str | None = None, object_category: str | None = None, mapping_justification: str, author_id: list[str] | None = None, author_label: list[str] | None = None, reviewer_id: list[str] | None = None, reviewer_label: list[str] | None = None, creator_id: list[str] | None = None, creator_label: list[str] | None = None, license: str | None = None, subject_type: Literal['owl class', 'owl object property', 'owl data property', 'owl annotation property', 'owl named individual', 'skos concept', 'rdfs resource', 'rdfs class', 'rdfs literal', 'rdfs datatype', 'rdf property', 'composed entity expression'] | None = None, subject_source: str | None = None, subject_source_version: str | None = None, object_type: Literal['owl class', 'owl object property', 'owl data property', 'owl annotation property', 'owl named individual', 'skos concept', 'rdfs resource', 'rdfs class', 'rdfs literal', 'rdfs datatype', 'rdf property', 'composed entity expression'] | None = None, object_source: str | None = None, object_source_version: str | None = None, predicate_type: Literal['owl class', 'owl object property', 'owl data property', 'owl annotation property', 'owl named individual', 'skos concept', 'rdfs resource', 'rdfs class', 'rdfs literal', 'rdfs datatype', 'rdf property', 'composed entity expression'] | None = None, mapping_provider: AnyUrl | None = None, mapping_source: str | None = None, mapping_cardinality: Literal['1:1', '1:n', 'n:1', '1:0', '0:1', 'n:n', '0:0'] | None = None, cardinality_scope: list[str] | None = None, mapping_tool: str | None = None, mapping_tool_id: str | None = None, mapping_tool_version: str | None = None, mapping_date: date | None = None, publication_date: date | None = None, review_date: date | None = None, confidence: Annotated[float | None, Ge(ge=0.0), Le(le=1.0)] = None, reviewer_agreement: Annotated[float | None, Ge(ge=-1.0), Le(le=1.0)] = None, curation_rule: list[str] | None = None, curation_rule_text: list[str] | None = None, subject_match_field: list[str] | None = None, object_match_field: list[str] | None = None, match_string: list[str] | None = None, subject_preprocessing: list[str] | None = None, object_preprocessing: list[str] | None = None, similarity_score: Annotated[float | None, Ge(ge=0.0), Le(le=1.0)] = None, similarity_measure: str | None = None, see_also: list[str] | None = None, issue_tracker_item: str | None = None, derived_from: list[str] | None = None, other: str | None = None, comment: str | None = None)

Bases: BaseModel

Represents an SSSOM record (i.e., a row in a SSSOM TSV file).

A SSSOM record contains both the mapping set information and mapping information.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Attributes Summary

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Methods Summary

expand(converter[, exclude])

Expand CURIEs to URIs in the record.

Attributes Documentation

model_config = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Methods Documentation

expand(converter: curies.Converter, exclude: set[str] | None = None) ExpandedRecord

Expand CURIEs to URIs in the record.