Использование операторов Булевой алгебры

Существуют три основных оператора, которые понимает система PubMed - оператор "И" (AND), "ИЛИ" (OR) и "НЕТ" (NOT или BUTNOT). Используя эти три оператора можно комбинировать запросы и создавать заявки практически неограниченной сложности. Например, необходимо найти мета-аналитические работы, посвященные эффективности использования презервативов у мужчин. Как будет показано ниже, поиск работ, посвященных мужским презервативам можно осуществить при помощи слова Condoms, находящемся в поле терминов словаря MESH. Соответственно, эта часть запроса будет выглядеть на языке PubMed следующим образом:

Condoms [MH]

Мы также можем сформулировать запрос на поиск мета-аналитических работ, используя имеющееся в MEDLINE поле "Тип публикации" (Publication Type)

Meta-analysis [PT]

Однако результаты этих двух запросов надо скомбинировать таким образом, чтобы между в окончательном варианте у нас присутствовали только те ссылки, которые находятся в первом И втором запросах (удовлетворяют первому И второму условиям)

Для этого мы используем оператор AND:

Condoms [MH] AND Meta-Analysis [PT]

Схематически данную стратегию можно представить следующим образом

Рис.1 Иллюстрация результатов поиска с использованием оператора AND

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

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

Пользователю не нужны статьи, посвященные вариантной стенокардии и синдрому Х. Соответственно, ему нужны ссылки, которые посвящены классической стенокардии ИЛИ нестабильной стенокардии. Соотвественно, запрос будет выглядеть следующим образом (с использование оператора OR):

Angina Pectoris [MH] OR Angina Pectoris, Unstable [MH]

Схематически данную стратегию можно представить следующим образом

Рис 2. Иллюстрация результатов поиска с использованием оператора OR

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

Иногда пользователю может потребоваться исключить из найденного набора статей ссылки, удовлетворяющие некоему условию. Например, найдя публикации, посвященные гиполипидемическому препарату ловастатин, он выясняет, что большую часть ссылок представляют письма в редакцию, присланные после публикации большого клинического испытания этого препарата. Поскольку в системе MEDLINE письма в редакцию не содержат даже резюме, и обычно они не содержат новой научной информации, а представляют точку зрения их автора, пользователь может захотеть исключить из своего запроса все письма. Здесь на помощь опять приходит поле "тип публикации", которое в случае, если публикация прдставляет сосбой письмо в редакцию, будет содержать значение "Letter". Таким образом на русском языке запрос выглядел бы следующим образом: Найти все публикации, посвященные ловастатину, НЕ являющиеся письмами в редакцию. На языке запросов PubMed эта фраза будет выглядеть следующим образом:

Lovastatin [MH] NOT Letter [PT]

аналогичное значение имеет оператор BUTNOT, приближающий язык запросов к нормальной структуре английского языка.

Lovastatin [MH] BUTNOT Letter [PT]

Схематически данную стратегию поиска можно представить следующим образом

Рис. 3 Иллюстрация результатов поиска с использованием оператора NOT

В данном случае результатом запроса будет закрашенная область меньшего круга, вне пределов пересечения с кругом результатов запроса "Письма"

Описанные выше сложные запросы могут комбинироваться друг с другом, однако следует помнить о последовательности выполнения операторов в системе PubMed. Так, первым всегда выполняется оператор NOT, затем AND и последним OR. Соответственно, запрос следующего вида

Lovastatin [MH] NOT Letter [PT] OR Retracted Publication [PT] AND Mortality [MH]

может быть переведен на русский язык следующим образом:

"Необходимо найти статьи, которые были бы посвящены исследованию ловастатина, не являющиеся письмам в редакцию, а также все отозванные публикации по смертности". (Отозванные публикации - публикации, содержавшие ошибки и поэтому отозванные своими авторами)

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

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

Lovastatin [MH] NOT (Letter [PT] OR Retracted Publication [PT]) AND Mortality [MH]

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

Lovastatin/mortality [MH] NOT (Letter [PT] OR Retracted Publication [PT])

Иногда автор запроса не знает точного написания слова (чаще всего это случается при поиске по имени автора, поскольку в других случаях рекомендуется проверить написание термина по словарю MESH). В подобном случае можно использовать значок звездочки (*), который позволит найти все термины, которые начинаются с написанной части словами и имеют любые окончания. Например термин

Kozlovsk* [AU]

Будет равноцене написанию следующегот запроса

Kozlovskii [AU] OR Kozlovsky [AU] OR Kozlovskyi [AU] OR Kozlovskaya [AU] OR Kozlovskaia [AU] OR Kozlovski-Krutski [AU] и т.д.

Иными словами, будут найдены все варианты написания и все авторы, фамилия которых начинается с "Козловск"

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

Далее...