Использовать PageRank для моего запроса в Dbpedia

У меня есть запрос dbpedia, и я хочу ранжировать свои результаты, используя алгоритм pageRank. есть несколько классов, разработанных в наборе данных dbpedia для решения этой проблемы в http://vocab.sti2.at/vrank#paramValue. Теперь я хочу вычислить pageRank каждого ресурса моего результата: доля входящих ссылок, связанных с этим ресурсом/общее количество входящих ссылок для всех связанных ресурсов. Это мой запрос:

PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
PREFIX vrank:<http://purl.org/voc/vrank#>
prefix dbo: <http://dbpedia.org/ontology/>
SELECT distinct  ?Nom ?resource ?url 
 WHERE{
   ?resource rdfs:label ?Nom.
   ?resource foaf:isPrimaryTopicOf ?url.
   ?Nom <bif:contains> "Apple".
   FILTER ( langMatches( lang(?Nom), "EN" )).
MINUS {?resource dbo:wikiPageRedirects|dbo:wikiPageDisambiguates  ?dis}
        } 

Пожалуйста помогите. Заранее спасибо.


person Adem    schedule 11.01.2016    source источник
comment
Вы хотите вычислить рейтинг страницы на лету? Или вы хотите запросить PageRank. Это зависит от того, загружены ли эти данные в конечную точку. Обратите внимание, что Virtuoso также имеет некоторую поддержку возврата рейтинга страницы, такого как оценка, но опять же эта функция должна быть включена сопровождающим конечной точки SPARQL.   -  person UninformedUser    schedule 11.01.2016
comment
@AKSW Я хочу вычислить рейтинг страницы в зависимости от результата. например, если мой запрос относится к ресурсам, содержащим слово Apple, PageRank зависит только от этого результата (зависит от результата Apple), а не от всех концепций dbpedia.   -  person Adem    schedule 11.01.2016
comment
Насколько я знаю, это не то, как работает алгоритм рейтинга страниц, поскольку это итеративный алгоритм, пока не будет достигнута фиксированная точка. Единственное, что вы можете сделать, это запросить существующие оценки в наборе данных exists или попытаться использовать функцию ранжирования страницы Virtuoso, если она включена. Для DBpedia уже есть набор данных рейтинга страниц, вопрос в том, загружается ли он в используемую вами конечную точку.   -  person UninformedUser    schedule 11.01.2016


Ответы (1)


Проверь это

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbo:<http://dbpedia.org/ontology/>
PREFIX vrank:<http://purl.org/voc/vrank#>

SELECT ?s ?v 
FROM <http://dbpedia.org> 
FROM <http://people.aifb.kit.edu/ath/#DBpedia_PageRank> 
WHERE {
?s rdf:type dbo:University.
?s vrank:hasRank/vrank:rankValue ?v.
}
ORDER BY DESC(?v) LIMIT 50

http://people.aifb.kit.edu/ath/

person Diego Esteves    schedule 23.05.2016