войти зарегистрироваться

Блог компании ПроблематорProblemator — предупреждай друзей, коллег и родственников о проблемах, с которыми ты сталкиваешься

Обозначить проблему — значит сделать первый шаг к её решению. Это можно сделать устно, на клочке бумаги, можно на доске, на форуме или в своем блоге, но программисты не зря используют для этих целей отдельное специализированное приложение. Эту логику можно экстраполировать на проблемы любого характера. Публичная концентрация проблем в одном месте помогает эффективнее их решать. Это то, что делает сервис, который я хочу вам представить — Problemator.

Персональные блоги немного о SPARQL точке доступа

SPARQL (рекурсивный акроним, SPARQL Protocol and RDF Query Language) — разработанный стандарт семантической паутины, прошедший стандартизацию RDF Data Access Working Group (DAWG) консорциума World Wide Web (W3C).©Wikipedia

Задача состоит в том, чтобы создать SPARQL точку доступа
В английских источниках предлагаются вариации названия от entry point до end point. Насколько я понимаю, это все про точку доступа.

сначала описание приложения:
База знаний — OWL, построена в Protege, поэтому соответствует логике image
Модуль логического вывода — пока не прикручен
язык программирования — java

SPARQL точка доступа по сути представляет собой комбинацию языка запросов SPARQL и протокола SPARQL. Все это также можно назвать веб-сервисом(веб-службой).

SPARQL протокол это здесь на русском ожидается здесь
про SPARQL язык запросов тут

Основные возможности точки доступа:
* Query composition — A client must know the capabilities of a server in order to compose suitable queries. ODBC and JDBC have fairly extensive metadata about each DBMS's SQL dialect and other properties. These may in part serve as a model.
* Content Discovery — What is the data about? What graphs does the end point contain?
* Query planning — When making an execution plan for federated queries, it is almost necessary to know the cardinalities of predicates and other things for evaluating join orders and the like.
* Query targeting — Does it make sense to send a particular query to this end point? The answer may contain things like whether the query could be parsed in the first place, whether it is known to be identically empty, estimated computation time, estimated count of results, optionally a platform dependent query plan.


Конечно, все сразу не получится, начнем с малого.
Здесь можно ближе присмотреться к sesame
Все бы хорошо, однако нам нужен SPARQL, здесь же предлагается альтернативный язык запросов SeRQL. Цитата «SeRQL (»Sesame RDF Query Language", pronounced «circle») is an RDF query language that is very similar to SPARQL, but with other syntax. SeRQL was originally developed as a better alternative for the query languages RQL and RDQL. A lot of SeRQL's features can now be found in SPARQL and SeRQL has adopted some of SPARQL's features in return. "

Есть еще инструменты для php типа ARC.

Речь же идет о реализации sparql точки доступа на java
Просмотрев все предлагаемые решения(собственно, со SPARQL в java не густо, или я не там и не то ищу ), остановилась на ARQ в Jena
в общем, да, написано немного, но хоть какие-то зацепки есть
Дальше напишу, что из этого вышло

Семантическая СетьПростой RDF-репозиторий на PHP и MySQL для начинающих

Проблема: сложность практического освоения технологий семантической сети начинающими.

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

Задача: разобраться в создании, хранении и обращении к словарю, в использовании языка запросов на начальном уровне на практике.

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

Семантическая СетьПрактический пример использования семантического веба

У меня периодически просыпается интерес к семантическому вебу и я начинаю читать информацию по этой теме. Пару дней назад я решил посмотреть, как обстоят дела с освещением web 3.0 на хабре. Начал я с блога «микроформаты». Микроформаты эти встраиваются в HTML/XHTML, который знаком большому количеству людей, поэтому не выглядят свосем уж чужеродной вещью. Периодически там проскакивает вопрос «зачем нужны микроформаты и где они реально используются», на который никто толком ответить не может. Далее я перешёл к чтению блога «семантическая сеть». Тут вообще всё печально, каждый третий комментарий эквивалентен фразе «WTF и зачем оно надо?»

Искусственный интеллектЕЯ. Оценить близость тематики слов

Естественный язык является не только средством называния предметов, но и описания процессов, явлений, связей, утверждений. Для того, чтобы учиться рассуждать по принципу «Сократ-человек, люди смертны, Сократ смертен» без задания правил вручную, компьютеры должны уметь понимать, к каким темам близки слова.

Продолжая тему поста про степень эквивалентности смыслов, хочу показать как решается другая задача из той же области. Часто надо оценить, к одной или совсем разным областям знания (группам понятий, тематикам), относятся слова.