如何在SPARQL查询中获取单个对象的对象属性?

如何在SPARQL查询中获取单个对象的对象属性?,sparql,owl,protege,Sparql,Owl,Protege,假设我给一个词“产品”,结果应该是 A product ... can be ... new ... NPD A product ... can be ... existing ... Re-design A Product ... has ... structure, ... has ... function, ... has ... behavior 其中“can be”和“has”是对象属性,而结构、功能、行为等是链接到产品的实例 我试过这个 我还希望它显示输出的对象属性。像这里一样,

假设我给一个词“产品”,结果应该是

A product ... can be ... new ... NPD
A product ... can be ... existing ... Re-design
A Product ... has ... structure, ... has ... function, ... has ... behavior
其中“can be”和“has”是对象属性,而结构、功能、行为等是链接到产品的实例

我试过这个

我还希望它显示输出的对象属性。像这里一样,我想让它显示函数、行为等的对象属性,在给定SPARQL查询的情况下,使用除产品以外的术语

前缀uni: 选择?是否?isa?满足何处{ uni:产品uni:IsA?IsA。 uni:产品uni:有?有。 uni:产品uni:满足?满足 } 通过附加另一个三重模式,将变量作为三重模式的主题,可以获得每个人的附加信息:

前缀uni: 选择?有?p_有?o_有?isa?p_isa?o_isa?满足?p_满足?o_满足 在哪里{ uni:产品uni:IsA?IsA。 ?isa?p_isa?o_isa。 uni:产品uni:有?有。 你有?你有?你有。 uni:产品uni:满足?满足。 ?满足?p_满足?o_满足 } 您可能必须将其放入
可选
子句中,因为如果没有此类信息,它将不会返回任何内容:

前缀uni: 选择?有?p_有?o_有?isa?p_isa?o_isa?满足?p_满足?o_满足 在哪里{ uni:产品uni:IsA?IsA。 可选的{?isa?p_isa?o_isa} uni:产品uni:有?有。 可选的{?has?p_has?o_has} uni:产品uni:满足?满足。 可选的{?满足?p_满足?o_满足} }
对不起,那是不可读的。提供RDF数据…以海龟语法或至少N-Triples…然后在此处使用搜索引擎。这已经被问了好几次。显示给定对象属性的相关个体:前缀rdf:前缀owl:前缀rdfs:前缀xsd:前缀uni:选择?has?isa?满足其中{{{uni:产品uni:isa?isa}{uni:产品uni:has?has}{uni:产品uni:满足?满足}现在,我想获得作为同一查询本身的输出的个体的对象属性。我该怎么做?你在这里做奇怪的事。您的查询语法错误,您尝试过吗?前缀声明后没有分号,三重模式用点分隔,而不是用大括号分隔。。。