Данные из neo4j неправильно загружаются в yEd - PullRequest
0 голосов
/ 07 февраля 2019

Я экспортировал данные из базы данных neo4j в файл graphml и загрузил их в yEd live.Данные загружены, но я не получаю имена на узлах.

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

call apoc.export.graphml.query("MATCH (n) OPTIONAL MATCH (n)-[r]-(m) RETURN 
n,r,m LIMIT 20 ","data5.graphml",{})

ниже приведена запись в файле graphml для узла.

<node id="n0" labels=":Entity"><data key="labels">:Entity</data><data 
key="name">XXXX</data></node>

Вот данные, которые выглядят в визуализации neo4j.

neo4j visualization with node names

Ниже показано, как это выглядит вВы живете.yEd visualization not showing the node names

Как получить имена на узлах в yEd так же, как я получаю визуализацию по умолчанию для neo4j.

1 Ответ

0 голосов
/ 31 июля 2019

Самый простой GraphML для yEd Live с узлом и меткой узла выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml.html/2.0/ygraphml.xsd " 
  xmlns="http://graphml.graphdrawing.org/xmlns" 
  xmlns:y="http://www.yworks.com/xml/yfiles-common/3.0" 
  xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/3.0" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <key id="labels" for="node" attr.name="NodeLabels" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/NodeLabels"/>
  <graph>
    <node id="n0">
      <data key="labels">
        <x:List>
          <y:Label>
            <y:Label.Text>My Label</y:Label.Text>
          </y:Label>
        </x:List>
      </data>
    </node>
  </graph>
</graphml>

Я также могу порекомендовать использовать наш бесплатный онлайн-инструмент Neo4j Explorer .Вы можете использовать его для запроса к базе данных Neo4j и визуализации результатов.Neo4j Explorer также может экспортировать GraphML, которые вы можете открывать и редактировать в yEd Live.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...