2015-05-20 45 views
0

我正在使用DBpedia SPARQL查询以获取人员列表的详细信息。 我有DBpedia转储数据这是本地存储。当我查询,演奏家得到停止在dbpedia sparql查询中超时。尝试使用多个字段

查询 -

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" 

任何帮助?

+0

为什么不增加超时变量? – Artemis

+0

@Artemis我做到了。我将** MaxQueryExecutionTime **增加到** 600000 **。依然不成功。 – iNikkz

+0

我认为它与偏移有关。它没有抵消工作吗?你能解释一下你想达到什么吗?在抵消之后你想要一个具有这些特质的人吗? – Artemis

回答

0

第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 

事情2 - 你有未定义的前缀在那里。 dbpedia-owldbpprop

随机的修修补补,并要求随机的人在网络上寻求帮助可能给你一些成果,但你很可能会得到更快,有关特定产品和工具更准确,更相关的答案被要求在专用于这些论坛产品和工具,例如,DBpedia discussion mailing listVirtuoso Users mailing list