03-06-2023
Тип | |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Последняя версия |
1.7.1 (2012-03-05) |
Лицензия | |
Сайт |
semantic-mediawiki.org |
Semantic MediaWiki — это расширение для вики-движка MediaWiki, позволяющее пользователям добавлять семантические аннотации к вики-страницам, используя дополнительные элементы вики-разметки, превращая MediaWiki в семантическую вики. Semantic MediaWiki также предоставляет инструменты для обработки данных, полученных из этих аннотаций[1].
Содержание |
Semantic MediaWiki предназначена для того, чтобы решать проблемы традиционных вики-систем и давать пользователям возможность работать с типизированными структурированными данными. Этой цели в Semantic MediaWiki служат категории, семантические свойства и запросы. С их помощью можно, например, привязать к вики-статьям, посвященным городам, информацию об их населении, а затем автоматически сформировать список городов-миллионеров, отсортированных по убыванию численности населения. Используемые для структурирования традиционной MediaWiki категории также могут участвовать в запросах.
Основа подхода Semantic MediaWiki заключается в расширении вики-разметки новыми элементами. Семантические свойства позволяют именовать гиперссылки между страницами и привязывать к страницам типизированные данные. Встроенные объекты позволяют добавлять структурированную информацию, не создавая дополнительных страниц. Встроенные запросы и концепты помогают осуществлять доступ к данным, вооружая пользователя мощным языком запросов. Каждую из этих возможностей стоит рассмотреть отдельно.
Для привязывания данных к вики-страницам используются так называемые семантические свойства. Каждое свойство имеет тип, название и значение и у него есть вики-страница в специальном пространстве имен. Эта страница используется для того, чтобы задавать тип свойства, определять его место в иерархии свойств, а также документировать то, как его необходимо использовать. В текст вики-страницы семантическое свойство вставляется в формате [[название::значение]]. К примеру, если требуется добавить на вики-страничку о Леонардо да Винчи информацию о том, что он являлся итальянцем, достаточно добавить в текст статьи о нем конструкцию [[национальность::Италия]].
Язык запросов SMW-QL позволяет, во-первых фильтровать страницы по заданным критериям, и во-вторых, выводить в качестве результатов запроса только интересующую пользователя информацию, а не весь текст вики-страницы.
Подробное рассмотрение языка SMW-QL, включая его описание в форме БНФ доступно в работах авторов [2] и сторонних исследователей.[3]
Название Semantic MediaWiki имеет мало общего с семантикой в лингвистическом понимании этого слова, а указывает на то, что этот программный продукт связан с семантической паутиной. В частности, данные, задаваемые семантическими свойствами, могут быть экспортированы в формате RDF. Типы данных SMW этом случае преобразуются в соответствующие типы данных из XML Schema, а уникальные идентификаторы (URL) формируются путем присоединения суффиксов к URL вики. Также имеется возможность явно указать, какие словари (OWL-онтологии) следует использовать при экспорте тех или иных семантических свойств.
По умолчанию значения семантических свойств хранится в дополнительных таблицах triplestore ). Анонсирована поддержка хранилища 4Store, планируется также поддерживать Virtuoso. В сравнении с традиционным способом хранения, работа с RDF-хранилищем дает следующие преимущества:
В Semantic MediaWiki используются некоторые возможности автоматического логического вывода новых фактов из уже имеющихся данных. Поддерживается вывод по иерархии семантических свойств и вывод по иерархии категорий. Более совершенные возможности логического вывода становятся возможными при установке расширения Halo и при использовании RDF-хранилища.
Расширение вызвало большой интерес у сообщества разработчиков MediaWiki, о чем свидетельствует появление целого семейства плагинов, зависящих от SMW.[4][5] К числу наиболее популярных относятся Semantic Forms, Semantic Result Formats, Semantic Drilldown, Halo. Расширения позволяют добавлять в SMW новые форматы ввода и вывода данных, улучшают поддержку логического вывода, позволяют использовать семантическую информацию для различных целей: голосований, идентификации пользователей, разграничения доступа.
Одно из наиболее популярных расширений Semantic Forms позволяет создавать html-формы, с помощью которых заполняются шаблоны MediaWiki. Параметры этих шаблонов становятся значениями семантических свойств, а страница, включающая в себя вызов такого шаблона, становится доступной для запросов. В числе прочего Semantic Forms обеспечивает возможность автодополнения на основе свойств страниц, ввод данных с помощью элементов ввода, специфичных для типов данных: выпадающих списков, радиокнопок, карт, календарей.
Semantic Result Formats добавляет возможность выводить результаты семантических запросов в различных форматах, а также визуализировать их «на лету». Таким образом становится возможным располагать темпоральные данные на временной оси и календаре, геоданные - на картах (при включенном расширении Semantic Maps), создавать облака тэгов, графы связей вики-статей и т.д.
SMW доступна для скачивания как отдельно, так и в составе пакетов Semantic Bundle и SMW+. Пакеты включают в себя саму SMW и семантические расширения, прошедшие интеграционное тестирование.
Semantic MediaWiki является ключевым компонентом веб-платформы Enterprise Semantic MediaWiki+, разрабатываемой компанией Ontoprise и предназначенной для установки в корпорациях. Этот программный продукт поставляется как по бесплатной лицензии для сообществ, так и на возмездной основе.
Semantic MediaWiki получила распространение на вики-площадках, требующих гибкого и удобного обращения со структурированными данными. Известными внедрениями является вики сообщества Semantic Web (semanticweb.org), официальный портал института AIFB Летописи.ру, энциклопедия МИФИ. Semantic MediaWiki может быть включена по запросу в популярной вики-ферме Викия [8], а в ферме Referata она включена по умолчанию.[9]
Для сбора информации о существующих внедрениях Semantic MediaWiki, создателями был объявлен конкурс «Вики месяца», в котором владельцы вики-площадок кратко описывают их функционал и особенности. Организаторы конкурса поощряют участвовать в нем как публичные вики, так и закрытые площадки, ведь для последних это может быть единственной возможностью быть представленными в интернете.
С самого начала Semantic MediaWiki задумывалась для использования в Википедии.[2][10] По имеющимся данным, проект фонда Викимедиа «Викиданные» (Wikidata) будет сильно опираться на Semantic MediaWiki[11].
Сообщества пользователей и разработчиков Semantic MediaWiki общаются в дискуссионных группах вики сообщества.
Раз в полгода проводится конференция SMWCon, объединяющая разработчиков Semantic MediaWiki и тех, кто использует это расширение в своих проектах. Обычно программа конференции состоит из обучающих семинаров, докладов разработчиков и круглых столов, на которых формируются планы по дальнейшей разработке программы.
Semantic MediaWiki.