Читать RDF (FOAF) из JSP

у меня есть файл RDF со словарем FOAF, и я хочу отобразить файл с jsp. Что мне для этого нужно ??

Хорошо, я только что получил сообщение от наставника, что я должен использовать JSP и Jena ... я могу создать файл и прочитать с помощью servjet & jena, но теперь проблема в том, как показать файл rdf с помощью jsp ... например если у меня есть изображение для человека, как я могу показать это с помощью jsp ... я могу sparql найти всех друзей, но не знаю, как показать их с помощью jsp ... например, как распечатать результат ResultSetFormatter.out (System.out.r, q) с jsp ?? спасибо заранее за все чаевые


person user576914    schedule 15.01.2011    source источник


Ответы (3)


это статический файл? какой дисплей вы хотите? просто повторяя XML? вам не нужен JSP. Просто поместите свой RDF-файл в общедоступное место в папке развертывания. например: Развертывание веб-страницы HTML и CSS в Tomcat

'' 'EDIT' '': что касается вашего комментария, я бы связал таблицу стилей XSLT с файлом RDF / XML вместо обработки RDF через tomcat. См. источник моей страницы FOAF: http://lindenb.github.com/foaf.xml

person Pierre    schedule 15.01.2011
comment
Привет, я хочу такой smthg: xml.mfd-consult.dk/foaf/explorer/, а не heddley.com/edd/foaf.rdf заранее спасибо ... я хочу отображать с тегом html - person user576914; 15.01.2011
comment
Мне нравится идея с XSLT ... так что я могу отредактировать файл с помощью jena и использовать XSLT, чтобы показать его ... это хороший вариант ?? Спасибо - person user576914; 20.01.2011

Если вам нужна только читаемая версия файла RDF / XML, можно применить и XSLT шаблон.

Вы можете делать более сложные вещи, если загрузите их с помощью библиотеки, такой как Jena, которая предоставляет различные способы запроса и просмотра данных.

Если ваш файл большой и содержит тысячи или миллионы троек, вы можете загрузить его в тройное хранилище, такое как Virtuoso или 4store, и использовать SPARQL для запроса ваших данных.

Если вы немного объясните свой сценарий, мы сможем лучше помочь.

person Manuel Salvadores    schedule 15.01.2011
comment
сценарий выглядит следующим образом: я создаю файл с помощью jena, но я хочу отображать информацию с помощью html-кода ... поэтому, когда кто-то нажимает на мой профиль, вся информация, которая описывает меня внутри rdf-файла, должна отображаться с html-кодом ... я использую html внутри jsp, потому что мне тоже нужно использовать java (jena) .. спасибо заранее - person user576914; 15.01.2011
comment
Кажется, что XSLT может быть одним из вариантов. Другой вариант - использовать Jena также для чтения RDF, просмотра троек и отображения их в HTML. Посмотрите на Jena API, у вас также есть методы для запроса моделей RDF. - person Manuel Salvadores; 15.01.2011
comment
Спасибо за ваше предложение .. что бы вы использовали .. xslt или jena ?? Спасибо - person user576914; 15.01.2011
comment
Я думаю, что для твоего случая Йена - перебор. Перейдите на XSLT. Как прокомментировал Пьер в своем ответе, взгляните на его профиль, который, я думаю, даст вам все, что вам нужно для этого. Особенно в верхней части XML, где написано ... ‹? Xml-stylesheet type = text / xsl encoding = UTF-8 href = rdf2html.xsl version = 1.0?› - person Manuel Salvadores; 15.01.2011
comment
@ user576914 в углу страницы вы предлагаете xml.mfd-consult.dk/foaf/explorer/ есть XSLT, который вы могли бы использовать xml.mfd-consult.dk/foaf/explorer/explorer.xsl - person Manuel Salvadores; 15.01.2011

Вы действительно хотите просто визуализировать RDF или хотите присоединить семантику к какой-либо другой презентации? Если позже, то вам нужны микроформаты.

В любом случае RDF / XML - это лаваш, маловероятно, что вам понравится использовать XSLT для сопоставления его с какой-либо конкретной визуальной презентацией. Лучше написать Java-код, используя Jena, и просто использовать JSP, чтобы отобразить его как HTML-код по вашему выбору. Или превратите его в JSON и визуализируйте график с помощью TheJIT.

person bmargulies    schedule 15.01.2011
comment
Я полностью не согласен. Для FOAF существует множество шаблонов XSLT. Он мог бы легко использовать его повторно, например, от @pierre, и немного его настроить не было бы слишком сложно. Jena и JSP для этой простой задачи определенно перебор. - person Manuel Salvadores; 15.01.2011
comment
Что ж, тогда вы должны проголосовать против моего ответа. Я кое-что знаю о рендеринге RDF в целом, вы знаете больше о FOAF в частности. - person bmargulies; 16.01.2011