bsfs.schema.types module#

class bsfs.schema.types.Feature(uri: URI, parent: Literal | None, dimension: int, dtype: URI, distance: URI, **kwargs)#

Bases: Literal

Feature type.

child(uri: URI, dimension: int | None = None, dtype: URI | None = None, distance: URI | None = None, **kwargs)#

Return a child of the current class.

dimension: int#
distance: URI#
dtype: URI#
class bsfs.schema.types.Literal(uri: URI, parent: Literal | None, **kwargs)#

Bases: Vertex

Literal type.

parent: Literal | None#
uri: URI#
class bsfs.schema.types.Node(uri: URI, parent: Node | None, **kwargs)#

Bases: Vertex

Node type.

parent: Node | None#
uri: URI#
class bsfs.schema.types.Predicate(uri: URI, parent: Predicate | None, domain: Node, range: Vertex, unique: bool, **kwargs)#

Bases: _Type

Predicate base type.

child(uri: URI, domain: Node | None = None, range: Vertex | None = None, unique: bool | None = None, **kwargs)#

Return a child of the current class.

domain: Node#
parent: _Type | None#
range: Vertex#
unique: bool#
uri: URI#