Дискриптор — термин информатики и логики¶
Дискриптор (от англ. descriptor) — термин, используемый в информатике, логике и теории баз данных для обозначения слова, фразы или формального выражения, описывающего свойства, признаки или характеристики некоторого объекта, процесса или явления. В разных областях знаний дискриптор приобретает конкретное значение: в информационно-поисковых системах это ключевое слово, характеризующее содержание документа; в программировании — специальная структура данных, описывающая объект (файл, устройство, ресурс); в логике и онтологиях — предикат или концепт, входящий в описание предметной области.
¶Дискриптор в информационно-поисковых системах
В библиотечном деле и информационном поиске дискриптор — это стандартизированное обозначение (обычно слово или устойчивое словосочетание), отражающее основное содержание документа, сообщения или предметной области. Система дискрипторов образует тезаурус — структурированный словарь, в котором понятия связаны между собой отношениями «синонимия», «иерархия» (род-вид), «ассоциация».
Дискрипторы используются для индексирования документов: каждый документ получает набор индексных терминов, по которым затем осуществляется поиск. Преимущество стандартизированных дискрипторов перед свободными ключевыми словами — однозначность: один и тот же концепт обозначается единым термином, что исключает путаницу из-за синонимов и омонимов.
Пример: в медицинской тематике вместо свободных форм «инфаркт миокарда», «сердечный приступ», «ИМ» используется единый дискриптор «Инфаркт миокарда», а все остальные варианты связываются с ним как синонимы.
В России одним из наиболее известных примеров является рубрикатор ВИНИТИ (Всесоюзного института научной и технической информации), а также систематические рубрикаторы, применявшиеся в библиотечных каталогах. В международной практике аналогом выступают тезаурусы вроде MeSH (Medical Subject Headings) и AGROVOC.
¶Дискриптор в теории баз данных и программировании
В компьютерных системах дискриптор — это структура данных, содержащая описание свойств некоторого объекта и указатель на связанный с ним ресурс. Понятие применяется на разных уровнях абстракции.
¶Дискриптор файла
В операционных системах семейства UNIX файловый дискриптор (file descriptor) — это целое число, возвращаемое процессу при открытии файла и используемое в дальнейших системных вызовах (чтение, запись, закрытие). Фактически дискриптор является индексом во внутренней таблице открытых файлов процесса. Стандартные дискрипторы: 0 — стандартный ввод, 1 — стандартный вывод, 2 — стандартный поток ошибок. Механизм файловых дискрипторов лежит в основе ввода-вывода не только обычных файлов, но и каналов, сокетов и устройств.
¶Дискриптор устройства
Дескриптор устройства (device descriptor) — структура, описывающая физическое или виртуальное устройство: тип, режим работы, адреса регистров, доступные операции. В системах с защищённой памятью дискрипторы сегментов памяти и таблицы дескрипторов используются аппаратно для контроля прав доступа к сегментам.
¶Дискриптор в языках программирования
В языке C++ дискриптором иногда называют объект-обёртку над системным дескриптором (RAII-обёртка), обеспечивающую автоматическое освобождение ресурса. В контексте COM-технологий Microsoft используется термин «дескриптор интерфейса».
¶Дискриптор в логике и семантике
В формальной логике и теории моделей дискриптор — это выражение, описывающее объект в языке теории. В логике модальных и дескриптивных языков (в частности, в работах по теории описаний Бертрана Рассела) дискриптором называется конструкция вида «тот единственный x, для которого верно φ», обозначаемая ιx φ(x). Семантика дискриптора определяется через функцию выбора: выражение обозначает объект, удовлетворяющий предикату, а если такого объекта нет или он не единственен, значение может быть неопределённым.
В онтологической инженерии и семантическом вебе дискрипторы (дескрипторы концептов) используются для формального описания классов и свойств предметной области в языках OWL и RDF.
¶Дискриптор в когнитивной психологии
В когнитивной психологии дискриптор — это словесная метка, которой человек обозначает воспринимаемое качество стимула (цвет, звук, вкус). Дискрипторы используются в сенсорной оценке продуктов (дескриптивный анализ), где обученные дегустаторы описывают продукт по набору стандартных терминов — например, «сладость», «кислотность», «терпкость» — с указанием интенсивности по шкале.
¶Применение
- Информационный поиск и индексирование документов.
- Классификация и каталогизация в библиотечном деле.
- Операционные системы и драйверы устройств.
- Формальная логика, теория описаний, онтологии.
- Сенсорный анализ в пищевой промышленности.
¶См. также
- Тезаурус
- Индексный термин
- Файловый дескриптор
- Теория описаний
- Классификация
¶Источники
- ГОСТ 7.0-99. Информационно-библиотечная деятельность, библиотечное, издательское дело и книжная торговля. Термины и определения.
- Райс Р. Операционные системы. Международное издание. — М.: Вильямс.
- Рассел Б. Он денотатив // Введение в философию логики. — М.: Канон+.
- Мейер Б. Системное программирование с использованием C++: дескрипторы и RAII.
