【问题标题】:SPARQL in Protege 4.3Protege 4.3 中的 SPARQL
【发布时间】:2014-12-23 21:17:40
【问题描述】:

我需要为我的查询返回个人:

SELECT ?subject ?class
            WHERE { ?subject rdfs:subClassOf ?class. 
?class rdfs:comment "linear"@en}

但它只适用于子类。我应该在不同的运营商上替换 rdfs:subClassOf 吗?

【问题讨论】:

    标签: sparql protege protege4


    【解决方案1】:

    您的查询特别要求 ?subject?class 的子类(其中 ?classrdfs:comment “线性”@zh)。要检索 ?class 类型的实例,您可以使用

    ?subject rdf:type ?class
    

    或者,由于 SPARQL 允许将 rdf:type 缩写为 a

    ?subject a ?class
    

    【讨论】:

      【解决方案2】:

      如果您无法共享有关您正在查询的数据主体的详细信息,您可能想通过检查自己了解一下

      SELECT ?s ?p ?subject ?class
      WHERE
      { ?s ?p ?class . 
        ?subject rdfs:subClassOf ?class . 
        ?class rdfs:comment "linear"@en .
      } ORDER BY ?s ?p ?subject ?class
      

      和/或

      SELECT ?subject ?class ?p ?o
      WHERE
      { ?subject ?p ?o .
        ?subject rdfs:subClassOf ?class . 
        ?class rdfs:comment "linear"@en .
      } ORDER BY ?subject ?class ?p ?o
      

      你可以从这里以同样的方式展开,直到你得到一个句柄。

      【讨论】:

        猜你喜欢
        • 2016-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-19
        相关资源
        最近更新 更多