publication
publication
¶
Immutable publication-reproduction metadata for scientific problem provenance.
This module supplies one path-free vocabulary for saying exactly what a
publication benchmark does and does not reproduce. It is deliberately a
domain model rather than a catalog of repository systems: benchmark modules
own the concrete records, while :class:PublicationMetadata can accompany an
arbitrary :class:~q2mm.models.problem.OptimizationProblem.
ReproductionStatus
¶
Bases: str, Enum
Canonical claim boundary for one publication profile.
ObjectiveTargetDisposition
¶
Bases: str, Enum
How one governing-source target is represented by a selected profile.
PublicationTargetCategory
¶
Bases: str, Enum
Closed publication-objective category vocabulary.
ObjectiveProfileIdentity
dataclass
¶
Stable name and integer version of an objective profile.
PublicationCitation
dataclass
¶
PublicationCitation(citation: str, authoritative_url: str, doi: str | None = None, zotero_key: str | None = None, chapter: str | None = None)
One governing article or dissertation citation.
SourceArtifactIdentity
dataclass
¶
Path-free identity and optional content fingerprint for source evidence.
ObjectiveTarget
dataclass
¶
ObjectiveTarget(category: PublicationTargetCategory, disposition: ObjectiveTargetDisposition, profile_weight: float | None = None, source_weight: float | None = None, unit: str | None = None, details: str = '')
Completeness record for one governing-source objective category.
PublicationMetadata
dataclass
¶
PublicationMetadata(system: str, status: ReproductionStatus, objective_profile: ObjectiveProfileIdentity, governing_sources: tuple[PublicationCitation, ...], authoritative_case_ids: tuple[str, ...], stationary_point: str, targets: tuple[ObjectiveTarget, ...], source_artifacts: tuple[SourceArtifactIdentity, ...] = (), force_field_blocks: tuple[str, ...] = (), blockers: tuple[str, ...] = (), notes: tuple[str, ...] = (), starting_point: str | None = None, provisionable: bool = True, schema_version: int = 1)
Complete, immutable claim and objective-completeness record.
fingerprint
property
¶
Return a deterministic SHA-256 fingerprint of this path-free record.
to_dict
¶
Return a deterministic JSON-safe representation.