Семантическое веб-приложение для моего проекта? - PullRequest
3 голосов
/ 06 марта 2012

Я сейчас работаю над проектом, позвольте мне объяснить глобальную идею:

  • У нас есть мультимедийный контент (аудио, видео и PDF-файлы), которым мы хотим поделиться со всем миром с помощью CMS.
  • Некоторые ресурсы связаны (тот же автор, тот же контент, следующая часть ...) с другими.
  • Мы хотели бы включить легкую навигацию между этими материалами (например, пользовательский интерфейс, позволяющий осуществлять навигацию по автору, по связанному контенту и т. Д.).
  • Пользователи Интернета могут помочь классифицировать / пометить контент.
  • Может быть интересно предложить связанный контент из Интернета.
  • Этот проект является частью другого, Системы управления знаниями для организации, которая проводит исследования и производит это содержание. Для этого проекта будет создана база знаний, в которой собраны знания, существующие в организации.

У меня нет фона Semantic Web, но вот мои идеи:

  • Создать онтологию для структурирования / связывания мультимедийного контента вместе.
  • Смонтируйте конечную точку SPARQL.
  • Выполнить запрос SPARQL от CMS, чтобы отобразить навигационные ссылки между контентом и позволить пользователю добавлять новые теги.
  • Используйте этот тип архитектуры для приложения: http://ceur -ws.org / Vol-524 / swese2009_2.pdf (часть 2.4)

Я хотел бы получить несколько советов, особенно по тем пунктам:

  • Является ли онтологическое и семантическое веб-приложение хорошим решением для моего проекта?
  • У вас есть предложения по архитектуре?
  • К какой документации мне следует обращаться прямо сейчас?

Пожалуйста, не стесняйтесь высказать свое глобальное мнение.

Спасибо!

1046 * Benoît *

Ответы [ 4 ]

3 голосов
/ 07 марта 2012

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

CMS позволяет создавать онтологию, не зная ничего о RDF / RDFS / OWL.Вы можете создавать многогранные структуры и таксономии метаданных.Пользователи смогут помечать и создавать отношения между объектами, а пользователи смогут перемещаться между ними и искать / фильтровать элементы.

Они также работают на конечных точках SPARQL, поэтому вы, скорее всего, получите их бесплатно в ближайшем будущем.

2 голосов
/ 06 марта 2012

Технология Semantic Web улучшает практически любое веб-приложение, независимо от домена. Повышение доступности контента и данных полезно для вашей организации и других организаций. Это один из тех сценариев, который является беспроигрышным.

В вашем случае вы хотите создать систему управления контентом, которая включает 3 варианта использования SemWeb:

  1. Публикует связанные данные
  2. Расходует связанные данные
  3. Облегчает связывание данных из ваших наборов данных с другими внешними наборами данных.

Что касается публикации связанных данных, у вас есть несколько вариантов:

  1. Публикация контента с использованием RDFa в существующем контенте
  2. Публикация контента в общедоступном репозитории RDF или в вашей собственной конечной точке SPARQL

Для первых есть отличный плагин для TinyMCE, который облегчает это:

http://aksw.org/Projects/RDFaCE#h13489-4

Это также удовлетворяет вашим «потребляющим и связывающим» сценариям использования (оно позволяет указывать внешние источники данных, такие как DBPedia и ссылки на объекты в вашем RDFa)

Как я понимаю, в Drupal очень хорошая поддержка RDF:

http://drupal.org/node/222788

Охватывает большинство случаев использования выше.

Вы также можете рассмотреть возможность публикации на конечной точке SPARQL, предлагаемой в качестве службы (SaaS). Хорошим кандидатом для этого является Kasabi (http://kasabi.com), предлагающий ряд API данных, включая SPARQL.

Для этого вам понадобятся средства, с помощью которых вы сможете преобразовать свою модель контента / модель домена в RDF. Большинство систем CMS предоставляют способ включить создание новых типов контента, будь то через графический интерфейс или другие соглашения (некоторые из них на самом деле просто классы). Я советую создавать функциональные возможности, чтобы обогатить этот процесс средствами сопоставления свойств или полей, определенных как часть типа контента, с терминами в общих словарях, например, если кто-то создает новый тип контента под названием «событие», и они указывают, что событие имеет с датой, связанной с ней, тогда должен быть дополнительный шаг для определения термина в онтологии, сопоставляющего свойство с типом контента.

Это снова то, что Drupal с соответствующими плагинами может делать из коробки.

1 голос
/ 06 марта 2012

Насколько я знаю, парадигма Semantic Web полезна, если задействованы новые структуры данных. RDF Давайте построим связи между данными как узлами в сети. Это отличный инструмент, например, когда вашему проекту необходимо работать с данными социальных сетей (кто друг друга (фоаф)) или схожими.

Еще одним преимуществом технологий SemWeb является их способность "рассуждать" и отбрасывать неверные данные из-за какого-то логического нарушения. Это делается с помощью OWL данных, которые позволяют вам определять определенные логические правила.

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

1.- Реляционных структур недостаточно для ваших данных?

2.- Являются ли ваши данные достаточно сложными, чтобы требовать выполнения логических правил для сохранения согласованности?

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

Может быть, ваш проект мог бы извлечь выгоду из другой технологии, так или иначе связанной с semweb, но не то же самое, канонически говоря. Это Естественный язык . С помощью технологии NL вы можете установить новые интересные отношения между данными в вашей системе управления знаниями . Например, документ, говорящий о прибыли, можно найти при поиске «доходов» или «доходов».

0 голосов
/ 29 мая 2013

Могу ли я предложить Freebase ?Это удобно для категоризации и тегирования контента, а также для показа соответствующего контента, как вы и требовали. Я только что написал статью в своем блоге о Freebase и о том, как использовать ее в своем веб-приложении.Если у меня будет время, я также опубликую кое-что о том, как настроить ваш компьютер для семантического веба (хранилище графиков, sparql и т. Д.)

«немного поздно», но надеюсь быть полезным

Luca

...