Семантические вещи (RDF, OWL) на мобильных телефонах - возможно ли это? - PullRequest
5 голосов
/ 29 января 2009

Я думаю об использовании семантических (веб) технологий, таких как RDF и OWL, в приложении на мобильных устройствах. В настоящее время я нацеливаюсь на Android, но меня также интересуют возможности для iPhone и J2ME.

Я бы хотел использовать библиотеку вместо того, чтобы реализовывать все с нуля.

Я знаю, что есть некоторые библиотеки / фреймворки, такие как Jena, Redland, Protégé, но они не указывают, на каких платформах они работают.

Наличие динамической объектной модели и синтаксический анализ XML-данных и их необходимость для меня.

Я также хотел бы использовать рассуждения, но мне сказали, что они довольно ресурсоемки, так что это просто приятно иметь.

Для всех упомянутых платформ вопрос можно интерпретировать как

  • Возможно ли это в теории? (особенно для J2ME я не уверен)
  • Существуют ли библиотеки, которые работают на этих платформах?
  • Достаточна ли производительность на мобильной платформе для реального использования?

Ответы [ 5 ]

6 голосов
/ 01 апреля 2009

Вы написали, что хотите J2ME, но другие читатели могут быть заинтересованы в C #.

Mono делает C # доступным на iPhone и Android . Как только это будет сделано, вы можете использовать ROWLEX для работы с RDF и OWL. Вы можете прочитать этот вопрос Stackoverflow .

3 голосов
/ 29 января 2009

Может быть, посмотрите на IYOUIT . Это

мобильное приложение, разработанное в Python и работает на Nokia Series 60 телефоны.

Использует OWL и рассуждения. Вы можете прочитать подробности в этой статье .

1 голос
/ 23 октября 2010

Здесь есть порт Jena для платформы Android. http://code.google.com/p/androjena/

0 голосов
/ 29 января 2009

Более общий ответ на заголовок вашего вопроса: Mosembro , браузер для Android, который использует микроформаты для семантических данных. Однако он не выполняет нетривиальных вычислений с данными.

0 голосов
/ 29 января 2009

Если это приложение типа клиент-сервер и у вас есть некоторый контроль над сервером, я бы выполнял семантическую веб-работу на стороне сервера и передавал соответствующую информацию вашему клиенту просмотра на мобильном устройстве.

...