Filter
Filter
Bases: KIF_Object
Criterion for matching statements.
A statement matches a filter if:
- Its subject matches the filter
subject. - Its property matches the filter
property. - Its value (if any) matches the filter
value. - Its snak type matches the filter
snak_mask. - Its subject type matches the filter
subject_mask. - Its property type matches the filter
property_mask - Its value type (if any) matches the filter
value_mask. - Its rank (if any) matches the filter
rank_mask. - Its value language (if any) matches the filter
language.
Parameters:
-
subject(TFingerprint | None, default:None) –Subject fingerprint.
-
property(TFingerprint | None, default:None) –Property fingerprint.
-
value(TFingerprint | None, default:None) –Value fingerprint.
-
snak_mask(TSnakMask | None, default:None) –Snak mask.
-
subject_mask(TDatatypeMask | None, default:None) –Datatype mask.
-
property_mask(TPropertyMask | None, default:None) –Property mask.
-
value_mask(TDatatypeMask | None, default:None) –Datatype mask.
-
rank_mask(TRankMask | None, default:None) –Rank mask.
-
best_ranked(bool | None, default:None) –Best-ranked flag.
-
language(TTextLanguage | None, default:None) –Language.
-
annotated(bool | None, default:None) –Annotated flag.
DatatypeMask
Bases: Flags
Mask for concrete datatype classes.
match(datatype)
Tests whether datatype mask matches datatype.
Parameters:
-
datatype(TDatatype) –Datatype.
Returns:
-
bool–Trueif successful;Falseotherwise.
PropertyMask
Bases: Flags
Mask for concrete property classes.
match(property)
Tests whether property mask matches property.
Parameters:
-
property(TProperty) –Property.
Returns:
-
bool–Trueif successful;Falseotherwise.
RankMask
Bases: Flags
Mask for concrete rank classes.
match(rank)
Tests whether rank mask matches rank.
Parameters:
-
rank(TRank) –Rank.
Returns:
-
bool–Trueif successful;Falseotherwise.
SnakMask
Bases: Flags
Mask for concrete snak classes.
match(snak)
Tests whether snak mask matches snak.
Parameters:
-
snak(TSnak) –Snak.
Returns:
-
bool–Trueif successful;Falseotherwise.
annotated()
The annotated flag of filter.
best_ranked()
The best-ranked flag of filter.
combine(*others, operator='and')
from_snak(subject=None, snak=None)
classmethod
from_statement(stmt)
classmethod
get_annotated()
Gets the annotated flag of filter.
Whether to fetch statement annotations.
Returns:
-
bool–Annotated flag.
get_best_ranked()
Gets the best-ranked flag of filter.
Whether to match best-ranked statements.
Returns:
-
bool–Annotated flag.
get_language()
get_property()
get_property_mask()
get_rank_mask()
get_snak_mask()
get_subject()
get_subject_mask()
get_value()
get_value_mask()
is_empty()
Tests whether filter is empty.
An empty filter matches nothing.
Returns:
-
bool–Trueif successful;Falseotherwise.
is_full()
Tests whether filter is full.
A full filter matches anything.
Returns:
-
bool–Trueif successful;Falseotherwise.
is_nonempty()
is_nonfull()
language()
The language criterion of filter.
match(stmt)
Tests whether filter shallow-matches statement.
Parameters:
-
stmt(TStatement) –Statement.
Returns:
-
bool–Trueif successful;Falseotherwise.
normalize()
Reduces filter to a normal form.
Normalizes the fingerprint expressions in filter.
Returns:
-
Filter–Filter.
property()
The property criterion of filter.
property_mask()
The property mask of filter.
rank_mask()
The rank mask of filter.
snak_mask()
The snak mask of filter.
subject()
The subject criterion of filter.
subject_mask()
The subject mask of filter.
value()
The value criterion of filter.
value_mask()
The value mask of filter.
Fingerprint
Bases: KIF_Object
Abstract base class for fingerprint expressions.
datatype_mask
property
The datatypes shallow-matched by fingerprint.
range_datatype_mask
property
The datatypes shallow-matched by the range of fingerprint.
get_datatype_mask()
get_range_datatype_mask()
Gets the datatypes shallow-matched by the range of fingerprint.
Returns:
-
DatatypeMask–Datatype mask.
is_empty()
Tests whether fingerprint is empty (matches nothing).
Returns:
-
bool–Trueif successful;Falseotherwise.
is_full()
Tests whether fingerprint is full (matches anything).
Returns:
-
bool–Trueif successful;Falseotherwise.
match(value)
Tests whether fingerprint shallow-matches value.
Parameters:
-
value(TValue) –Value.
Returns:
-
bool–Trueif successful;Falseotherwise.
normalize(datatype_mask=None)
Reduces fingerprint to a normal form.
If datatype_mask is given, ensures that the resulting fingerprint
matches only values with a datatype in datatype_mask.
Returns:
-
Fingerprint–Normal fingerprint.