为什么此SPARQL查询会生成错误

为什么此SPARQL查询会生成错误,sparql,owl,Sparql,Owl,我的本体IRI是“”。我想查找“查找具有给定对象属性的所有主题(hasSolution)” 我怀疑这里的问题是你如何表达你的谓词-它应该是IRI形式的,或者使用像这样的尖括号: SELECT ?subject WHERE { ?subject <http://mycompany.com/ontologies/hasSolution> <http://mycompany.com/ontologies/quality#Issue> } L

我的本体IRI是“”。我想查找“查找具有给定对象属性的所有主题(hasSolution)”


我怀疑这里的问题是你如何表达你的谓词-它应该是IRI形式的,或者使用像这样的尖括号:

SELECT ?subject
    WHERE { 
    ?subject <http://mycompany.com/ontologies/hasSolution> <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
PREFIX  mycoont:  <http://mycompany.com/ontologies/>
SELECT  ?subject
WHERE   
{ 
?subject mycoont:hasSolution <http://mycompany.com/ontologies/quality#Issue>
}
LIMIT 10
SELECT?主题
何处{
?主题
} 
限制10
或者,使用PREFIX语句为您提供如下内容:

SELECT ?subject
    WHERE { 
    ?subject <http://mycompany.com/ontologies/hasSolution> <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
PREFIX  mycoont:  <http://mycompany.com/ontologies/>
SELECT  ?subject
WHERE   
{ 
?subject mycoont:hasSolution <http://mycompany.com/ontologies/quality#Issue>
}
LIMIT 10
前缀mycont:
选择?主题
哪里
{ 
?主题:hasSolution
}
限制10
或者,更一般地说,如果您不知道谓词IRI到底是什么,可以将其作为查询的一部分:

    SELECT ?subject ?predicate
    WHERE { 
    ?subject ?predicate <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
选择主语谓词
何处{
主语谓语
} 
限制10
并探索结果-返回的谓词值应该表示为完整的IRIs,或者根据您的查询引擎,表示为某种形式的前缀:后缀排列


在研究结果时,您应该能够将适当的值复制粘贴到WHERE子句的?谓词三元组中,并从SELECT子句中删除?谓词三元组

我怀疑这里的问题是你如何表达你的谓词-它应该是IRI格式的,或者使用像这样的尖括号:

SELECT ?subject
    WHERE { 
    ?subject <http://mycompany.com/ontologies/hasSolution> <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
PREFIX  mycoont:  <http://mycompany.com/ontologies/>
SELECT  ?subject
WHERE   
{ 
?subject mycoont:hasSolution <http://mycompany.com/ontologies/quality#Issue>
}
LIMIT 10
SELECT?主题
何处{
?主题
} 
限制10
或者,使用PREFIX语句为您提供如下内容:

SELECT ?subject
    WHERE { 
    ?subject <http://mycompany.com/ontologies/hasSolution> <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
PREFIX  mycoont:  <http://mycompany.com/ontologies/>
SELECT  ?subject
WHERE   
{ 
?subject mycoont:hasSolution <http://mycompany.com/ontologies/quality#Issue>
}
LIMIT 10
前缀mycont:
选择?主题
哪里
{ 
?主题:hasSolution
}
限制10
或者,更一般地说,如果您不知道谓词IRI到底是什么,可以将其作为查询的一部分:

    SELECT ?subject ?predicate
    WHERE { 
    ?subject ?predicate <http://mycompany.com/ontologies/quality#Issue> 
    } 
    LIMIT 10
选择主语谓词
何处{
主语谓语
} 
限制10
并探索结果-返回的谓词值应该表示为完整的IRIs,或者根据您的查询引擎,表示为某种形式的前缀:后缀排列

在研究结果时,您应该能够将适当的值复制粘贴到WHERE子句的?谓词三元组中,并从SELECT子句中删除?谓词三元组