Help:Концепты

Запросы, которые вы делаете к Semantic MediaWiki, можно сохранять на специально предназначенных для этого страницах и использовать повторно. Такие страницы называются концептами(понятиями) и могут рассматриваться как „динамические категории“. Они не создаются вручную, а наполняются значениями, подходящими под условие находящегося в них запроса.

Простым примером концепта может служить понятие „Европейские города“. В традиционной вики мы можем создать специальную категорию „Европейские города“ и помечать ею все подходящие страницы. В Semantic MediaWiki мы определим понятие „Европейские города“ как результат запроса всех страниц, относящихся к категории „Город“ и находящихся при этом в Европе.

При таком подходе не будет изменяться никакие страницы городов, зато можно будет создать скольку угодно подходящих динамических категорий, например „Европейские столицы“, „Крупные города на Дунае“.

Создание концепта
Концепт (понятие) — это страница в пространстве имен Concept, содержащая в себе запрос на языке запросов SMW (см. Семантический поиск). Например, на вики semanticweb.org есть концепт под названием События в мире Semantic Web за 2008 год. Эта страница формируется автоматически посредством следующего запроса:

Как видите, здесь вызывается функция concept с двумя параметрами (разделенными вертикальной чертой, как это обычно бывает в функциях парсера MediaWiki). Первый параметр определяет то, какие страницы должны войти в концепт. В этом параметре написан запрос на SMW-QL, говорящий о том, что нас интересуют все страницы, помеченные категорией Event, у которых значение семантического свойства start date больше первого января 2008 года и меньше 31 декабря 2008 года.

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

До и после определения концепта вы можете написать дополнительную разъясняющую статью. Вне вызова функции concept можно использовать любую вики-разметку. Это никак не повлияет на определение концепта, но может лучше прояснить его суть.

Функция concept может быть использована только в пространстве имен Concept. В других пространствах имен её вызов невозможен.

Использование концептов
Концепты могут использоаться так же, как и категории: пользователи будут заходить на страничку концепта и смотреть, какие статьи к нему относятся. Однако, есть и другая интересная возможность: концепты можно использовать в семантических запросах. Например, вот так может выглядеть запрос событий 2008 года, прошедших в Германии: Concept:Semantic Web events 2008 located in::Germany

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

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

Кэширование концепта
Для повышения производительности советуем вики-администраторам включить кэширование концептов. Пройдите на эту страницу за подробностями.