2016-05-31 7 views
1

Я хочу обходить 100 страниц википедии, поэтому я хочу каждый раз увеличивать значение wikiPageID на 1. Как мне это сделать?Как автоматически увеличивать переменную в sparql?

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 

SELECT * WHERE { 
?saket dbo:wikiPageID 57570. 
?saket foaf:isPrimaryTopicOf ?wikilink. 

     OPTIONAL { 
      ?saket dbp:birthPlace ?birth.} 
     OPTIONAL { 
      ?saket dbp:dateOfBirth ?dob.} 
     OPTIONAL{ 
      ?saket dbp:nationality ?country.} 
     OPTIONAL{ 
      ?saket dbp:occupation ?occupation.} 

} 
+0

использовать фильтр на объекте вместо значения '57570'. – AKSW

+0

@AKSW Вы добавили бы картинку в ответ? Я думаю, что понимаю ваши советы, но хотел бы видеть ваш ответ, чтобы я тоже мог его протестировать. –

+1

@JayGray Вместо '? Saket dbo: wikiPageID 57570.' делать что-то вроде'? Saket dbo: wikiPageID? WikiPageId. фильтр (57570 <=? wikiPageId &&? wikiPageId <= 57670) '. –

ответ

2
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 

    SELECT * WHERE { 
    ?saket dbo:wikiPageID ?id . 
    ?saket foaf:isPrimaryTopicOf ?wikilink. 
    FILTER(?id >= 100 && ?id < 200) 

    OPTIONAL { 
     ?saket dbp:birthPlace ?birth.} 
    OPTIONAL { 
     ?saket dbp:dateOfBirth ?dob.} 
    OPTIONAL{ 
     ?saket dbp:nationality ?country.} 
    OPTIONAL{ 
     ?saket dbp:occupation ?occupation.} 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^