我的SPARQL查询在DBpedia.org上不起作用

我的SPARQL查询在DBpedia.org上不起作用,sparql,owl,ontology,protege,Sparql,Owl,Ontology,Protege,这是我的SPARQL查询,它不工作 你的语法是非法的。我通过将uni:定义中的非法空白字符替换为下划线来修复它。毫不奇怪,修改后的查询运行,但返回0个结果 您确定DBpedia中有实体具有类似的路径吗?您正在尝试查询您创建的数据,还是属于公共DBpedia数据集的数据?如果您从开始创建实体,那么它们在DBpedia SPARQL端点将不可用 # all prefix expansions were missing angle brackets PREFIX xsd: <http://w

这是我的SPARQL查询,它不工作


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

您确定DBpedia中有实体具有类似的路径吗?您正在尝试查询您创建的数据,还是属于公共DBpedia数据集的数据?如果您从开始创建实体,那么它们在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 }
  }

正如Mark所说,首先,查询中的非法字符会阻止它运行。第二,如果您在下创建了数据,它在DBpedia中将不可用。如果您愿意整合和DBpedia的结果,您有两个选择:

如果资源uni:Product在DBpedia中有URI,请使用它。 如果您的数据具有本地SPARQL端点,则可以使用通过端点访问多个数据集。
你还没问过问题。你甚至没有告诉我们问题是什么提示:它不工作不是问题描述。试着描述一下你期望这个查询做什么,以及它实际上做了什么。这些信息不起作用是没有帮助的!请学习如何在Stackoverflow上提问!请学习使用降价格式!另外,您真的应该从RDF教程开始。最后,DBpedia主要包含来自Wikipedia信息框的信息。那么告诉我,为什么你认为它包含来自本地本体的实体?
# 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 }
  }