превръщане на SPARQL заявки във визуализации

В момента работя върху сайт, който ще включва предимно графики и визуализации като цяло. Данните за тези визуализации ще бъдат взети от крайна точка на SPARQL. Например една стълбовидна диаграма ще покаже общия брой публикувани документи, категоризирани по години. В момента URI адресите за тези документи се импортират като възли с помощта на свързаното импортиране на данни на Майлс Уортингтън (по-рано RDFimporter). Използвайки съпоставяния, мога да съхранявам стойности за тези статии (година, автор и т.н.) в потребителски полета (или полета на възли с персонализиран тип съдържание). След това избирам документите (възлите) от базата данни на Drupal (MySQL?) и обработвам стойностите, които ме интересуват.

        // load the node
        $node = node_load($array['nid']);

        // store year in $output
        $fgi_year = field_get_items('node', $node, 'field_year');
        $output = field_view_value('node', $node, 'field_year', $fgi_year[0]);

С известна итерация горното ми дава необходимата информация за годините, в които са публикувани статии. След това стойностите се предават на екземпляр на gRaphael, който изобразява стълбовидна диаграма без проблем.

Това е един от начините за визуализиране на данни, върнати от SPARQL заявки, но се интересувам от възможни по-ефективни начини за това. Крайният сайт вероятно ще има хиляди възли в крайна сметка и не съм сигурен дали това ще намали значително производителността. Всяка обратна връзка е много ценена.


person Don    schedule 13.06.2012    source източник


Отговори (1)


Чували ли сте изобщо Spark?

Това е клиентска JS библиотека за правене на SPARQL заявки и визуализиране на резултатите. Ако резултатите изискват минимална/никаква обработка, може да е по-добре да използвате нещо подобно и да поставите по-голямата част от работата на клиента, вместо да правите всичко от страна на сървъра. По този начин всичко, което трябва да направите, е да генерирате съответните SPARQL заявки от страна на сървъра.

person RobV    schedule 13.06.2012
comment
Благодаря, RobV! Никога не бях чувал за Спарк, преди да го споменеш. Spark изглежда е чудесен начин за връщане на резултати от SPARQL заявка, но не намерих нищо съществено, що се отнася до действителните визуализации (само проста кръгова диаграма и таблица, наистина). Имате ли опит с SPARK визуализации? - person Don; 16.06.2012
comment
Не, съжалявам, просто нещо, което бях срещал в миналото и ми се стори интересно - person RobV; 16.06.2012
comment
само една кратка бележка за в бъдеще: ако вашите SPARQL заявки ще връщат много редове (за мен, напр. 42 000 реда), Spark не е добър вариант, защото отправя заявки към SPARQL крайната точка всеки път, когато се извиква, причинявайки сериозно време на забавяне. Вместо това помислете за база данни и/или система за кеширане, за да визуализирате вашите данни. - person Don; 29.06.2012