Swi-PrologのセマンティックWebライブラリを使用してRDF/OWLを照会する方法は?

StackOverflow https://stackoverflow.com/questions/6327167

質問

Swi-Prolog Semantic Webライブラリを使用して、OWL/RDFファイルにクエリを作成し、いくつかの情報を抽出するにはどうすればよいですか?

Owl/RDFファイルにはすべてのDebianパッケージに関する情報があるため、パッケージの依存関係を見つけるためにクエリを作成する必要があります。

例えば:

OWLファイルは次のように構成されています。

package: A

Depends:

package: B

pacakge: C

OWL/RDFファイルをProlog Scriptにロードするにはどうすればよいですか?また、Prologスクリプト内でクエリを作成して、パラメーターとしてAを配置し、スクリプト出力BとCを出力するようにクエリを作成するにはどうすればよいですか?

役に立ちましたか?

解決

これがあなたがロードする方法です セムウィブ 図書館:

?- use_module(library(semweb/rdf_db)).

これは、RDF/XMLファイルを解析し、そのすべての件名予定-Object-Triplesにバックトラックする方法です。

?- rdf_load('file.owl'), rdf(X, Y, Z).
% Parsed "file.owl" in 0.06 sec; 2,107 triples
X = 'http://www.co-ode.org/ontologies/pizza/pizza.owl',
Y = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type',
Z = 'http://www.w3.org/2002/07/owl#Ontology' ;
X = 'http://www.co-ode.org/ontologies/pizza/pizza.owl',
Y = 'http://www.w3.org/2002/07/owl#versionInfo',
Z = literal(type('http://www.w3.org/2001/XMLSchema#string', 'version 1.5')) ;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top