Beispiel #1
0
def createPaths():
    #Connect to Neo4j Database
    graph = connectGraph()
    #Let us define few Nodes
    bradley, matthew, lisa = Node(name="Bradley"), Node(name="Matthew"), Node(
        name="Lisa")
    #Connect these Node and form a Path
    path_1 = Path(bradley, "Knows", matthew, Rev("Knows"), lisa)
    #Let us create this Path on the server
    graph.create(path_1)
    #Let us create some more Nodes
    john, annie, ripley = Node(name="John"), Node(name="Annie"), Node(
        name="Ripley")
    #Define another Path for these New Nodes
    path_2 = Path(john, "Knows", annie, "Knows", ripley)
    #Now, we will join path_1 and path_2 using function append(), and it will give us a new path
    path_3 = path_1.append("Knows", path_2)
    #Let us Create this new path in the server
    resultPath = graph.create(path_3)

    #Now we will print and see the results on the Console
    print("Print Raw Data")
    print("Nodes in the Path-1 = ", resultPath[0].nodes)
    print("Relationships in the Path-1 = ", resultPath[0].relationships)

    print("Print - All Relationships")
    for rels in resultPath[0].relationships:
        print(rels)
def create_drugs_node(myset, graph):
    for record in myset.find():
        print(record['disease_id'])
        disease_name = record['disease_name']
        print('疾病名:')
        print(disease_name)
        disease_name_node = Node("disease_name", name=disease_name)
        drugs_node = Node("drugs", name="药品")
        p10 = Path(disease_name_node, 'drugs', drugs_node)
        graph.create(p10)
        i = 0
        for drugs in record['drugs']:
            goods_id = drugs['goods_id'] if drugs[
                'goods_id'] is not "null" else "null"
            goods_common_name = drugs['goods_common_name'] if drugs[
                'goods_common_name'] is not "null" else "null"
            goods_name = drugs['goods_name'] if drugs[
                'goods_name'] is not "null" else "null"
            goods_english_name = drugs['goods_english_name'] if drugs[
                'goods_english_name'] is not "null" else "null"
            goods_price = drugs['goods_price'] if drugs[
                'goods_price'] is not "null" else "null"
            therapeutic_disease = drugs['therapeutic_disease'] if drugs[
                'therapeutic_disease'] is not "null" else "null"
            approval_rum = drugs['approval_rum'] if drugs[
                'approval_rum'] is not "null" else "null"

            print('药品通用名:')
            print(goods_common_name)

            indication = drugs['indication'] if drugs[
                'indication'] is not "null" else "null"
            functions = drugs['functions'] if drugs[
                'functions'] is not "null" else "null"
            ingredients = drugs['ingredients'] if drugs[
                'ingredients'] is not "null" else "null"
            adverse_reactions = drugs['adverse_reactions'] if drugs[
                'adverse_reactions'] is not "null" else "null"
            precautions = drugs['precautions'] if drugs[
                'precautions'] is not "null" else "null"
            taboo = drugs['taboo'] if drugs['taboo'] is not "null" else "null"
            medicine_interactions = drugs['medicine_interactions'] if drugs[
                'medicine_interactions'] is not "null" else "null"

            pharmacological_action = drugs['pharmacological_action'] if drugs[
                'pharmacological_action'] is not "null" else "null"
            special_population = drugs['special_population'] if drugs[
                'special_population'] is not "null" else "null"
            dosage = drugs['dosage'] if drugs[
                'dosage'] is not "null" else "null"
            storage = drugs['storage'] if drugs[
                'storage'] is not "null" else "null"
            validity_period = drugs['validity_period'] if drugs[
                'validity_period'] is not "null" else "null"
            drug_form = drugs['drug_form'] if drugs[
                'drug_form'] is not "null" else "null"
            drug_spec = drugs['drug_spec'] if drugs[
                'drug_spec'] is not "null" else "null"

            manual_revision_date = drugs['manual_revision_date'] if drugs[
                'manual_revision_date'] is not "null" else "null"
            manufacturer = drugs['manufacturer'] if drugs[
                'manufacturer'] is not "null" else "null"
            business_short_name = drugs['business_short_name'] if drugs[
                'business_short_name'] is not "null" else "null"
            production_address = drugs['production_address'] if drugs[
                'production_address'] is not "null" else "null"
            business_number = drugs['business_number'] if drugs[
                'business_number'] is not "null" else "null"
            therapeutic_diseases = drugs['therapeutic_diseases'] if drugs[
                'therapeutic_diseases'] is not "null" else "null"
            '''
            print_extrank_out(indication)
            print_extrank_out(functions)
            print_extrank_out(ingredients)
            print_extrank_out(adverse_reactions)
            print_extrank_out(precautions)
            print_extrank_out(taboo)
            print_extrank_out(medicine_interactions)
            
            print_extrank_out(pharmacological_action)
            print_extrank_out(special_population)
            print_extrank_out(dosage)
            print_extrank_out(storage)

            print_extrank_out(production_address)
            '''
            indication_list = print_extrank_out(indication)
            functions_list = print_extrank_out(functions)
            ingredients_list = print_extrank_out(ingredients)
            adverse_reactions_list = print_extrank_out(adverse_reactions)
            precautions_list = print_extrank_out(precautions)
            taboo_list = print_extrank_out(taboo)
            medicine_interactions_list = print_extrank_out(
                medicine_interactions)

            pharmacological_action_list = print_extrank_out(
                pharmacological_action)
            special_population_list = print_extrank_out(special_population)
            therapeutic_diseases_list = therapeutic_diseases
            #dosage_list = print_extrank_out(dosage)
            #storage_list = print_extrank_out(storage)

            #production_address_list = print_extrank_out(production_address)

            goods_id_node = Node("drugsinfo", name=goods_id)
            goods_common_name_node = Node("drugsinfo", name=goods_common_name)
            goods_name_node = Node("drugsinfo", name=goods_name)
            goods_english_name_node = Node("drugsinfo",
                                           name=goods_english_name)
            goods_price_node = Node("drugsinfo", name=goods_price)
            therapeutic_disease_node = Node("drugsinfo",
                                            name=therapeutic_disease)
            approval_rum_node = Node("drugsinfo", name=approval_rum)
            #p11 = p1.append('goods_common_name',goods_common_name_node)
            p1 = Path(drugs_node, '1->n', goods_common_name_node)
            graph.create(p1)
            p12 = p1.append('goods_id', goods_id_node)
            p13 = p1.append('goods_name', goods_name_node)
            p14 = p1.append('goods_english_name', goods_english_name_node)
            p15 = p1.append('goods_price', goods_price_node)
            p16 = p1.append('therapeutic_disease', therapeutic_disease_node)
            p17 = p1.append('approval_rum', approval_rum_node)

            #indication 适应症
            indication_node = Node("drugsinfo", name="适应症")
            #功能主治:functions
            functions_node = Node("drugsinfo", name="功能主治")
            #成份:ingredients
            ingredients_node = Node("drugsinfo", name="成份")
            #不良反应:adverse_reactions
            adverse_reactions_node = Node("drugsinfo", name="不良反应")
            #注意事项:precautions
            precautions_node = Node("drugsinfo", name="注意事项")
            #禁忌:taboo
            taboo_node = Node("drugsinfo", name="禁忌")
            #药物相互作用
            #medicine_interactions_node = Node("drugsinfo", name=medicine_interactions)
            medicine_interactions_node = Node("drugsinfo", name="药物相互作用")

            p18 = p1.append('functions', functions_node)
            p19 = p1.append('indication', indication_node)
            p20 = p1.append('ingredients', ingredients_node)
            p21 = p1.append('adverse_reactions', adverse_reactions_node)
            p22 = p1.append('precautions', precautions_node)
            p23 = p1.append('taboo', taboo_node)
            p24 = p1.append('medicine_interactions',
                            medicine_interactions_node)

            #药理作用:pharmacological_action
            pharmacological_action_node = Node("drugsinfo", name="药理作用")
            #特殊人群用药:special_population
            special_population_node = Node("drugsinfo", name="特殊人群用药")
            dosage_node = Node("drugsinfo", name=dosage)
            storage_node = Node("drugsinfo", name=storage)
            validity_period_node = Node("drugsinfo", name=validity_period)
            drug_form_node = Node("drugsinfo", name=drug_form)
            drug_spec_node = Node("drugsinfo", name=drug_spec)
            p25 = p1.append('special_population', special_population_node)
            p26 = p1.append('pharmacological_action',
                            pharmacological_action_node)
            p27 = p1.append('dosage', dosage_node)
            p28 = p1.append('storage', storage_node)
            p29 = p1.append('validity_period', validity_period_node)
            p30 = p1.append('drug_form', drug_form_node)
            p31 = p1.append('drug_spec', drug_spec_node)

            manual_revision_date_node = Node("drugsinfo",
                                             name=manual_revision_date)
            manufacturer_node = Node("drugsinfo", name=manufacturer)
            business_short_name_node = Node("drugsinfo",
                                            name=business_short_name)
            production_address_node = Node("drugsinfo",
                                           name=production_address)
            business_number_node = Node("drugsinfo", name=business_number)
            #治疗病种:therapeutic_diseases
            therapeutic_diseases_node = Node("drugsinfo", name="治疗病种")
            p32 = p1.append('manufacturer', manufacturer_node)
            p33 = p1.append('manual_revision_date', manual_revision_date_node)
            p34 = p1.append('business_short_name', business_short_name_node)
            p35 = p1.append('production_address', production_address_node)
            p36 = p1.append('business_number', business_number_node)
            p37 = p1.append('therapeutic_diseases', therapeutic_diseases_node)

            #graph.create(p11)
            graph.create(p12)
            graph.create(p13)
            graph.create(p14)
            graph.create(p15)
            graph.create(p16)
            graph.create(p17)
            graph.create(p18)
            graph.create(p19)
            graph.create(p20)
            graph.create(p21)
            graph.create(p22)
            graph.create(p23)
            graph.create(p24)
            graph.create(p25)
            graph.create(p26)
            graph.create(p27)
            graph.create(p28)
            graph.create(p29)
            graph.create(p30)
            graph.create(p31)
            graph.create(p32)
            graph.create(p33)
            graph.create(p34)
            graph.create(p35)
            graph.create(p36)
            graph.create(p37)
            #功能主治
            for j18 in range(len(functions_list)):
                sub_functions = functions_list[j18]
                sub_functions_node = Node("functions", name=sub_functions)
                p180 = p18.append('1->n', sub_functions_node)
                graph.create(p180)
            print(j18)
            #适应症
            for j19 in range(len(indication_list)):
                sub_indication = indication_list[j19]
                sub_indication_node = Node("indication", name=sub_indication)
                p190 = p19.append('1->n', sub_indication_node)
                graph.create(p190)
            print(j19)

            #成分
            for j20 in range(len(ingredients_list)):
                sub_ingredients = ingredients_list[j20]
                sub_ingredients_node = Node("ingredients",
                                            name=sub_ingredients)
                p200 = p20.append('1->n', sub_ingredients_node)
                graph.create(p200)
            print(j20)

            #不良反应
            for j21 in range(len(adverse_reactions_list)):
                sub_adverse_reactions = adverse_reactions_list[j21]
                sub_adverse_reactions_node = Node("adverse_reactions",
                                                  name=sub_adverse_reactions)
                p210 = p21.append('1->n', sub_adverse_reactions_node)
                graph.create(p210)
            print(j21)
            #注意事项
            for j22 in range(len(precautions_list)):
                sub_precautions = precautions_list[j22]
                sub_precautions_node = Node("precautions",
                                            name=sub_precautions)
                p220 = p22.append('1->n', sub_precautions_node)
                graph.create(p220)
            print(j22)

            #禁忌
            for j23 in range(len(taboo_list)):
                sub_taboo = taboo_list[j23]
                sub_taboo_node = Node("taboo", name=sub_taboo)
                p230 = p23.append('1->n', sub_taboo_node)
                graph.create(p230)
            print(j23)
            #药物相互作用
            for j24 in range(len(medicine_interactions_list)):
                sub_medicine_interactions = medicine_interactions_list[j24]
                sub_medicine_interactions_node = Node(
                    "medicine_interactions", name=sub_medicine_interactions)
                p240 = p24.append('1->n', sub_medicine_interactions_node)
                graph.create(p240)
            print(j24)

            #特殊人群用药
            for j25 in range(len(special_population_list)):
                sub_special_population = special_population_list[j25]
                sub_special_population_node = Node("special_population",
                                                   name=sub_special_population)
                p250 = p25.append('1->n', sub_special_population_node)
                graph.create(p250)
            print(j25)

            #药理作用
            for j26 in range(len(pharmacological_action_list)):
                sub_pharmacological_action = pharmacological_action_list[j26]
                sub_pharmacological_action_node = Node(
                    "pharmacological_action", name=sub_pharmacological_action)
                p260 = p26.append('1->n', sub_pharmacological_action_node)
                graph.create(p260)
            print(j26)
            #治疗病种
            for j37 in range(len(therapeutic_diseases_list)):
                sub_therapeutic_diseases = therapeutic_diseases_list[j37]
                sub_therapeutic_diseases_node = Node(
                    "therapeutic_diseases", name=sub_therapeutic_diseases)
                p370 = p37.append('1->n', sub_therapeutic_diseases_node)
                graph.create(p370)
            print(j37)
            i += 1
            #if i > 10:break
            '''
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            '''

        print(i)
