|
@@ -13,8 +13,6 @@ from db.session import SessionLocal
|
|
|
#两个会话,分别是读取节点和属性的
|
|
|
db = SessionLocal()
|
|
|
prop = SessionLocal()
|
|
|
-#图谱id
|
|
|
-version = 'ER'
|
|
|
|
|
|
def get_props(ref_id):
|
|
|
props = {}
|
|
@@ -27,8 +25,8 @@ def get_props(ref_id):
|
|
|
|
|
|
def get_entities():
|
|
|
#COUNT_SQL = "select count(*) from kg_nodes where version=:version"
|
|
|
- COUNT_SQL = "select count(*) from kg_nodes"
|
|
|
- result = db.execute(text(COUNT_SQL), {'version': version})
|
|
|
+ COUNT_SQL = "select count(*) from kg_nodes where status=0"
|
|
|
+ result = db.execute(text(COUNT_SQL))
|
|
|
count = result.scalar()
|
|
|
|
|
|
print("total nodes: ", count)
|
|
@@ -37,8 +35,8 @@ def get_entities():
|
|
|
start = 1
|
|
|
while start < count:
|
|
|
#sql = """select id,name,category from kg_nodes where version=:version order by id limit :batch OFFSET :start"""
|
|
|
- sql = """select id,name,category from kg_nodes order by id limit :batch OFFSET :start"""
|
|
|
- result = db.execute(text(sql), {'start':start, 'batch':batch, 'version': version})
|
|
|
+ sql = """select id,name,category from kg_nodes where status=0 order by id limit :batch OFFSET :start"""
|
|
|
+ result = db.execute(text(sql), {'start':start, 'batch':batch})
|
|
|
#["发热",{"type":"症状","description":"发热是诊断的主要目的,用于明确发热病因。"}]
|
|
|
row_count = 0
|
|
|
for row in result:
|
|
@@ -66,7 +64,7 @@ def get_names(src_id, dest_id):
|
|
|
def get_relationships():
|
|
|
#COUNT_SQL = "select count(*) from kg_edges where version=:version"
|
|
|
COUNT_SQL = "select count(*) from kg_edges"
|
|
|
- result = db.execute(text(COUNT_SQL), {'version': version})
|
|
|
+ result = db.execute(text(COUNT_SQL))
|
|
|
count = result.scalar()
|
|
|
|
|
|
print("total edges: ", count)
|
|
@@ -77,7 +75,7 @@ def get_relationships():
|
|
|
while start < count:
|
|
|
#sql = """select id,name,category,src_id,dest_id from kg_edges where version=:version order by id limit :batch OFFSET :start"""
|
|
|
sql = """select id,name,category,src_id,dest_id from kg_edges order by id limit :batch OFFSET :start"""
|
|
|
- result = db.execute(text(sql), {'start':start, 'batch':batch, 'version': version})
|
|
|
+ result = db.execute(text(sql), {'start':start, 'batch':batch})
|
|
|
#["发热",{"type":"症状","description":"发热是诊断的主要目的,用于明确发热病因。"}]
|
|
|
row_count = 0
|
|
|
for row in result:
|