cnschema / cnSchema

开放中文知识图谱的schema
http://cnschema.openkg.cn
801 stars 184 forks source link

propertyRange为多个值时excel2jsondl报错 #55

Open hellojet opened 4 years ago

hellojet commented 4 years ago

我在扩展schema时,有遇到propertyRange为多个值的情况,从 https://docs.google.com/spreadsheets/d/1wAM3zoyjFmo0O92-okLHLMXwKNvx_GCWV2eu_AeX3VY/edit#gid=1085464633 这里我发现多个值可以用逗号分隔: Product,Specialty 我也用同样的方式进行: ObservableProcedure,Procedure 但是报错了,完整报错信息: 请问应该怎么解决呢?

Traceback (most recent call last):
File "cns/cns_io.py", line 262, in
main_subtask(name, optional_params=optional_params)
File "C:\Users\hellojet\Documents\GitHub\kgtool\kgtool\core.py", line 67, in main_subtask
the_method(args=vars(args))
File "cns/cns_io.py", line 222, in task_excel2jsonld
output_json = excel2schema(schema_excel_filename, None, options, args.get('schema_dir'))
File "cns/cns_io.py", line 73, in excel2schema
return table2schema(schema_excel_json, schema_urlprefix, options, schema_dir)
File "cns/cns_io.py", line 98, in table2schema
temp = mem4export(converter.schema, options)
File "cns/cns_io.py", line 170, in mem4export
dot_file_map = run_graphviz(the_schema, graph_name)
File "C:\Users\hellojet\Documents\GitHub\kgtool\kgtool\cns_graphviz.py", line 376, in run_graphviz
_graph_update(loaded_schema, loaded_schema, graph)
File "C:\Users\hellojet\Documents\GitHub\kgtool\kgtool\cns_graphviz.py", line 344, in _graph_update
_add_template_domain_range(loaded_schema, template, graph, map_link_in_out)
File "C:\Users\hellojet\Documents\GitHub\kgtool\kgtool\cns_graphviz.py", line 155, in _add_template_domain_range
assert range_class, template
AssertionError: {'@id': 'http://meta.cnschema.org/template/Disorder_RelevantExamination', '@type': ['CnsTemplate', 'CnsMeta'], 'name': 'Disorder_RelevantExamination', 'version': 'v0.1', 'minCardinality': 0, 'refClass': 'Disorder', 'refProperty': 'RelevantExamination', 'propertyRange': 'ObservableProcedure,Procedure', 'propertyNameZh': '相关检查'}