Property
- class Property(*args: Any, **kwargs: Any)[source]
Bases:
Entity
Binary 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:
True
if successful;False
otherwise.
- class PropertyTemplate(*args: Any, **kwargs: Any)[source]
Bases:
EntityTemplate
Property 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:
EntityVariable
Property variable.
- Parameters:
name – Name.