Statement

class Statement(*args: Any, **kwargs: Any)[source]

Bases: ClosedTerm

Statement.

Parameters:
  • subject – Entity.

  • snak – Snak.

template_class

alias of StatementTemplate

variable_class

alias of StatementVariable

Annotation

alias of _Annotation

AnnotationTriple

alias of tuple[QualifierRecord, ReferenceRecordSet, Rank]

classmethod check(arg: Any, function: Callable[[...], Any] | str | None = None, name: str | None = None, position: int | None = None) Self[source]

Coerces arg into an instance of this class.

If arg cannot be coerced, raises an error.

Parameters:
  • arg – Value.

  • function – Function or function name.

  • name – Argument name.

  • position – Argument position.

Returns:

Object.

__init__(subject: VTEntity, snak: VTSnak) None[source]
property subject: Entity

The subject of statement.

get_subject() Entity[source]

Gets the subject of statement.

Returns:

Subject.

property snak: Snak

The snak of statement.

get_snak() Snak[source]

Gets the snak of statement.

Returns:

Snak.

property claim: tuple[Entity, Snak]

The claim of statement.

get_claim() tuple[Entity, Snak][source]

Gets the claim of statement.

Returns:

subject, snak.

Return type:

Statement claim

annotate(qualifiers: VTQualifierRecord | None = None, references: VTReferenceRecordSet | None = None, rank: VTRank | None = None, replace: bool = False) AnnotatedStatement[source]

Annotates statement.

Parameters:
  • qualifiers – Qualifier record.

  • references – Reference record set.

  • rank – Rank.

  • replace – Whether to replace existing annotations.

Returns:

Annotated statement.

unannotate() Statement[source]

Unannotates statement.

Returns:

Unannotated statement.

class StatementTemplate(*args: Any, **kwargs: Any)[source]

Bases: Template

Statement template.

Parameters:
  • subject – Entity.

  • snak – Snak.

object_class

alias of Statement

__init__(subject: VTEntity, snak: VTSnak) None[source]
property subject: EntityTemplate | EntityVariable | Entity

The subject of statement template.

get_subject() EntityTemplate | EntityVariable | Entity[source]

Gets the subject of statement template.

Returns:

Entity, entity template, or entity variable.

property snak: SnakTemplate | SnakVariable | Snak

The snak of statement template.

get_snak() SnakTemplate | SnakVariable | Snak[source]

Gets the snak of statement template.

Returns:

Snak, snak template, or snak variable.

property claim: tuple[EntityTemplate | EntityVariable | Entity, SnakTemplate | SnakVariable | Snak]

The claim of statement template.

get_claim() tuple[EntityTemplate | EntityVariable | Entity, SnakTemplate | SnakVariable | Snak][source]

Gets the claim of statement template.

Returns:

subject, snak.

Return type:

Statement template claim

annotate(qualifiers: VTQualifierRecord | None = None, references: VTReferenceRecordSet | None = None, rank: VTRank | None = None, replace: bool = False) AnnotatedStatementTemplate[source]

Annotates statement template.

Parameters:
  • qualifiers – Qualifier record.

  • references – Reference record set.

  • rank – Rank.

  • replace – Whether to replace existing annotations.

Returns:

Annotated statement template.

unannotate() Statement | StatementTemplate[source]

Unannotates statement template.

Returns:

Unannotated statement or template.

class StatementVariable(name: str | None = None, variable_class: type[Variable] | type[Term] | None = None)[source]

Bases: Variable

Statement variable.

Parameters:

name – Name.

object_class

alias of Statement