@@ -12,66 +12,14 @@ class FederatedSourceClassProfiler(ClassProfiler):
1212 def __init__ (self , triples_yielder , instances_dict , instantiation_property_str = RDF_TYPE_STR ,
1313 remove_empty_shapes = True , original_target_classes = None , original_shape_map = None ,
1414 shapes_namespace = SHAPES_DEFAULT_NAMESPACE , inverse_paths = False , detect_minimal_iri = False ,
15- examples_mode = None , list_of_federated_objects = None ):
15+ examples_mode = None , list_of_federated_objects = None , namespaces_dict = None ):
1616 super ().__init__ (triples_yielder , instances_dict , instantiation_property_str , remove_empty_shapes ,
1717 original_target_classes , original_shape_map , shapes_namespace , inverse_paths ,
18- detect_minimal_iri , examples_mode )
18+ detect_minimal_iri , examples_mode , namespaces_dict )
1919
2020 self ._list_of_federated_objects = list_of_federated_objects
2121
2222
23- # TODO CHECK ENTIRE PRIFILING PROCESS. maybe there is only need to redefine the yield_triples as it's already done.
24- # def profile_classes(self, verbose):
25- # log_msg(verbose=verbose,
26- # msg="Starting class profiler...")
27- # self._init_class_counts_and_shape_dict()
28- # log_msg(verbose=verbose,
29- # msg="Instance counts completed. Annotating instance features...")
30- # self._adapt_instances_dict()
31- # self._build_shape_of_instances()
32- # log_msg(verbose=verbose,
33- # msg="Instance features annotated. Number of relevant triples computed: {}. "
34- # "Building shape profiles...".format(self._relevant_triples))
35- #
36- # self._build_class_profile()
37- # log_msg(verbose=verbose,
38- # msg="Draft shape profiles built. Cleaning shape profiles...")
39- # self._clean_class_profile()
40- # log_msg(verbose=verbose,
41- # msg="Shape profiles done. Working with {} shapes.".format(len(self._classes_shape_dict)))
42- # if self._detect_minimal_iri or self._examples_mode in [SHAPE_EXAMPLES, ALL_EXAMPLES]:
43- # log_msg(verbose=verbose,
44- # msg="Detecting example features for each shape...")
45- # self._init_anotation_example_method()
46- # self._detect_example_features()
47- # log_msg(verbose=verbose,
48- # msg="Mimimal IRIs detected...")
49- # return self._classes_shape_dict, self._class_counts, \
50- # self._shape_feature_examples if (self._detect_minimal_iri or self._examples_mode is not None) else None
51-
52-
53-
54-
55- # def _complete_class_counts_with_fed_sources(self):
56- # # There whould not be any new class, shape, as they are all mentioned in the base dict.
57- # # All we have to do here is to add class counts wlaking the fed_instance_dicts
58- # for a_fed_source in self._list_of_federated_objects:
59- # self._complete_class_count_of_fed_source(a_fed_source)
60- #
61- # def _complete_class_count_of_fed_source(self, federated_source_obj):
62- # for an_instance, class_list in federated_source_obj.instances_dict.items():
63- # for a_class in class_list:
64- # # if a_class not in self._c_shapes_dict:
65- # # self._c_shapes_dict[a_class] = {}
66- # # self._c_counts[a_class] = 0
67- # self._c_counts[a_class] += 1
68- #
69- # def _complete_instance_dict_adaptation(self):
70- # for a_fed_source in self._list_of_federated_objects:
71- # if not self._inverse_paths:
72- # self._adapt_i_dict_direct_of_a_
73-
74-
7523 def _yield_relevant_triples (self ):
7624 for a_triple in self ._triples_yielder .yield_triples ():
7725 if self ._strategy .is_a_relevant_triple (a_triple ):
0 commit comments