問題タブ [graphml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - XSLT - 必要な要素のみを GraphML から別の GraphML にコピーする
ラベルが ":User" であるノード要素だけを新しい GraphML ファイルに抽出しようとしています。たとえば、私はこの部分的なgraphmlを持っています:
SO でthisを含むいくつかのスレッドに遭遇しましたが、そこから解決策を作り出すことができませんでした。
オンライン ビューアーを使用して自分のコードをチェックしようとしましたが、うまくいきませんでした。 .
この質問に対する適切な回答は、XSLT を初めて使用し、学ぶために基本的なことをしようとする将来の開発者にとって素晴らしいものになると思います。
ラベル=':User' のノードのみを持つ入力から新しい GraphML を作成するのを手伝ってください。
御時間ありがとうございます。
xml - XSLT - 複雑なグラフ表現で要素を 1 回だけコピーできない
アプリケーション用に変換する必要がある XML データ (GraphML) があります。XML は、ラベル「User」および「Item」のノードと、ラベル「HAS_HOBBY」および「FRIEND_OF」のエッジを持つグラフを表します。
特定のユーザーを指定して、少なくとも 1 つの趣味を共有するすべての彼の友人と、それらの趣味 (アイテムで表される) を変換後に取得したいと考えています。「友達」は「FRIEND_OF」エッジ要素で、趣味は「HAS_HOBBY」で表されます。
必要なアイテムと友達を見つけることができるXSLT(これはちょっと新しい)がありますが、私の論理では、友達を1回だけコピーすることはできません-元のユーザーと共有する趣味ごとに1回行われます. これを行うには、ユーザーの趣味ごとに友人の趣味をそれぞれ調べます。一致した場合は、アイテム (趣味) (これで問題ありません) と友人を印刷しますが、この友人は試合のたびに印刷されます。が見つかり、この友人が複数回出現することになり、望ましくありません。
これを回避する方法を探してみましたが、このソリューションを実装するロジック全体に欠陥があると思います。とはいえ、他にアイデアはありません。
ここに私のXSLがあります:
現時点では友人のコピーがありませんが、「友人との共通の趣味」コメントの直後になります。
「フラグ」タイプの変数を使用できないことに気付きました(不可能であるため..)。また、配列や同様のデータ構造を持つ方法がないため、本当にアイデアがありません。
少なくとも 1 つの趣味 (アイテム) を共有しているユーザーの友人と、その趣味自体を取得するのを手伝ってください。
EDIT:サンプル入力:見やすいようにグラフの視覚化も追加しました
そして、これがサンプル出力です。cとbだけがaと共通の趣味(Qのついたもの)を持っているので、結果に残っていることがわかります。そのため、d、エッジ広告と Q51、Q8 がなくなりました。
お時間をいただきありがとうございます。
編集#2:ラベルノードとhasLabelエッジのデータを追加:
このエッジは、Q1 の itemId を持つノード n2 を、ラベル「Universe」を持つノード n3 に接続します。
xml - xsl を使用してノードのサブセットを照合する
次のグラフがあります。
そして、XSLT を使用して、 node に隣接するすべてのノードを含むグラフのサブセットを作成しようとしていますa
。
望ましい出力:
私は XSLT の専門家ではありませんが、段階的に行うことは可能ですか? つまり、最初に問題のあるエッジを削除してから、隣接しないノードを削除しますか?
titan - Gephi でグラフを作成して TitanDb にエクスポートする方法はありますか?
Data Laboratory で Gephi を使用してグラフを作成し、それを titan db にエクスポートする方法はありますか?
次のことを試みましたが成功しませんでした: Data Laboratory を使用して Gephi で簡単なグラフを作成しました グラフを GraphML 形式で保存しました titanDb の Gremlin コンソールを使用して、graphml ファイルをインポートしました。次のエラーが発生しました: 名前は保護された名前空間に含めることはできません: ラベル
編集: aws DynamoDb で TitanDb 1.0.0 を使用する
何か案が?
visualization - Graphml を入力として使用する視覚化ツールを探しています。
私が探しているツールは、マルチリレーショナル グラフ、特定の 2 つのノード間の複数のエッジ、ネストされたグラフ、ハイパーグラフ、Graphml のポート機能など、できるだけ多くの機能をサポートする必要があります。オプションは何ですか?私が見たツールは高度な機能をサポートしていないようでした。
neo4j - export-graphml コマンドの問題
Windows で Neo4j-CE-3.0.3 バージョンを使用しており、graphml をエクスポートしようとしています。以下のリンクで利用可能なneo4jシェルツールを使用しました https://github.com/jexp/neo4j-shell-tools
ファイルも lib フォルダーに解凍しました。次に、neo4j-shell で、コマンドを使用して export-graphml を実行しようとしました
しかし、私はエラーが発生しています
不明なコマンド 'export-graphml'
help コマンドはコマンドを取得しています
利用可能なコマンド: alias begin call cd commit create cypher dbinfo drop dump env Explain export foreach gsh help index jsh load ls man match merge mknode mkrel mv オプション パス planner profile pwd return rm rmnode rmrel rollback runtime schema set start trav unwind using with with
各コマンドに関する情報については、man を使用してください。
Lib フォルダーには、以下の jar が含まれています、kryo-3.0.3.jar、geoff-0.5.0.jar
親切に助けてください。
r - R XML を使用して既存のノードに子を追加する
R で XML パッケージを使用して操作しようとしている次の XML ファイルtest.graphmlがあります。
以下に示すように、ノード n0、n1、n2、および n3 を新しいグラフ ノードにネストしたいと考えています。
私が書いたコードには、XML 処理の経験がないために解決できない不明な点やエラーがあります。先に進むのに役立ついくつかの指針をいただければ幸いです。
java - Eclipse から neo4j にデータを保存する
Eclipse で Java を使用して読み取ったgml
ファイルがあり、以下のコードの結果を に保存する方法を知りたいですneo4j
。
python - networkx にパス属性 (またはラベル付きパス) を追加する方法
基本的path graph
に単一の長いパスです。より良いアイデアを得るために、詩の 4 つのスタンザをパスとして表現する必要がある場合を考えてみましょう。
今、私のパスは次のようになります
ここで、単語が表示されている行 (スタンザ) 番号の情報と、行内の単語番号の順序を追加する必要があります。
つまり、単語Two
はスタンザ 1、単語 1roads
です。スタンザ 1、単語 2 です。同様に、単語difference
はスタンザ 3、単語 7 です。この情報を追加する必要があります。パス (またはサブパス/サブグラフ) を定義できるように、パス属性を設定できれば、スタンザ 1 などのラベルを付けることができるのではないかと考えていました。
しかし、ネットワークでそのような機能を実行することはできません。
私が見つけることができるのは、2つの代替方法だけです。
1) スタンザと単語番号を 2 つのノード属性として格納します。2) ハイパーエッジにラベルを付けることができるように、広告ハイパーエッジ。
しかし、これらは、私が取らなければならないオーバーヘッドに対して追加の利点を与えるものではありません。よりエレガントなソリューションはありますか。
ラベル付きパス (またはサブパス) のセットを探しています。networkx にない場合は、などの python グラフ ライブラリを試すことができます。snap
igraph
現在の実装
現在、メソッドを使用して各エッジにスタンザ番号を付けています
G.add_path([7,8,9,11],stanza=5)
.
これで、 を使用して同じものにアクセスできますnx.get_edge_attributes(G,'stanza')
。もっとエレガントなものがあれば教えてください