drepr.planning.class_map_plan#

Classes

BlankObject(attr, alignments, ...)

BlankSubject(attr, use_attr_value, ...)

ClassMapPlan(class_id, subject, data_props, ...)

ClassesMapExecutionPlan(desc, class_map_plans)

DataProp(alignments, alignments_cardinality, ...)

ExternalIDSubject(attr, is_optional, ...)

IDObject(attr, alignments, ...)

InternalIDSubject(attr, is_optional, ...)

LiteralProp(predicate, value, datatype)

SingletonObject(target_class_id, predicate, ...)

SingletonSubject(class_id, is_blank)

class ClassesMapExecutionPlan(desc: 'DRepr', class_map_plans: 'list[ClassMapPlan]')[source]#

Bases: object

Parameters:
desc: DRepr#
class_map_plans: list[drepr.planning.class_map_plan.ClassMapPlan]#
classmethod create(desc: DRepr)[source]#
Parameters:

desc (DRepr) –

classmethod rewrite_desc_for_preprocessing_output(desc: DRepr)[source]#
Parameters:

desc (DRepr) –

class ClassMapPlan(class_id: 'str', subject: 'Subject', data_props: 'list[DataProp]', literal_props: 'list[LiteralProp]', object_props: 'list[ObjectProp]', buffered_object_props: 'list[ObjectProp]')[source]#

Bases: object

Parameters:
class_id: str#
subject: drepr.planning.class_map_plan.BlankSubject | drepr.planning.class_map_plan.InternalIDSubject | drepr.planning.class_map_plan.ExternalIDSubject | drepr.planning.class_map_plan.SingletonSubject#
data_props: list[drepr.planning.class_map_plan.DataProp]#
literal_props: list[drepr.planning.class_map_plan.LiteralProp]#
object_props: list[drepr.planning.class_map_plan.BlankObject | drepr.planning.class_map_plan.IDObject | drepr.planning.class_map_plan.SingletonObject]#
buffered_object_props: list[drepr.planning.class_map_plan.BlankObject | drepr.planning.class_map_plan.IDObject | drepr.planning.class_map_plan.SingletonObject]#
static create(desc: DRepr, class_id: str, class2plan: dict[str, drepr.planning.class_map_plan.ClassMapPlan], class2subj: dict[str, str | drepr.planning.class_map_plan.SingletonSubject], inference: DReprModelAlignments, edges_optional: dict[int, bool], edges_missing_values: dict[int, bool], removed_edges: dict[int, bool])[source]#
Parameters:
static find_subject(desc: DRepr, class_id: str, class2subj: dict[str, str | drepr.planning.class_map_plan.SingletonSubject], desc_aligns: DReprModelAlignments)[source]#

Find the subject of the class among the attributes of the class.

The subject has *-to-one relationship with other attributes.

Parameters:
static select_subject(desc: DRepr, class_id: str, subjs: list[str], attrs: list[str]) str[source]#
Parameters:
Return type:

str

class BlankSubject(attr: 'Attr', use_attr_value: 'bool', missing_values: 'set[MISSING_VALUE_TYPE]')[source]#

Bases: object

Parameters:
attr: Attr#
use_attr_value: bool#
missing_values: set[Union[str, int, float, NoneType]]#
class InternalIDSubject(attr: 'Attr', is_optional: 'bool', missing_values: 'set[MISSING_VALUE_TYPE]')[source]#

Bases: object

Parameters:
attr: Attr#
is_optional: bool#
missing_values: set[Union[str, int, float, NoneType]]#
class ExternalIDSubject(attr: 'Attr', is_optional: 'bool', missing_values: 'set[MISSING_VALUE_TYPE]')[source]#

Bases: object

Parameters:
attr: Attr#
is_optional: bool#
missing_values: set[Union[str, int, float, NoneType]]#
class SingletonSubject(class_id: 'str', is_blank: 'bool')[source]#

Bases: object

Parameters:
  • class_id (str) –

  • is_blank (bool) –

class_id: str#
is_blank: bool#
class DataProp(alignments: 'list[Alignment]', alignments_cardinality: 'Cardinality', predicate: 'str', attr: 'Attr', is_optional: 'bool', missing_values: 'set[MISSING_VALUE_TYPE]', missing_path: 'bool', datatype: 'Optional[str]')[source]#

Bases: object

Parameters:
alignments: list[Union[drepr.models.align.RangeAlignment, drepr.models.align.ValueAlignment, drepr.models.align.IdenticalAlign, drepr.models.align.AutoAlignment]]#
alignments_cardinality: Cardinality#
predicate: str#
attr: Attr#
is_optional: bool#
missing_values: set[Union[str, int, float, NoneType]]#
missing_path: bool#
datatype: Optional[str]#
property can_target_missing#
class LiteralProp(predicate: 'str', value: 'Any', datatype: 'Optional[str]')[source]#

Bases: object

Parameters:
predicate: str#
value: Any#
datatype: Optional[str]#
class BlankObject(attr: 'Attr', alignments: 'list[Alignment]', alignments_cardinality: 'Cardinality', predicate: 'str', class_id: 'NodeId', object_id: 'NodeId', is_optional: 'bool', can_target_missing: 'bool', use_attr_value: 'bool')[source]#

Bases: object

Parameters:
attr: Attr#
alignments: list[Union[drepr.models.align.RangeAlignment, drepr.models.align.ValueAlignment, drepr.models.align.IdenticalAlign, drepr.models.align.AutoAlignment]]#
alignments_cardinality: Cardinality#
predicate: str#
class_id: str#
object_id: str#
is_optional: bool#
can_target_missing: bool#
use_attr_value: bool#
is_object_blank()[source]#
class IDObject(attr: 'Attr', alignments: 'list[Alignment]', alignments_cardinality: 'Cardinality', predicate: 'str', class_id: 'NodeId', is_optional: 'bool', can_target_missing: 'bool', missing_values: 'set[MISSING_VALUE_TYPE]')[source]#

Bases: object

Parameters:
attr: Attr#
alignments: list[Union[drepr.models.align.RangeAlignment, drepr.models.align.ValueAlignment, drepr.models.align.IdenticalAlign, drepr.models.align.AutoAlignment]]#
alignments_cardinality: Cardinality#
predicate: str#
class_id: str#
is_optional: bool#
can_target_missing: bool#
missing_values: set[Union[str, int, float, NoneType]]#
is_object_blank()[source]#
class SingletonObject(target_class_id: 'NodeId', predicate: 'str', is_blank: 'bool')[source]#

Bases: object

Parameters:
  • target_class_id (str) –

  • predicate (str) –

  • is_blank (bool) –

target_class_id: str#
predicate: str#
is_blank: bool#
property is_optional#
property can_target_missing#
is_object_blank()[source]#