Traceback (most recent call last):
File "/Users/XXX/test.py", line 18, in <module>
shaper.shex_graph(output_file=output_file,
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/shaper.py", line 196, in shex_graph
self._launch_instance_tracker(verbose=verbose)
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/shaper.py", line 227, in _launch_instance_tracker
self._instance_tracker = self._build_instance_tracker()
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/shaper.py", line 289, in _build_instance_tracker
return get_instance_tracker(instances_file_input=self._instances_file_input,
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/utils/factories/instance_tracker_factory.py", line 98, in get_instance_tracker
instance_yielder = get_triple_yielder(source_file=graph_file_input,
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/utils/factories/triple_yielders_factory.py", line 59, in get_triple_yielder
shape_map = produce_shape_map_according_to_input(sm_format=shape_map_format,
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/utils/factories/triple_yielders_factory.py", line 40, in produce_shape_map_according_to_input
else read_target_classes_from_file(file_target_classes=file_target_classes,
File "/Users/XXX/.pyenv/versions/3.10.1/lib/python3.10/site-packages/shexer/utils/factories/triple_yielders_factory.py", line 141, in read_target_classes_from_file
with open(file_target_classes, "r") as in_stream:
TypeError: expected str, bytes or os.PathLike object, not NoneType
The code in shexer.util.factories.triple_yielders_factory assumes that some kind of target classes (list, file) has been provided, so this not informative error is raised.
Support to all classes mode should be added at that point. This mode should cause a SPARQL query retrievingon those classes with at least an instance. Those elements should be used as target classes .
With this example code:
We get this traceback:
The code in shexer.util.factories.triple_yielders_factory assumes that some kind of target classes (list, file) has been provided, so this not informative error is raised. Support to all classes mode should be added at that point. This mode should cause a SPARQL query retrievingon those classes with at least an instance. Those elements should be used as target classes .