【问题标题】:My SPARQL query is not working on DBpedia.org我的 SPARQL 查询在 DBpedia.org 上不起作用
【发布时间】:2017-05-26 10:09:54
【问题描述】:

这是我的 SPARQL 查询,它不适用于 dbpedia.org

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX uni: http://www.semanticweb.org/admin/ontologies/2017/4/untitled ontology-19#
SELECT ?property ?subject ?prop ?object 
    WHERE {
               uni:Product ?property ?subject .
                  OPTIONAL {
                               ?subject ?prop ?object
                           }
          }

【问题讨论】:

  • 您实际上还没有问过问题。你甚至没有告诉我们问题是什么(提示:“它不工作”不是问题描述)。试着描述一下你期望这个查询做什么,以及它实际上做了什么。
  • “不工作”的信息没有有用!请在 Stackoverflow 上学习如何提问!请学习使用 Markdown 格式!
  • 另外,您真的应该从 RDF 教程开始。然后是 SPARQL 教程。
  • 最后,DBpedia 主要包含来自维基百科信息框的信息。那么告诉我,为什么你认为它包含来自本地本体的实体?

标签: sparql owl ontology protege


【解决方案1】:

你的语法是非法的。我通过用下划线替换 uni: 定义中的非法空白字符来“修复”它。毫不奇怪,修改后的查询运行但返回 0 个结果。

您确定 DBpedia 中存在任何路径的实体,甚至像 &lt;http://www.semanticweb.org/admin/ontologies/2017/4/untitled_ontology-19#&gt; 这样的远程路径?您是否尝试查询您创建的数据,或属于公共 DBpedia 数据集的数据?如果您创建了以 &lt;http://www.semanticweb.org/admin/ontologies/2017/4/untitled_ontology-19#&gt; 开头的实体,它们将不会在 DBpedia SPARQL 端点上可用。

# all prefix expansions were missing angle brackets
PREFIX  xsd:  <http://www.w3.org/2001/XMLSchema#>
# replaced whitespace with underscore
PREFIX  uni:  <http://www.semanticweb.org/admin/ontologies/2017/4/untitled_ontology-19#>
PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX  rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX  owl:  <http://www.w3.org/2002/07/owl#>

SELECT  ?property ?subject ?prop ?object
WHERE
  { uni:Product  ?property  ?subject
    OPTIONAL
      { ?subject  ?prop  ?object }
  }

【讨论】:

    【解决方案2】:

    正如马克所说,首先查询中的非法字符会阻止它运行。其次,如果您在&lt;http://www.semanticweb.org/admin/ontologies/2017/4/untitled_ontology-19#&gt; 下创建了数据,那么它在 DBpedia 中将不可用。如果您愿意整合来自&lt;http://www.semanticweb.org/admin/ontologies/2017/4/untitled_ontology-19#&gt;DBpedia 的结果,您有两种选择:

    1. 如果资源 uni:Product 在 DBpedia 上有一个 URI,请使用它。
    2. 如果您的数据有本地 SPARQL 端点,则可以使用 SPARQL SERVICE QUERY 通过其端点访问多个数据集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多