【问题标题】:Timeout in dbpedia sparql query. Trying with multiple fieldsdbpedia sparql 查询超时。尝试多个字段
【发布时间】:2015-05-20 05:55:02
【问题描述】:

我正在使用 DBpedia SPARQL 查询来获取 人员列表 的详细信息。 我有 DBpedia 转储数据,它本地存储。当我查询时,virtuoso停止

查询 -

SELECT DISTINCT ?dbpedia_link ?freebase_link str(?abstract) as ?abstract str(?alias) as ?alias
                        str(?birthDate) as ?birthDate str(?birthName) as ?birthName str(?birthPlace) as ?birthPlace
                        str(?label) as ?label str(?occupation) as ?occupation str(?residence) as ?residence
                        str(?spouse) as ?spouse str(?education) as ?education str(?networth) as ?networth str(?salary) as ?salary
                        str(?wikiPageID) as ?wikiPageID str(?wikiPageRevisionID) as ?wikiPageRevisionID str(?shortDescription) as ?shortDescription
                        WHERE {
                    {
                        ?dbpedia_link rdf:type dbpedia-owl:Person
                    }
                    OPTIONAL {?dbpedia_link dbpedia-owl:abstract ?abstract. }
                    OPTIONAL {?dbpedia_link dbpedia-owl:alias ?alias .}
                    OPTIONAL {?dbpedia_link dbpprop:birthDate ?birthDate .} 
                    OPTIONAL {?dbpedia_link dbpprop:birthName ?birthName .} 
                    OPTIONAL {?dbpedia_link dbpprop:birthPlace ?birthPlace .} 
                    OPTIONAL {?dbpedia_link rdfs:label ?label .} 
                    OPTIONAL {?dbpedia_link dbpprop:occupation ?occupation .}
                    OPTIONAL {?dbpedia_link dbpprop:residence ?residence .} 
                    OPTIONAL {?dbpedia_link dbpprop:spouse ?spouse .} 
                    OPTIONAL {?dbpedia_link dbpprop:education ?education .}  
                    OPTIONAL {?dbpedia_link dbpprop:networth ?networth .}  
                    OPTIONAL {?dbpedia_link dbpprop:salary ?salary .}  
                    OPTIONAL {?dbpedia_link dbpedia-owl:wikiPageID ?wikiPageID .}  
                    OPTIONAL {?dbpedia_link dbpedia-owl:wikiPageRevisionID ?wikiPageRevisionID .}
                    OPTIONAL {?dbpedia_link dbpprop:shortDescription ?shortDescription .} 
                    OPTIONAL {?dbpedia_link owl:sameAs ?freebase_link
                    FILTER regex(?freebase_link, "^http://rdf.freebase.com") .}
                }LIMIT "1"
            OFFSET "225930"

有什么帮助吗?

【问题讨论】:

  • 为什么不增加超时变量?
  • @Artemis 我做到了。我将 MaxQueryExecutionTime 增加到 600000。还是没有成功。
  • 我认为这与偏移量有关。它在没有偏移量的情况下工作吗?你能解释一下你到底想达到什么目标吗?你想要一个拥有这些品质的人吗?
  • 我不确定它是否适用于其他 Virtuoso 安装,但如果它确实与偏移量有关,this answer 可能会很有用。这只是一个猜测;不知道有没有关系。
  • 而且,虽然 Virtuoso 可能会接受它,但您的查询是不合法的。限制和偏移量必须是数字(例如,LIMIT 1,而不是 LIMIT "1"),并且您需要在投影表达式周围加上括号。即select (count(?foo) as ?nFoo) { .. }.

标签: timeout sparql dbpedia virtuoso


【解决方案1】:

事情 1 -- 为清晰起见对查询进行了编辑,并进行了一些语法更正。

SELECT  DISTINCT                               ?dbpedia_link 
                                               ?freebase_link 
                 (           str(?abstract) AS ?abstract           ) 
                 (              str(?alias) AS ?alias              )
                 (          str(?birthDate) AS ?birthDate          ) 
                 (          str(?birthName) AS ?birthName          )
                 (         str(?birthPlace) AS ?birthPlace         )
                 (              str(?label) AS ?label              )
                 (         str(?occupation) AS ?occupation         )
                 (          str(?residence) AS ?residence          )
                 (             str(?spouse) AS ?spouse             )
                 (          str(?education) AS ?education          )
                 (           str(?networth) AS ?networth           )
                 (             str(?salary) AS ?salary             )
                 (         str(?wikiPageID) AS ?wikiPageID         )
                 ( str(?wikiPageRevisionID) AS ?wikiPageRevisionID )
                 (   str(?shortDescription) AS ?shortDescription   )
  WHERE  {
                    { ?dbpedia_link          rdf:type                dbpedia-owl:Person  }
           OPTIONAL { ?dbpedia_link  dbpedia-owl:abstract            ?abstract           }
           OPTIONAL { ?dbpedia_link  dbpedia-owl:alias               ?alias              }
           OPTIONAL { ?dbpedia_link      dbpprop:birthDate           ?birthDate          } 
           OPTIONAL { ?dbpedia_link      dbpprop:birthName           ?birthName          } 
           OPTIONAL { ?dbpedia_link      dbpprop:birthPlace          ?birthPlace         } 
           OPTIONAL { ?dbpedia_link         rdfs:label               ?label              } 
           OPTIONAL { ?dbpedia_link      dbpprop:occupation          ?occupation         }
           OPTIONAL { ?dbpedia_link      dbpprop:residence           ?residence          } 
           OPTIONAL { ?dbpedia_link      dbpprop:spouse              ?spouse             } 
           OPTIONAL { ?dbpedia_link      dbpprop:education           ?education          }  
           OPTIONAL { ?dbpedia_link      dbpprop:networth            ?networth           }  
           OPTIONAL { ?dbpedia_link      dbpprop:salary              ?salary             }  
           OPTIONAL { ?dbpedia_link  dbpedia-owl:wikiPageID          ?wikiPageID         }  
           OPTIONAL { ?dbpedia_link  dbpedia-owl:wikiPageRevisionID  ?wikiPageRevisionID }
           OPTIONAL { ?dbpedia_link      dbpprop:shortDescription    ?shortDescription   } 
           OPTIONAL { ?dbpedia_link          owl:sameAs              ?freebase_link
                          FILTER regex( ?freebase_link, "^http://rdf.freebase.com" )     }
         }
  LIMIT  1
 OFFSET  225930

Thing 2 - 你有未定义的前缀。 dbpedia-owl? dbpprop?

随机修补和向网络上随机的人寻求帮助可能会为您带来一些结果,但您可能会通过询问获得更快、更准确、更相关的特定产品和工具的答案专门针对这些产品和工具的论坛,例如DBpedia discussion mailing listVirtuoso Users mailing list 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多