問題タブ [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.

0 投票する
1 に答える
55 参照

xml - XSLT - 必要な要素のみを GraphML から別の GraphML にコピーする

ラベルが ":User" であるノード要素だけを新しい GraphML ファイルに抽出しようとしています。たとえば、私はこの部分的なgraphmlを持っています:

SO でthisを含むいくつかのスレッドに遭遇しましたが、そこから解決策を作り出すことができませんでした。

オンライン ビューアーを使用して自分のコードをチェックしようとしましたが、うまくいきませんでした。 .

この質問に対する適切な回答は、XSLT を初めて使用し、学ぶために基本的なことをしようとする将来の開発者にとって素晴らしいものになると思います。

ラベル=':User' のノードのみを持つ入力から新しい GraphML を作成するのを手伝ってください。

御時間ありがとうございます。

0 投票する
2 に答える
94 参照

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 に接続します。

0 投票する
1 に答える
202 参照

xml - xsl を使用してノードのサブセットを照合する

次のグラフがあります。

そして、XSLT を使用して、 node に隣接するすべてのノードを含むグラフのサブセットを作成しようとしていますa

望ましい出力:

私は XSLT の専門家ではありませんが、段階的に行うことは可能ですか? つまり、最初に問題のあるエッジを削除してから、隣接しないノードを削除しますか?

0 投票する
1 に答える
437 参照

titan - Gephi でグラフを作成して TitanDb にエクスポートする方法はありますか?

Data Laboratory で Gephi を使用してグラフを作成し、それを titan db にエクスポートする方法はありますか?

次のことを試みましたが成功しませんでした: Data Laboratory を使用して Gephi で簡単なグラフを作成しました グラフを GraphML 形式で保存しました titanDb の Gremlin コンソールを使用して、graphml ファイルをインポートしました。次のエラーが発生しました: 名前は保護された名前空間に含めることはできません: ラベル

編集: aws DynamoDb で TitanDb 1.0.0 を使用する

何か案が?

0 投票する
1 に答える
1119 参照

visualization - Graphml を入力として使用する視覚化ツールを探しています。

私が探しているツールは、マルチリレーショナル グラフ、特定の 2 つのノード間の複数のエッジ、ネストされたグラフ、ハイパーグラフ、Graphml のポート機能など、できるだけ多くの機能をサポートする必要があります。オプションは何ですか?私が見たツールは高度な機能をサポートしていないようでした。

0 投票する
1 に答える
615 参照

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

親切に助けてください。

0 投票する
1 に答える
617 参照

r - R XML を使用して既存のノードに子を追加する

R で XML パッケージを使用して操作しようとしている次の XML ファイルtest.graphmlがあります。

以下に示すように、ノード n0、n1、n2、および n3 を新しいグラフ ノードにネストしたいと考えています。

私が書いたコードには、XML 処理の経験がないために解決できない不明な点やエラーがあります。先に進むのに役立ついくつかの指針をいただければ幸いです。

0 投票する
1 に答える
145 参照

java - Eclipse から neo4j にデータを保存する

Eclipse で Java を使用して読み取ったgmlファイルがあり、以下のコードの結果を に保存する方法を知りたいですneo4j

0 投票する
0 に答える
496 参照

python - networkx にパス属性 (またはラベル付きパス) を追加する方法

基本的path graphに単一の長いパスです。より良いアイデアを得るために、詩の 4 つのスタンザをパスとして表現する必要がある場合を考えてみましょう。

今、私のパスは次のようになります

ここで、単語が表示されている行 (スタンザ) 番号の情報と、行内の単語番号の順序を追加する必要があります。

つまり、単語Twoはスタンザ 1、単語 1roadsです。スタンザ 1、単語 2 です。同様に、単語differenceはスタンザ 3、単語 7 です。この情報を追加する必要があります。パス (またはサブパス/サブグラフ) を定義できるように、パス属性を設定できれば、スタンザ 1 などのラベルを付けることができるのではないかと考えていました。

しかし、ネットワークでそのような機能を実行することはできません。

私が見つけることができるのは、2つの代替方法だけです。

1) スタンザと単語番号を 2 つのノード属性として格納します。2) ハイパーエッジにラベルを付けることができるように、広告ハイパーエッジ。

しかし、これらは、私が取らなければならないオーバーヘッドに対して追加の利点を与えるものではありません。よりエレガントなソリューションはありますか。

ラベル付きパス (またはサブパス) のセットを探しています。networkx にない場合は、などの python グラフ ライブラリを試すことができますsnapigraph

現在の実装

現在、メソッドを使用して各エッジにスタンザ番号を付けています

G.add_path([7,8,9,11],stanza=5).

これで、 を使用して同じものにアクセスできますnx.get_edge_attributes(G,'stanza')。もっとエレガントなものがあれば教えてください