好的,很难找到这个问题的标题......对不起......我会尽力更好地解释我的问题!
我有一个图表和一个本体。我有数百个模型,如 Person、Animal、Book 等,其中任何一个都具有多个深度的属性:
<Person1> <hasName> <Luca>
<Person1> <hasAddress> <Address1>
<Address1> <hasStreet> "Some street"
请注意,对于“模型”,我指的是 OWL/RDF 类和属性的集合,在示例中,模型“Person”包含“Person”和“Address”类。
我想做的是用 1 个查询获取整个模型实例……比如 'get('Person1')'
作为一个例子,想想Freebase。在 Freebase 中,它们具有某些类型(我称之为模型)的主题(模型实例),并且一个主题由一个类和几个可能引用其他类(中介)的属性完全描述......当您访问网页时一个freebase主题,你可以看到整个模型。
在本体中我无法定义模型,但我在其他文件中定义了它们并且可以以任何格式使用,从 RDF 到 JSON 和 Ruby/Python 对象。
实际上我不知道如何解决这个问题...我想使用带有 JSON 或 Ruby obj 模型的文件来自动为给定模型创建 SPARQL 查询,但是当您应该在同时..我认为它真的很慢......(我有200种不同的型号......)
是否有任何“纯”SPARQL 方法可以解决我的问题,或者我应该为每个模型制作一个特定的查询?
感谢您的任何帮助!
卢卡