Может ли Python-словарь передаваться как нео-лиджевые карты?

Я новичок, начинающий с Neo4j и Python. Я пытаюсь получить некоторые данные, заполненные в Neo4j, используя драйвер Python.

Мне было интересно, можно ли передать словарь Python в виде карты Literal, описанной в документации Neo4j.

Это позволит мне сразу установить свойства узла приложения. Свойства варьируются от узла к узлу, поэтому код становится уродливым.

Пример приведен ниже

node1 = { 'def': '"A protein transport process that contributes to protein import into the nucleus, and that results in the vectorial transfer of a cargo-carrier protein complex through the nuclear pore complex from the cytoplasmic side to the nucleoplasmic side of the nuclear envelope." [GOC:curators, ISBN:019 8506732, PMID:14570049, PMID:9126736]', 'id': 'GO:0000060', 'is_a': ['GO:0006886'], 'name': 'protein import into nucleus, translocation', 'namespace': 'biological_process', 'relationship': ['part_of GO:0006606'], 'synonym': [ '"protein import into cell nucleus, translocation" EXACT []' ] } node2 = { 'def': '"A protein complex disassembly process that contributes to protein import into the nucleus, and that results in the dissociation of the cargo protein and the carrier (such as an importin alpha/beta heterodimer) from each other and from the nuclear pore complex." [GOC:mah, PMID:14570049, PMID:9126736, PMID:9687515]', 'id': 'GO:0000061', 'is_a': ['GO:0043624'], 'name': 'protein import into nucleus, substrate release', 'namespace': 'biological_process', 'relationship': ['part_of GO:0006606'], 'is_obselete' : True } 

session.run позволяет передать параметр в запрос Cypher , но может ли словарь python быть передан в запрос и доступен как карта Neo4j Literal .

One Solution collect form web for “Может ли Python-словарь передаваться как нео-лиджевые карты?”

Передача dict в качестве параметра превратит его в карту, которая ведет себя точно так же, как карта, которую вы объявляете в Cypher. Я думаю, вы рисуете несуществующее различие.

 some_python_dict = {'a': 1, 'b': 2} session.run( statement="CREATE (x) SET x = {dict_param}", parameters={'dict_param': some_python_dict} ) 

И именно так вы обычно настраиваете узлы из языкового драйвера. Если вы делаете несколько, передайте параметр, который представляет собой список UNWIND , а затем UNWIND , чтобы этот параметр запустился, и вы получите максимальную производительность.

  • Загрузка результата запроса neo4j в график `igraph` python
  • Разработка веб-приложения на python с помощью neo4j
  • Селективное индексирование в bulbflow без использования моделей
  • AttributeError: объект «Graph» не имеет атрибута «cypher» при миграции данных из Postgress в Neo4j (база данных графиков)
  • Выбор подходящего способа использования Neo4j в Python
  • Neo4J / py2neo - запрос на основе курсора?
  • Каков наиболее эффективный способ вставки узлов в базу данных neo4j с использованием cypher
  • Neo4django Свойства отношений
  • Python - лучший язык программирования в мире.