1

owlimライブラリを使用してフクロウのオントロジーファイルを編集しようとしています。私は、owlライブラリに含まれている「getting-started」サンプルコードから始めました。このサンプルコードでライブラリを使用すると、すべてが完璧に機能します。de owlim.ttlファイルを使用してリポジトリを構成します。これには、このリポジトリへのパスも含まれています。

(owlim.ttl :)

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix rep: <http://www.openrdf.org/config/repository#>.
@prefix sr: <http://www.openrdf.org/config/repository/sail#>.
@prefix sail: <http://www.openrdf.org/config/sail#>.
@prefix owlim: <http://www.ontotext.com/trree/owlim#>.

[] a rep:Repository ;
   rep:repositoryID "owlim" ;
   rdfs:label "OWLIM Getting Started" ;
   rep:repositoryImpl [
     rep:repositoryType "openrdf:SailRepository" ;
     sr:sailImpl [
       owlim:ruleset "owl-horst-optimized" ;
       owlim:entity-index-size "5000000" ;
       owlim:cache-memory "180m" ; 
       sail:sailType "swiftowlim:Sail" ; 
       owlim:noPersist "false" ;
       owlim:storage-folder "storage" ;
       owlim:base-URL "http://example.org/owlim#" ;
       owlim:repository-type "in-memory-repository" ;
       owlim:imports "./sesame/example.rdfs" ;
       owlim:defaultNS "http://example.org/owlim#" ;
      ]
   ].

ドキュメントサイトで、彼らは明示的に次のように述べています。

'With the example set up, OWLIM-Lite loads two ontologies at start up as specified by the imports parameter in the repository configuration file, i.e. owlim.ttl'

しかし、そのパスを別のファイルに変更しても、以前と同じ出力が得られます。このexample.rdfsリポジトリで何かを変更しようとしても、クエリの結果は変わりません。誰かが問題が何であるか知っていますか?パスは別の場所で指定されていますか?

4

1 に答える 1

2

imports構成パラメーターは、読み取り専用スキーマを使用したリポジトリーの初期化に1回だけ使用されます。一度作成すると、これらのステートメントは変更できないため、後でこのパラメーターを変更して古いリポジトリーを使用して再起動しても、違いはわかりません。

別のインポートされたスキーマを使用するには、新しいリポジトリを作成する必要があります。

于 2012-04-09T06:21:47.347 に答える