2016-11-05 8 views
0

joern documentationせずに直接アクセスグラフデータベースは言う:Joern:のNeo4j-サーバー

スクリプトの起動時にメモリにデータベースをロードすることによって、あなたのスクリプト から直接グラフデータベースにアクセスすることが可能です。

どうすればいいですか?

コードの上に java -jar $JOERN/bin/joern.jar $CodeDirectoryを実行すると、これらのすべての.id-および.dbファイルを含むNeo4Jデータベースディレクトリ(.joernIndex)が作成されます。 to access my code(python-joern付き) neo4jサーバーを実行していないのですか?

http://joern.readthedocs.io/en/latest/import.html

とPython-joernインターフェースはここに文書化されている:名前:Joernデータベースを使用するために(?サーバが必要です)

答えて

0

Webインターフェイスの方法は、ここで説明されて

http://joern.readthedocs.io/en/latest/access.html#python-joern-api

プログラム:

from joern.all import JoernSteps 

j = JoernSteps() 

j.setGraphDbURL('http://localhost:7474/db/data/') 

# j.addStepsDir('Use this to inject utility traversals') 

j.connectToDatabase() 

res = j.runGremlinQuery('getFunctionsByName("main")') 
res = j.runCypherQuery('...') 

for r in res: print r 

は、基本的にNeo4Jサーバーと通信するためのURL形式で、Joernの「REST API」と呼ばれています。あなたが "直接" データベースにアクセスしたい場合は、ここで示したように今、あなたには、いくつかのJavaプログラムを使用してすることができます

Loading all Neo4J db to RAM

それとも一部のpythonここに示すように:

https://neo4j.com/developer/python/

https://marcobonzanini.com/2015/04/06/getting-started-with-neo4j-and-python/

しかし、あなたはまだネオを開始するつもりです4Jデータベースサーバー、およびネットワークベースの通信を可能にするneo4jドライバ経由のプログラムがデータベースサーバーと通信します。

"データベース"ファイルを直接読み込み、自分で解析してデータを抽出したい場合は、それは難しいでしょう。

関連する問題