我有两个本体ontology1.owl
和ontology2.owl
,其中第一个依赖于第二个本体(ontology1.owl
导入ontology2.owl
)。
我有一个符合本体1的RDF文件instance1.rdf
。 instance1.rdf
是指instance2.rdf
中符合ontology2.owl
的个人。
我有一个使用instance1.rdf
来执行某些特定逻辑的应用程序。但是,instance2.rdf
的数据也需要处理,因为instance1.rdf
指的是instance2.rdf
的个人。假设所有实例和本体都可以在Web上使用。例如:
http://www.example.com/ontology1.owl
http://www.example.com/ontology2.owl
http://www.example.com/instance1.rdf
http://www.example.com/instance2.rdf
问题
instance1.rdf
,用户应提供(或提供指向它的链接)。但是,知道所需的instance2.rdf
并不是用户的责任,而是应用程序的责任,这可以通过在instance1.rdf
中编码这种依赖性来知道。是否有任何优雅的方法可以使instance1.rdf
引用instance2.rdf
,以便我的应用程序知道从何处检索instance2.rdf并进行加载? 注释
我不想使用owl:import。原因是文件instance1.rdf
和instance2.rdf
都是RDF文件,在这里我不想使用owl构造。
一个可能的解决方法是,在instance1.rdf
中,我创建一个特殊的属性,例如dependsOn
,并将该属性的值设置为指向instance2.rdf
的链接,然后处理我的应用程序中的其余部分。这简单吗?