Bohui Zhang commited on
Commit
9ad5c6c
·
1 Parent(s): f524e99

Fix empty initial schema errors

Browse files
Files changed (2) hide show
  1. esgen/functions.py +1 -4
  2. esgen/queries.py +1 -0
esgen/functions.py CHANGED
@@ -21,15 +21,12 @@ def entity_schema_generation(name, class_id, threshold, property_types):
21
  try:
22
  model = ESGenerationModel(name, class_id, threshold, property_types)
23
  model.generate_initial_schema()
24
- if not model.pending["pending"]:
25
- error_message = "No qualified properties found. Please retry with a lower cutoff."
26
- return error_message, dict(), [[None, error_message]]
27
  prop = model.pending["pending"][0]
28
  prop["examples"] = collect_examples(model.class_id, get_id(prop["uri"]))
29
  bot_message = chatbot_verbaliser(prop["label"], get_id(prop["uri"]), prop["frequency"], prop["examples"])
30
  return str(model), model.pending, [[None, bot_message]]
31
  except (IndexError, KeyError):
32
- error_message = "Failed to generate the initial EntitySchema. Please check your input class or raise an issue."
33
  return error_message, dict(), [[None, error_message]]
34
 
35
 
 
21
  try:
22
  model = ESGenerationModel(name, class_id, threshold, property_types)
23
  model.generate_initial_schema()
 
 
 
24
  prop = model.pending["pending"][0]
25
  prop["examples"] = collect_examples(model.class_id, get_id(prop["uri"]))
26
  bot_message = chatbot_verbaliser(prop["label"], get_id(prop["uri"]), prop["frequency"], prop["examples"])
27
  return str(model), model.pending, [[None, bot_message]]
28
  except (IndexError, KeyError):
29
+ error_message = "Failed to generate the initial EntitySchema. Please check your input class, retry with a lower cutoff, or raise an issue."
30
  return error_message, dict(), [[None, error_message]]
31
 
32
 
esgen/queries.py CHANGED
@@ -94,6 +94,7 @@ def filter_properties(class_id: str, num_instances: int, threshold: float, prope
94
  """
95
  # instance_count = count_instances(class_id)
96
  instances = collect_instances(class_id, num_instances)
 
97
  properties = collect_properties(instances, property_types)
98
  for key, value in properties.items():
99
  # prop_count = count_properties(instances, prop["property"])
 
94
  """
95
  # instance_count = count_instances(class_id)
96
  instances = collect_instances(class_id, num_instances)
97
+ num_instances = len(instances) # update num_instance in case less than 200
98
  properties = collect_properties(instances, property_types)
99
  for key, value in properties.items():
100
  # prop_count = count_properties(instances, prop["property"])