Введение

Система управления базами данных, разработанная Стэнфордским университетом.

Система поиска информации по физике Стэнфорда (SPIRES) — это система управления базами данных, разработанная Стэнфордским университетом. Она используется университетами, колледжами и научно-исследовательскими институтами. Первый веб-сайт в Северной Америке был создан для обеспечения удаленного доступа к её базе данных.

История

SPIRES был первоначально разработан в Стэнфордском линейном ускорителе (SLAC) в 1969 году на основе проекта, восходящего к информационному исследованию физиков, проведенному в SLAC в 1967 году. Система была разработана как система управления базами данных (DBMS) для физики, предназначенная для работы с препринтами по физике высоких энергий. Написанный на PL/I, SPIRES работал на IBM System/360. В начале 1970-х годов оценка системы привела к решению реализовать новую систему для использования преподавателями, сотрудниками и студентами Стэнфордского университета. SPIRES был переименован в Стэнфордскую систему публичного поиска информации (Stanford Public Information Retrieval System). Новая разработка проходила при поддержке гранта Национального научного фонда под руководством Эдвина Б. Паркера, главного исследователя. SPIRES объединился с проектом BALLOTS для создания системы поиска библиографических ссылок и быстро эволюционировал в обобщенную систему поиска информации и управления базами данных, способную удовлетворить потребности большого и разнообразного вычислительного сообщества. SPIRES был переписан на PL360, блочно-структурированном языке программирования, разработанном специально для аппаратного обеспечения, совместимого с System/360. Основными авторами были Томас Х. Мартин, Дик Гертин и Билл Кифер. Джон Шредер был менеджером проекта SPIRES на этом раннем этапе разработки. В конечном итоге BALLOTS отделился от SPIRES, а Research Libraries Group приняла SPIRES в качестве движка базы данных, предоставляя своим клиентам графический интерфейс. Socrates была системой управления библиотечным фондом, основанной на SPIRES. В 1980-х и 1990-х годах SPIRES стал основной системой управления базами данных для делопроизводства и студенческих сервисов Стэнфордского университета. Он также был принят примерно двумя десятками других университетов, включая установки, использующие Michigan Terminal System (MTS) и VM/CMS. Эти университеты сотрудничали посредством ежегодных встреч Консорциума SPIRES. В 2004 году SPIRES был перенесен с мэйнфрейма на платформы Unix с помощью эмулятора System/360, разработанного Диком Гертином. В настоящее время СУБД работает на Unix, Linux или macOS и распространяется под Mozilla Public License.

База данных SPIRES по физике высоких энергий (SPIRES-HEP)

База данных SPIRES High Energy Physics (SPIRES HEP), установленная в Стэнфордском линейном ускорителе (SLAC) в 1970-х годах, стала первым веб-сайтом в Северной Америке и первой базой данных, доступной через Всемирную паутину в 1991 году. С тех пор она превратилась в совместный проект SLAC, Fermilab и DESY, с зеркалами, размещенными в этих учреждениях, а также в Институте физики высоких энергий (Россия), Университете Дарема (Великобритания), Институте теоретической физики Юкава при Киотском университете (Япония) и Индонезийском институте наук LIPI (Индонезия). Этот проект хранит библиографическую информацию о литературе в области физики высоких энергий и служит примером академических баз данных и поисковых систем. С 2012 года SPIRES заменяется INSPIRE HEP – современной системой, основанной на программном обеспечении Invenio. INSPIRE поддерживается совместными усилиями физических лабораторий CERN, DESY, Fermilab и SLAC и тесно взаимодействует с издательствами в области физики высоких энергий, arXiv.org, Астрофизической системой данных NASA, Группой по данным о частицах и другими информационными ресурсами.

Операционные платформы

SPIRES в настоящее время работает на платформах Unix, Linux и macOS. В настоящее время он в основном используется физическими сообществами по всему миру и для работы с "устаревшими" данными в Стэнфордском университете. SPIRES работает в среде эмуляции оригинальной операционной системы ORVYL. Эмуляторы написаны преимущественно на языке "C" и компилируются 32-битными компиляторами "gcc" или "g++" в зависимости от архитектуры (ppc или i386). Движок SPIRES имеет размер менее одного мегабайта, но выполняет все операции поиска, обслуживания и форматирования баз данных. Эмулятор размером 270 КБ запускает SPIRES размером 973 КБ. В 2017 году Дик Гертин адаптировал эмуляторы для работы как 64-битные программы, обрабатывающие 32-битный SPIRES.