2017-05-20 15 views
0

私はOntotext GraphDBにインポートしたオントロジーを修士論文の中で開発しました。この時点で、Webサイト(HTML/PHP)をOntotext GraphBDにインポートしたオントロジーに接続する必要があります。私の技術的な知識は高くないので、これらの2つのコンポーネントを接続することが可能かどうか疑問に思っています。GraphDBへのウェブサイト(HTML/PHP)可能なリンクはありますか?

私は片側にWebサイトを持ち、もう片方にGraphDBのオントロジーを持っています。今私は、このWebサイトでは、CRT操作を実行して、これらの操作がOntotext GraphDBにあるオントロジーでも行われるようにすることが可能であることが必要です。

例:私のウェブサイトを通じて、オントロジーに存在するすべての人に相談してください。

私はこれらの操作を得るためにSpotqlのGraphDBワークベンチで私はこれらの操作を取得しますが、私はHTML、PHP、およびCSSでやっているウェブサイトでやりたいと思います。

ご協力いただきありがとうございます。

敬具

+0

私はその特定のデータベースについては分かりませんが、[packagist](https://packagist.org/search/?q=graphdb%20sparql)に行くと、いくつかのSPARQL関連パッケージがありますComposerで試してみることができます。 –

+0

Webサイトとオントロジーを結ぶことはどういう意味ですか?オントロジーは関心のあるドメインをモデル化する。より具体的にする必要があります。 WebサイトのPHPロジックでオントロジーを照会する場合は、オントロジーを選択したSPARQLエンドポイントにロードしてからSPARQLを使用することができます。 – AKSW

+0

私が説明できるかどうかを見てみましょう。私は片側にWebサイトを持ち、もう片方にGraphDBのオントロジーを持っています。 このWebサイトでは、CRUD操作を実行して、GraphDB内のオントロジでこれらの操作を行うことも可能です。 例:私のウェブサイトを通じて、オントロジに存在するすべての人に相談してください。 私はGraphDBワークベンチでSparqlクエリを使用していますが、これらの操作はHTML、PHP、CSSで行っています。 – Fred

答えて

1

私はこのhereで私の問題を解決したと思います。

一般に、SemsolのARC2ライブラリをダウンロードする必要があります。私は私を助けようとしたすべての人に感謝

<?php 
    /* ARC2 static class inclusion */ 
    include_once('semsol/ARC2.php'); 

    $dbpconfig = array(
    "remote_store_endpoint" => "http://dbpedia.org/sparql", 
    ); 

    $store = ARC2::getRemoteStore($dbpconfig); 

    if ($errs = $store->getErrors()) { 
    echo "<h1>getRemoteSotre error<h1>" ; 
    } 

    $query = '...'; 

    /* execute the query */ 
    $rows = $store->query($query, 'rows'); 

    if ($errs = $store->getErrors()) { 
     echo "Query errors" ; 
     print_r($errs); 
    } 

    /* display the results in an HTML table */ 
    echo "..." 

    ?> 

は、その後、あなたは、このような構造を持つPHPファイルを作成します。

+0

リンクはあなたの質問に答えるかもしれませんが、あなたの答えに要約を加えることができれば助けになります。そうしないと、そのウェブサイトがオフラインになると答えは役に立たなくなります。 –

+1

私はすでに行ったことの要約を編集しました – Fred

0

あなたは何らかの方法でリモートSPARQLサービスを使用してPHPアプリケーションからあなたGraphDBを照会する必要があります。これがあなたの望むものなら、Jena QueryExecutionFactory.sparqlServiceメソッドを使ってjavaで簡単に行うことができます。

しかし、PHPの場合、単純なグーグルではA PHP forward proxy for remote access to SPARQL endpointsとなります。クエリを送信してSPARQLエンドポイントから結果を受け取ることができる場所であれば、実際に必要なのはこれだと思います。

さらに、このリンクには、いくつかのPHPを含むSPARQL implementationsの複数のオプションがあります。

関連する問題