RAP (RDF API for PHP)を使用しており、SPARQL エンジンを使用して RDF をクエリできるようにしたいと考えています。この場合、私はW3C ワイン オントロジーを使用しています。これが私のコードです:
$base="wine.rdf";
$model = ModelFactory::getDefaultModel();
$model->load(RDFAPI_INCLUDE_DIR . 'wine.rdf');
$querystring = "SELECT ?wine WHERE { ?wine rdfs:subClassOf <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#Wine> } ";
$result = $model->sparqlQuery($querystring, 'html');
これは、クラスのすべてのサブクラスを返し、Wine
それらを HTML テーブルに出力することになっています (読みやすくするため)。いくつかの結果が返されますが、継承によってこの属性を持つすべてのクラスが返されるわけではなく、エラーは発生しません。のすべてのサブクラスを取得するにはどうすればよいWine
ですか?
アップデート:
RAP ライブラリの使用に失敗したため、 pOWLの使用に移行しました。PHP
操作をよりサポートする別のライブラリOWL
。ただし、十分に文書化されておらず、いくつかの問題があります。次のようにサブクラスをリストしようとしました:
$base="wine.owl";
$Model = ModelFactory::getDefaultModel();
$Model->load(RDFAPI_INCLUDE_DIR . 'wine.owl');
$subClass = $Model->writeAsHtmlTable();
$subClass =$Model->listSubClasses;
でもダメ。の良いチュートリアルを知っている人はいますpOWL
か? どんな助けでも素晴らしいでしょう。ありがとう。