def create_drugs_node(myset, graph):
    count = 0
    i = 0
    for record in myset.find():
        print(record['disease_id'])
        disease_name = record['disease_name']
        print('疾病名:')
        print(disease_name)
        disease_name_node = Node("disease_name", name=disease_name)
        drugs_node = Node("drugs", name="药品")
        p10 = Path(disease_name_node, 'drugs', drugs_node)
        graph.create(p10)

        for drugs in record['drugs']:
            goods_id = drugs['goods_id'] if drugs[
                'goods_id'] is not "null" else "null"
            goods_common_name = drugs['goods_common_name'] if drugs[
                'goods_common_name'] is not "null" else "null"
            goods_name = drugs['goods_name'] if drugs[
                'goods_name'] is not "null" else "null"
            goods_english_name = drugs['goods_english_name'] if drugs[
                'goods_english_name'] is not "null" else "null"
            goods_price = drugs['goods_price'] if drugs[
                'goods_price'] is not "null" else "null"
            therapeutic_disease = drugs['therapeutic_disease'] if drugs[
                'therapeutic_disease'] is not "null" else "null"
            approval_rum = drugs['approval_rum'] if drugs[
                'approval_rum'] is not "null" else "null"

            print('药品通用名:')
            print(goods_common_name)

            indication = drugs['indication'] if drugs[
                'indication'] is not "null" else "null"
            functions = drugs['functions'] if drugs[
                'functions'] is not "null" else "null"
            ingredients = drugs['ingredients'] if drugs[
                'ingredients'] is not "null" else "null"
            adverse_reactions = drugs['adverse_reactions'] if drugs[
                'adverse_reactions'] is not "null" else "null"
            precautions = drugs['precautions'] if drugs[
                'precautions'] is not "null" else "null"
            taboo = drugs['taboo'] if drugs['taboo'] is not "null" else "null"
            medicine_interactions = drugs['medicine_interactions'] if drugs[
                'medicine_interactions'] is not "null" else "null"

            pharmacological_action = drugs['pharmacological_action'] if drugs[
                'pharmacological_action'] is not "null" else "null"
            special_population = drugs['special_population'] if drugs[
                'special_population'] is not "null" else "null"
            dosage = drugs['dosage'] if drugs[
                'dosage'] is not "null" else "null"
            storage = drugs['storage'] if drugs[
                'storage'] is not "null" else "null"
            validity_period = drugs['validity_period'] if drugs[
                'validity_period'] is not "null" else "null"
            drug_form = drugs['drug_form'] if drugs[
                'drug_form'] is not "null" else "null"
            drug_spec = drugs['drug_spec'] if drugs[
                'drug_spec'] is not "null" else "null"

            manual_revision_date = drugs['manual_revision_date'] if drugs[
                'manual_revision_date'] is not "null" else "null"
            manufacturer = drugs['manufacturer'] if drugs[
                'manufacturer'] is not "null" else "null"
            business_short_name = drugs['business_short_name'] if drugs[
                'business_short_name'] is not "null" else "null"
            production_address = drugs['production_address'] if drugs[
                'production_address'] is not "null" else "null"
            business_number = drugs['business_number'] if drugs[
                'business_number'] is not "null" else "null"
            therapeutic_diseases = drugs['therapeutic_diseases'] if drugs[
                'therapeutic_diseases'] is not "null" else "null"
            '''
            print_extrank_out(indication)
            print_extrank_out(functions)
            print_extrank_out(ingredients)
            print_extrank_out(adverse_reactions)
            print_extrank_out(precautions)
            print_extrank_out(taboo)
            print_extrank_out(medicine_interactions)
            
            print_extrank_out(pharmacological_action)
            print_extrank_out(special_population)
            print_extrank_out(dosage)
            print_extrank_out(storage)

            print_extrank_out(production_address)
            '''
            indication_list = print_extrank_out(indication)
            functions_list = print_extrank_out(functions)
            ingredients_list = print_extrank_out(ingredients)
            adverse_reactions_list = print_extrank_out(adverse_reactions)
            precautions_list = print_extrank_out(precautions)
            taboo_list = print_extrank_out(taboo)
            medicine_interactions_list = print_extrank_out(
                medicine_interactions)

            pharmacological_action_list = print_extrank_out(
                pharmacological_action)
            special_population_list = print_extrank_out(special_population)
            therapeutic_diseases_list = therapeutic_diseases
            #dosage_list = print_extrank_out(dosage)
            #storage_list = print_extrank_out(storage)

            #production_address_list = print_extrank_out(production_address)

            goods_id_node = Node("drugsinfo", name=goods_id)
            goods_common_name_node = Node("drugsinfo", name=goods_common_name)
            goods_name_node = Node("drugsinfo", name=goods_name)
            goods_english_name_node = Node("drugsinfo",
                                           name=goods_english_name)
            goods_price_node = Node("drugsinfo", name=goods_price)
            therapeutic_disease_node = Node("drugsinfo",
                                            name=therapeutic_disease)
            approval_rum_node = Node("drugsinfo", name=approval_rum)
            #p11 = p1.append('goods_common_name',goods_common_name_node)
            p1 = Path(drugs_node, '1->n', goods_common_name_node)
            graph.create(p1)
            p12 = p1.append('goods_id', goods_id_node)
            p13 = p1.append('goods_name', goods_name_node)
            p14 = p1.append('goods_english_name', goods_english_name_node)
            p15 = p1.append('goods_price', goods_price_node)
            p16 = p1.append('therapeutic_disease', therapeutic_disease_node)
            p17 = p1.append('approval_rum', approval_rum_node)

            #indication 适应症
            indication_node = Node("drugsinfo", name="适应症")
            #功能主治:functions
            functions_node = Node("drugsinfo", name="功能主治")
            #成份:ingredients
            ingredients_node = Node("drugsinfo", name="成份")
            #不良反应:adverse_reactions
            adverse_reactions_node = Node("drugsinfo", name="不良反应")
            #注意事项:precautions
            precautions_node = Node("drugsinfo", name="注意事项")
            #禁忌:taboo
            taboo_node = Node("drugsinfo", name="禁忌")
            #药物相互作用
            #medicine_interactions_node = Node("drugsinfo", name=medicine_interactions)
            medicine_interactions_node = Node("drugsinfo", name="药物相互作用")

            p18 = p1.append('functions', functions_node)
            p19 = p1.append('indication', indication_node)
            p20 = p1.append('ingredients', ingredients_node)
            p21 = p1.append('adverse_reactions', adverse_reactions_node)
            p22 = p1.append('precautions', precautions_node)
            p23 = p1.append('taboo', taboo_node)
            p24 = p1.append('medicine_interactions',
                            medicine_interactions_node)

            #药理作用:pharmacological_action
            pharmacological_action_node = Node("drugsinfo", name="药理作用")
            #特殊人群用药:special_population
            special_population_node = Node("drugsinfo", name="特殊人群用药")
            dosage_node = Node("drugsinfo", name=dosage)
            storage_node = Node("drugsinfo", name=storage)
            validity_period_node = Node("drugsinfo", name=validity_period)
            drug_form_node = Node("drugsinfo", name=drug_form)
            drug_spec_node = Node("drugsinfo", name=drug_spec)
            p25 = p1.append('special_population', special_population_node)
            p26 = p1.append('pharmacological_action',
                            pharmacological_action_node)
            p27 = p1.append('dosage', dosage_node)
            p28 = p1.append('storage', storage_node)
            p29 = p1.append('validity_period', validity_period_node)
            p30 = p1.append('drug_form', drug_form_node)
            p31 = p1.append('drug_spec', drug_spec_node)

            manual_revision_date_node = Node("drugsinfo",
                                             name=manual_revision_date)
            manufacturer_node = Node("drugsinfo", name=manufacturer)
            business_short_name_node = Node("drugsinfo",
                                            name=business_short_name)
            production_address_node = Node("drugsinfo",
                                           name=production_address)
            business_number_node = Node("drugsinfo", name=business_number)
            #治疗病种:therapeutic_diseases
            therapeutic_diseases_node = Node("drugsinfo", name="治疗病种")
            p32 = p1.append('manufacturer', manufacturer_node)
            p33 = p1.append('manual_revision_date', manual_revision_date_node)
            p34 = p1.append('business_short_name', business_short_name_node)
            p35 = p1.append('production_address', production_address_node)
            p36 = p1.append('business_number', business_number_node)
            p37 = p1.append('therapeutic_diseases', therapeutic_diseases_node)

            #graph.create(p11)
            graph.create(p12)
            graph.create(p13)
            graph.create(p14)
            graph.create(p15)
            graph.create(p16)
            graph.create(p17)
            graph.create(p18)
            graph.create(p19)
            graph.create(p20)
            graph.create(p21)
            graph.create(p22)
            graph.create(p23)
            graph.create(p24)
            graph.create(p25)
            graph.create(p26)
            graph.create(p27)
            graph.create(p28)
            graph.create(p29)
            graph.create(p30)
            graph.create(p31)
            graph.create(p32)
            graph.create(p33)
            graph.create(p34)
            graph.create(p35)
            graph.create(p36)
            graph.create(p37)
            #功能主治
            for j18 in range(len(functions_list)):
                sub_functions = functions_list[j18]
                sub_functions_node = Node("functions", name=sub_functions)
                p180 = p18.append('1->n', sub_functions_node)
                graph.create(p180)

            #适应症
            for j19 in range(len(indication_list)):
                sub_indication = indication_list[j19]
                sub_indication_node = Node("indication", name=sub_indication)
                p190 = p19.append('1->n', sub_indication_node)
                graph.create(p190)

            #成分
            for j20 in range(len(ingredients_list)):
                sub_ingredients = ingredients_list[j20]
                sub_ingredients_node = Node("ingredients",
                                            name=sub_ingredients)
                p200 = p20.append('1->n', sub_ingredients_node)
                graph.create(p200)

            #不良反应
            for j21 in range(len(adverse_reactions_list)):
                sub_adverse_reactions = adverse_reactions_list[j21]
                sub_adverse_reactions_node = Node("adverse_reactions",
                                                  name=sub_adverse_reactions)
                p210 = p21.append('1->n', sub_adverse_reactions_node)
                graph.create(p210)
            #注意事项
            for j22 in range(len(precautions_list)):
                sub_precautions = precautions_list[j22]
                sub_precautions_node = Node("precautions",
                                            name=sub_precautions)
                p220 = p22.append('1->n', sub_precautions_node)
                graph.create(p220)
            #禁忌
            for j23 in range(len(taboo_list)):
                sub_taboo = taboo_list[j23]
                sub_taboo_node = Node("taboo", name=sub_taboo)
                p230 = p23.append('1->n', sub_taboo_node)
                graph.create(p230)
            #药物相互作用
            for j24 in range(len(medicine_interactions_list)):
                sub_medicine_interactions = medicine_interactions_list[j24]
                sub_medicine_interactions_node = Node(
                    "medicine_interactions", name=sub_medicine_interactions)
                p240 = p24.append('1->n', sub_medicine_interactions_node)
                graph.create(p240)
            #特殊人群用药
            for j25 in range(len(special_population_list)):
                sub_special_population = special_population_list[j25]
                sub_special_population_node = Node("special_population",
                                                   name=sub_special_population)
                p250 = p25.append('1->n', sub_special_population_node)
                graph.create(p250)
            #药理作用
            for j26 in range(len(pharmacological_action_list)):
                sub_pharmacological_action = pharmacological_action_list[j26]
                sub_pharmacological_action_node = Node(
                    "pharmacological_action", name=sub_pharmacological_action)
                p260 = p26.append('1->n', sub_pharmacological_action_node)
                graph.create(p260)
            #治疗病种
            for j37 in range(len(therapeutic_diseases_list)):
                sub_therapeutic_diseases = therapeutic_diseases_list[j37]
                sub_therapeutic_diseases_node = Node(
                    "therapeutic_diseases", name=sub_therapeutic_diseases)
                p370 = p37.append('1->n', sub_therapeutic_diseases_node)
                graph.create(p370)
            i += 1
            if i > 3: break
            '''
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            graph.create(p)
            '''
        print(i)

        print(record['disease_id'])
        disease_id = record['disease_id']
        #disease_name = record['disease_name']
        disease_profile = record['disease_profile']
        disease_base = record['disease_base']

        disease_diagnosis = record['disease_diagnosis']
        disease_check = record['disease_check']
        disease_symptoms = record['disease_symptoms']
        disease_cause = record['disease_cause']
        disease_treat = record['disease_treat']
        how_prevent = record['how_prevent']
        qa_corpus = record['qa_corpus']
        create_time = record['create_time']
        update_time = record['update_time']
        source = record['source']

        #disease_name_node = Node("disease_name", name=disease_name)
        disease_base_node = Node("disease_base", name="疾病基本知识")
        #Multiple Nodes can be created in a single Graph command
        disease_id_node = Node("disease_id", name=disease_id)
        #疾病简介:disease_profile
        disease_profile_list = print_extrank_out(disease_profile)
        disease_profile_node = Node("disease_profile", name="疾病简介")

        disease_alias = disease_base['disease_alias']
        is_medical = disease_base['is_medical']
        incidence_site = disease_base['incidence_site']
        contagious = disease_base['contagious']
        multiple_people = disease_base['multiple_people']
        typical_symptoms = disease_base['typical_symptoms']
        complication = disease_base['complication']
        contagious_node = Node("disease_base", name=contagious)
        #别名:disease_alias
        disease_alias_node = Node("disease_base", name="别名")
        disease_alias_list = disease_alias.split(',')

        is_medical_node = Node("disease_base", name=is_medical)
        #发病部位:incidence_site
        incidence_site_node = Node("disease_base", name="发病部位")
        incidence_site_list = incidence_site.split(',')

        #多发人群:multiple_people
        multiple_people_node = Node("disease_base", name="多发人群")
        sub_multiple_people = multiple_people.split(',')[0][0]

        #典型症状:typical_symptoms
        typical_symptoms_node = Node("disease_base", name=typical_symptoms)
        typical_symptoms_list = typical_symptoms.split(',')[:-2]

        #并发症:complication
        complication_node = Node("disease_base", name="complication")
        complication_list = complication.split(',')[:-2]

        p1 = Path(disease_name_node, 'disease_base', disease_base_node)
        p11 = p1.append('disease_alias', disease_alias_node)
        p12 = p1.append('contagious', contagious_node)
        p13 = p1.append('is_medical', is_medical_node)
        p14 = p1.append('incidence_site', incidence_site_node)
        p15 = p1.append('multiple_people', multiple_people_node)
        p16 = p1.append('typical_symptoms', typical_symptoms_node)
        p17 = p1.append('complication', complication_node)
        #r11 = Path(disease_name_node, 'disease_base',disease_base_node,'disease_alias',disease_alias_node)
        p2 = Path(disease_name_node, 'disease_id', disease_id_node)
        p3 = Path(disease_name_node, 'disease_profile', disease_profile_node)
        graph.create(p1)
        graph.create(p11)
        graph.create(p12)
        graph.create(p13)
        graph.create(p14)
        graph.create(p15)
        graph.create(p16)
        graph.create(p17)
        graph.create(p2)
        graph.create(p3)
        for i3 in range(len(disease_profile_list)):
            sub_disease_profile = disease_profile_list[i3]
            sub_disease_profile_node = Node("disease_profile",
                                            name=sub_disease_profile)
            p30 = p3.append('1->n', sub_disease_profile_node)
            graph.create(p30)

        for i11 in range(len(disease_alias_list)):
            sub_disease_alias = disease_alias_list[i11]
            sub_disease_alias_node = Node("disease_alias",
                                          name=sub_disease_alias)
            p110 = p11.append('1->n', sub_disease_alias_node)
            graph.create(p110)

        for i14 in range(len(incidence_site_list)):
            sub_incidence_site = incidence_site_list[i14]
            sub_incidence_site_node = Node("incidence_site",
                                           name=sub_incidence_site)
            p140 = p14.append('1->n', sub_incidence_site_node)
            graph.create(p140)

        sub_multiple_people_node = Node("multiple_people",
                                        name=sub_multiple_people)
        p150 = p15.append('1->n', sub_multiple_people_node)
        graph.create(p150)

        for i16 in range(len(typical_symptoms_list)):
            sub_typical_symptoms = typical_symptoms_list[i16]
            sub_typical_symptoms_node = Node("typical_symptoms",
                                             name=sub_typical_symptoms)
            p160 = p16.append('1->n', sub_typical_symptoms_node)
            graph.create(p160)

        for i17 in range(len(complication_list)):
            sub_complication = complication_list[i17]
            sub_complication_node = Node("complication", name=sub_complication)
            p170 = p17.append('1->n', sub_complication_node)
            graph.create(p170)
        #4 疾病诊断
        best_time = disease_diagnosis['best_time']
        duration_visit = disease_diagnosis['duration_visit']
        followup_freq = disease_diagnosis['followup_freq']
        pre_treat = disease_diagnosis['pre_treat']
        #最佳就诊时间:best_time
        best_time_node = Node("disease_diagnosis", name="最佳就诊时间")
        best_time_list = incidence_site.strip().split(',')
        #就诊时长:duration_visit
        duration_visit_node = Node("disease_diagnosis", name="就诊时长")
        duration_visit_list = duration_visit.split(',')
        #复诊频率:followup_freq
        followup_freq_node = Node("disease_diagnosis", name="复诊频率")
        followup_freq_list = print_extrank_out(followup_freq)
        #就诊前准备:pre_treat
        pre_treat_node = Node("disease_diagnosis", name="就诊前准备")
        pre_treat_list = pre_treat.split(',')
        disease_diagnosis_node = Node("disease_diagnosis", name="疾病诊断")
        p4 = Path(disease_name_node, 'disease_diagnosis',
                  disease_diagnosis_node)
        p41 = p4.append('best_time', best_time_node)
        p42 = p4.append('duration_visit', duration_visit_node)
        p43 = p4.append('followup_freq', followup_freq_node)
        p44 = p4.append('pre_treat', pre_treat_node)
        graph.create(p4)
        graph.create(p41)
        graph.create(p42)
        graph.create(p43)
        graph.create(p44)
        for i41 in range(len(best_time_list)):
            sub_best_time = best_time_list[i41]
            sub_best_time_node = Node("best_time", name=sub_best_time)
            p410 = p41.append('1->n', sub_best_time_node)
            graph.create(p410)
        for i42 in range(len(duration_visit_list)):
            sub_duration_visit = duration_visit_list[i42]
            sub_duration_visit_node = Node("duration_visit",
                                           name=sub_duration_visit)
            p420 = p42.append('1->n', sub_duration_visit_node)
            graph.create(p420)
        for i43 in range(len(followup_freq_list)):
            sub_followup_freq = followup_freq_list[i43]
            sub_followup_freq_node = Node("followup_freq",
                                          name=sub_followup_freq)
            p430 = p43.append('1->n', sub_followup_freq_node)
            graph.create(p430)
        for i44 in range(len(pre_treat_list)):
            sub_pre_treat = pre_treat_list[i44]
            sub_pre_treat_node = Node("pre_treat", name=sub_pre_treat)
            p440 = p44.append('1->n', sub_pre_treat_node)
            graph.create(p440)
        #5 疾病检查
        check_url = disease_check['check_url']
        common_check = disease_check['common_check']
        checks = disease_check['checks']
        check_updatetime = disease_check['check_updatetime']
        check_browse_count = disease_check['browse_count']
        check_collect_count = disease_check['collect_count']
        check_url_node = Node("disease_check", name=check_url)
        #常见检查:common_check
        common_check_node = Node("disease_check", name="常见检查")
        common_check_list = print_extrank_out(common_check)
        #检查:checks
        checks_node = Node("disease_check", name="检查")
        checks_list = print_extrank_out(checks)
        check_updatetime_node = Node("disease_check", name=check_updatetime)
        check_browse_count_node = Node("disease_check",
                                       name=check_browse_count)
        check_collect_count_node = Node("disease_check",
                                        name=check_collect_count)
        disease_check_node = Node("disease_check", name="疾病检查")
        p5 = Path(disease_name_node, 'disease_check', disease_check_node)
        p51 = p5.append('check_url', check_url_node)
        p52 = p5.append('common_check', common_check_node)
        p53 = p5.append('checks', checks_node)
        p54 = p5.append('check_updatetime', check_updatetime_node)
        p55 = p5.append('check_browse_count_node', check_browse_count_node)
        p56 = p5.append('check_collect_count_node', check_collect_count_node)
        graph.create(p5)
        graph.create(p51)
        graph.create(p52)
        graph.create(p53)
        graph.create(p54)
        graph.create(p55)
        graph.create(p56)
        for i52 in range(len(common_check_list)):
            sub_common_check = common_check_list[i52]
            sub_common_check_node = Node("common_check", name=sub_common_check)
            p520 = p52.append('1->n', sub_common_check_node)
            graph.create(p520)
        for i53 in range(len(checks_list)):
            sub_checks = checks_list[i53]
            sub_checks_node = Node("checks", name=sub_checks)
            p530 = p53.append('1->n', sub_checks_node)
            graph.create(p530)
        #6 疾病症状disease_symptoms
        #6.1详细症状:detail_symptoms
        symptoms_url = disease_symptoms['detail_symptom']['symptoms_url']
        common_symptoms = disease_symptoms['detail_symptom']['common_symptoms']
        links_symptoms = disease_symptoms['detail_symptom']['links_symptoms']
        symptoms = disease_symptoms['detail_symptom']['symptoms']
        symptoms_updatetime = disease_symptoms['detail_symptom'][
            'symptoms_updatetime']
        symptoms_browse_count = disease_symptoms['detail_symptom'][
            'browse_count']
        symptoms_collect_count = disease_symptoms['detail_symptom'][
            'collect_count']
        symptoms_url_node = Node("detail_symptom", name=symptoms_url)
        common_symptoms_node = Node("detail_symptom", name="主要症状")
        #主要症状:common_symptoms
        common_symptoms_list = print_extrank_out(common_symptoms)

        links_symptoms_node = Node("detail_symptom", name="相关症状")
        #相关症状:links_symptoms
        links_symptoms_list = links_symptoms.split(' ')[1:]

        symptoms_node = Node("detail_symptom", name="症状")
        #症状:symptoms
        symptoms_list = print_extrank_out(symptoms)

        symptoms_updatetime_node = Node("detail_symptom",
                                        name=symptoms_updatetime)
        symptoms_browse_count_node = Node("detail_symptom",
                                          name=symptoms_browse_count)
        symptoms_collect_count_node = Node("detail_symptom",
                                           name=symptoms_collect_count)
        disease_symptoms_node = Node("detail_symptom", name="疾病检查")
        detail_symptom_node = Node("disease_symptoms", name="详细症状")
        #complication_node = Node("complication",name="详细并发症")
        p600 = Path(disease_name_node, 'disease_symptoms',
                    disease_symptoms_node)
        p6 = p600.append('detail_symptom', detail_symptom_node)
        p61 = p6.append('symptoms_url', symptoms_url_node)
        p62 = p6.append('common_symptoms', common_symptoms_node)
        p63 = p6.append('links_symptoms', links_symptoms_node)
        p64 = p6.append('symptoms', symptoms_node)
        p65 = p6.append('symptoms_updatetime', symptoms_updatetime_node)
        p66 = p6.append('symptoms_browse_count', symptoms_browse_count_node)
        p67 = p6.append('symptoms_collect_count', symptoms_collect_count_node)
        graph.create(p600)
        graph.create(p6)
        graph.create(p61)
        graph.create(p62)
        graph.create(p63)
        graph.create(p64)
        graph.create(p65)
        graph.create(p66)
        graph.create(p67)
        for i62 in range(len(common_symptoms_list)):
            sub_common_symptoms = common_symptoms_list[i62]
            sub_common_symptoms_node = Node("common_symptoms",
                                            name=sub_common_symptoms)
            p620 = p62.append('1->n', sub_common_symptoms_node)
            graph.create(p620)
        for i63 in range(len(links_symptoms_list)):
            sub_links_symptoms = links_symptoms_list[i63]
            sub_links_symptoms_node = Node("links_symptoms",
                                           name=sub_links_symptoms)
            p630 = p63.append('1->n', sub_links_symptoms_node)
            graph.create(p630)
        for i64 in range(len(symptoms_list)):
            sub_symptoms = symptoms_list[i64]
            sub_symptoms_node = Node("symptoms", name=sub_symptoms)
            p640 = p64.append('1->n', sub_symptoms_node)
            graph.create(p640)

        #6.2并发症:complication
        complication_url = disease_symptoms['complication']['complication_url']
        common_complication = disease_symptoms['complication'][
            'common_complication']
        complication_detail = disease_symptoms['complication']['complication']
        complication_updatetime = disease_symptoms['complication'][
            'complication_updatetime']
        complication_browse_count = disease_symptoms['complication'][
            'browse_count']
        complication_collect_count = disease_symptoms['complication'][
            'collect_count']
        complication_url_node = Node("complication", name=complication_url)
        common_complication_node = Node("complication", name="常见并发症")
        #常见并发症:common_complication
        common_complication_list = common_complication.split(' ')

        complication_detail_node = Node("complication", name="并发症")
        #并发症:complication
        complication_detail_list = print_extrank_out(complication_detail)

        complication_updatetime_node = Node("complication",
                                            name=complication_updatetime)
        complication_browse_count_node = Node("complication",
                                              name=complication_browse_count)
        complication_collect_count_node = Node("complication",
                                               name=complication_collect_count)
        complication_node = Node("complication", name="详细并发症")
        #p60 = Path(disease_name_node, 'disease_symptoms',disease_symptoms_node,'complication',complication_node)
        p60 = p600.append('complication', complication_node)
        p601 = p60.append('complication_url', complication_url_node)
        p602 = p60.append('common_complication', common_complication_node)
        p603 = p60.append('complication_detail', complication_detail_node)
        p604 = p60.append('complication_updatetime',
                          complication_updatetime_node)
        p605 = p60.append('complication_browse_count',
                          complication_browse_count_node)
        p606 = p60.append('complication_collect_count',
                          complication_collect_count_node)
        graph.create(p60)
        graph.create(p601)
        graph.create(p602)
        graph.create(p603)
        graph.create(p604)
        graph.create(p605)
        graph.create(p606)
        for i602 in range(len(common_complication_list)):
            sub_common_complication = common_complication_list[i602]
            sub_common_complication_node = Node("common_complication",
                                                name=sub_common_complication)
            p6020 = p602.append('1->n', sub_common_complication_node)
            graph.create(p6020)
        for i603 in range(len(complication_detail_list)):
            sub_complication_detail = complication_detail_list[i603]
            sub_complication_detail_node = Node("complication_detail",
                                                name=sub_complication_detail)
            p6030 = p603.append('1->n', sub_complication_detail_node)
            graph.create(p6030)
        #7疾病病因:disease_cause
        disease_cause_node = Node("disease_cause", name="疾病病因")
        disease_cause_list = print_extrank_out(disease_cause)
        p7 = Path(disease_name_node, 'disease_cause', disease_cause_node)
        graph.create(p7)
        for i7 in range(len(disease_cause_list)):
            sub_disease_cause = disease_cause_list[i7]
            sub_disease_cause_node = Node("disease_cause",
                                          name=sub_disease_cause)
            p70 = p7.append('1->n', sub_disease_cause_node)
            graph.create(p70)
        #8疾病治疗:disease_treat
        treat_method = disease_treat['treat_method']
        treat_costs = disease_treat['treat_costs']
        cure_rate = disease_treat['cure_rate']
        treat_cycle = disease_treat['treat_cycle']
        common_drugs = disease_treat['common_drugs']
        visit_department = disease_treat['visit_department']
        treat_method_node = Node("disease_treat", name="治疗方法")
        #治疗方法:treat_method
        treat_method_list = print_extrank_out(treat_method)

        treat_costs_node = Node("disease_treat", name=treat_costs)

        cure_rate_node = Node("disease_treat", name=cure_rate)

        treat_cycle_node = Node("disease_treat", name=treat_cycle)

        common_drugs_node = Node("disease_treat", name="常用药品")
        #常用药品:common_drugs
        common_drugs_list = common_drugs.split(',')[:-2]

        visit_department_node = Node("disease_treat", name="就诊科室")
        #就诊科室:visit_department
        visit_department_list = visit_department.split(',')[:-1]

        disease_treat_node = Node("disease_treat", name="疾病治疗")
        p8 = Path(disease_name_node, 'disease_treat', disease_treat_node)
        p81 = p8.append('treat_method', treat_method_node)
        p82 = p8.append('treat_costs', treat_costs_node)
        p83 = p8.append('cure_rate', cure_rate_node)
        p84 = p8.append('treat_cycle', treat_cycle_node)
        p85 = p8.append('common_drugs', common_drugs_node)
        p86 = p8.append('visit_department', visit_department_node)
        graph.create(p8)
        graph.create(p81)
        graph.create(p82)
        graph.create(p83)
        graph.create(p84)
        graph.create(p85)
        graph.create(p86)
        for i81 in range(len(treat_method_list)):
            sub_treat_method = treat_method_list[i81]
            sub_treat_method_node = Node("treat_method", name=sub_treat_method)
            p810 = p81.append('1->n', sub_treat_method_node)
            graph.create(p810)
        for i85 in range(len(common_drugs_list)):
            sub_common_drugs = common_drugs_list[i85]
            sub_common_drugs_node = Node("common_drugs", name=sub_common_drugs)
            p850 = p85.append('1->n', sub_common_drugs_node)
            graph.create(p850)
        for i86 in range(len(visit_department_list)):
            sub_visit_department = visit_department_list[i86]
            sub_visit_department_node = Node("visit_department",
                                             name=sub_visit_department)
            p860 = p86.append('1->n', sub_visit_department_node)
            graph.create(p860)
        #9durgs药品

        #9如何预防:how_prevent
        how_prevent_node = Node("how_prevent", name="如何预防")
        how_prevent_list = print_extrank_out(how_prevent)
        p10 = Path(disease_name_node, 'how_prevent', how_prevent_node)
        graph.create(p10)
        for i10 in range(len(how_prevent_list)):
            sub_how_prevent = how_prevent_list[i10]
            sub_how_prevent_node = Node("how_prevent", name=sub_how_prevent)
            p100 = p10.append('1->n', sub_how_prevent_node)
            graph.create(p100)

        #11问答语料:qa_corpus
        '''
        qa_corpus_node = Node("qa_corpus", name=qa_corpus)
        p11 = Path(disease_name_node, 'qa_corpus', qa_corpus_node)
        graph.create(p11)
        '''
        qa_corpus_node = Node("qa_corpus", name="问答语料")
        #p10 = Path(disease_name_node, '1->n',disease_treat_node)
        p11 = Path(disease_name_node, 'qa_corpus', qa_corpus_node)
        graph.create(p11)
        for i in range(len(qa_corpus)):
            sub_qa_data = qa_corpus[i]
            sub_qa_data_node = Node("qa_corpus", name="预料对")
            sub_qa_data_list = print_extrank_out(sub_qa_data)

            p110 = p11.append('1->n', sub_qa_data_node)
            graph.create(p110)
            for i110 in range(len(sub_qa_data_list)):
                sub_sub_qa_data = sub_qa_data_list[i110]
                sub_sub_qa_data_node = Node("sub_qa_data",
                                            name=sub_sub_qa_data)
                p1100 = p110.append('1->n', sub_sub_qa_data_node)
                graph.create(p1100)

        #12入库时间:create_time
        create_time_node = Node("create_time", name=create_time)
        p12 = Path(disease_name_node, 'create_time', create_time_node)
        graph.create(p12)
        #13更新时间:update_time
        update_time_node = Node("update_time", name=update_time)
        p13 = Path(disease_name_node, 'update_time', update_time_node)
        graph.create(p13)
        #14来源:source
        source_node = Node("source", name=source)
        p14 = Path(disease_name_node, 'source', source_node)
        graph.create(p14)
        count += 1
        #if count > 3:break
    print(count)