我正在尝试使用owlim library来编辑owl本体文件。我开始使用owl库中包含的'get-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#" ;
]
].
在documentation site他们明确地说:
'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存储库中更改某些内容,查询结果也不会更改。 有谁知道问题可能是什么?是否在其他地方指定了路径?
答案 0 :(得分:2)
imports配置参数仅用于使用只读模式初始化存储库。一旦创建,这些语句就无法更改,因此当您稍后修改此参数并使用旧存储库重新启动时,您将看不到任何差异。
要使用其他导入的架构,您必须创建一个新的存储库。