Property
- class Property(*args: Any, **kwargs: Any)[source]
Bases:
EntityBinary relationship.
- Parameters:
iri – IRI.
range – Datatype.
- datatype_class
alias of
PropertyDatatype
- datatype: ClassVar[PropertyDatatype] = PropertyDatatype()
Datatype associated with this value class.
- template_class
alias of
PropertyTemplate
- variable_class
alias of
PropertyVariable
- get_range(default: Datatype | None = None) Datatype | None[source]
Gets the range of property.
If range is
None, returns default.- Parameters:
default – Default range.
- Returns:
Datatype.
- display(language: TString | None = None) str[source]
Gets the display-name of entity in KIF context.
- Parameters:
language – Language.
- Returns:
Display name.
- describe(language: TTextLanguage | None = None, resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Property.Descriptor | None[source]
Gets the descriptor of property in KIF context.
If language is given, resolves only text in language. Otherwise, resolves text in all languages.
If resolve is
True, resolves property data.If resolver is given, uses it to resolve property data. Otherwise, uses the resolver registered in context (if any).
If force is given, forces resolution.
- Parameters:
language – Language.
resolve – Whether to resolve descriptor.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Property descriptor or
None.
- get_label(language: TTextLanguage | None = None, resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Text | None[source]
Gets the label of property in KIF context.
- Parameters:
language – Language.
resolve – Whether to resolve label.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Label or
None.
- get_aliases(language: TTextLanguage | None = None, resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Set[Text] | None[source]
Gets the aliases of property in KIF context.
- Parameters:
language – Language.
resolve – Whether to resolve aliases.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Aliases or
None.
- get_description(language: TTextLanguage | None = None, resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Text | None[source]
Gets the description of property in KIF context.
- Parameters:
language – Language.
resolve – Whether to resolve description.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Description or
None.
- get_registered_range(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Datatype | None[source]
Gets the range of property in KIF context.
- Parameters:
resolve – Whether to resolve range.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Range or
None.
- get_inverse(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Property | None[source]
Gets the inverse of property in KIF context.
- Parameters:
resolve – Whether to resolve inverse.
resolver – Resolver store.
force – Whether to force resolution.
- Returns:
Property or
None.
- register(label: TText | None = None, labels: TTextSet | None = None, alias: TText | None = None, aliases: TTextSet | None = None, description: TText | None = None, descriptions: TTextSet | None = None, range: TDatatype | None = None, inverse: TProperty | None = None) Self[source]
Adds or updates property data in KIF context.
- Parameters:
label – Label.
labels – Labels.
alias – Alias.
aliases – Aliases.
description – Description.
descriptions – Descriptions.
range – Range.
inverse – Inverse property.
- Returns:
Property.
- unregister(label: TText | None = None, labels: TTextSet | None = None, alias: TText | None = None, aliases: TTextSet | None = None, description: TText | None = None, descriptions: TTextSet | None = None, label_language: TTextLanguage | None = None, alias_language: TTextLanguage | None = None, description_language: TTextLanguage | None = None, all_labels: bool = False, all_aliases: bool = False, all_descriptions: bool = False, range: bool = False, inverse: bool = False) bool[source]
Removes property data from KIF context.
If called with no arguments, removes all property data.
- Parameters:
label – Label.
labels – Labels.
alias – Alias.
aliases – Aliases.
description – Description.
descriptions – Descriptions.
label_language – Language.
alias_language – Language.
description_language – Language.
all_labels – Whether to remove all labels.
all_aliases – Whether to remove all aliases.
all_descriptions – Whether to remove all descriptions.
range – Whether to remove range.
inverse – Whether to remove inverse.
- Returns:
Trueif successful;Falseotherwise.
- class PropertyTemplate(*args: Any, **kwargs: Any)[source]
Bases:
EntityTemplateProperty template.
- Parameters:
iri – IRI, IRI template, or IRI variable.
range – Datatype or datatype variable.
- property range: DatatypeVariable | Datatype | None
The range of property template.
- get_range(default: DatatypeVariable | Datatype | None = None) DatatypeVariable | Datatype | None[source]
Gets the range of property template.
If range is
None, returns default.- Parameters:
default – Default range.
- Returns:
Datatype or datatype variable.
- class PropertyVariable(name: str | None = None, variable_class: type[Variable] | type[Term] | None = None)[source]
Bases:
EntityVariableProperty variable.
- Parameters:
name – Name.