Запросы DBpedia с SPARQL и Йеной

Я думаю, это зависит от среды, в которой вы работаете.

У Grails, кажется, больше признания на корпоративном уровне.

У Rails есть Koolaid-vibe, и он очень приемлем для стартапов без устаревших систем.

Лично я использую оба. Хотя на самом деле это только начало в мире Grails - мне нравится, что аутентификация / авторизация проще в Grails-one, простом плагине; Широ. Мне нравится, что Rails не зависит от JVM и не занимает минуты или около того для запуска.

Я считаю, что настройка BDD / Cucumber в Rails была намного проще, но это может быть просто потому, что это то, с чем мне удобно! В мире Grails определенно предпринимаются усилия (cuke4duke и т. Д.), Чтобы сделать это проще - и активное сообщество разрабатывает Grails.

Только мои 2p ·

Попробуйте оба:)

9
задан Joshua Taylor 28 October 2013 в 17:13
поделиться

1 ответ

После просмотра множества страниц я нашел ответ. Возможно, я недостаточно четко задал вопрос, но в любом случае ниже приведен код, который у меня сработал.

String queryString=
"PREFIX p: <http://dbpedia.org/property/>"+
"PREFIX dbpedia: <http://dbpedia.org/resource/>"+
"PREFIX category: <http://dbpedia.org/resource/Category:>"+
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"+
"PREFIX skos: <http://www.w3.org/2004/02/skos/core#>"+
"PREFIX geo: <http://www.georss.org/georss/>"+

"SELECT DISTINCT ?m ?n ?p ?d"+
"WHERE {"+
" ?m rdfs:label ?n."+
" ?m skos:subject ?c."+
" ?c skos:broader category:Churches_in_Paris."+
" ?m p:abstract ?d."+
" ?m geo:point ?p"+
" FILTER ( lang(?n) = "fr" )"+
" FILTER ( lang(?d) = "fr" )"+
" }"

// now creating query object
Query query = QueryFactory.create(queryString);
// initializing queryExecution factory with remote service.
// **this actually was the main problem I couldn't figure out.**
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);

//after it goes standard query execution and result processing which can
// be found in almost any Jena/SPARQL tutorial.
try {
    ResultSet results = qexec.execSelect();
    for (; results.hasNext();) {

    // Result processing is done here.
    }
}
finally {
   qexec.close();
}

Этот ответ я нашел на dbpedia-обсуждении страницы www.mail-archive.com . 112201]

16
ответ дан 4 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: