Читайте также:
|
|
Информационная система “Открытая Карелия” была реализована в 2014 году в рамках российско-финляндского проекта «Еврорегион Карелия: музейный гипертекст». Целью данной системы является предоставление доступа к экспонатам и экспозициям музеев российской и финляндской Карелии. Объектами системы являются оцифрованные экспонаты, информация об экспозициях, объектах недвижимого наследия, персоналиях и исторических документах.
Задачи, решаемые системой:
· Хранение данных.
· Ввод данных.
· Предоставление API для доступа и обработки данных.
· Предоставление веб-фронтендов для пользователей системы.
В ИС «Открытая Карелия» объекты хранятся в виде документов в экземпляре MongoDb[2]. MongoDB – документо-ориентированная БД, которая обеспечивает высокую эффективность, высокую доступность и автоматическое масштабирование. Выбор данной БД был обусловлен необходимостью быстрого создания/удаления полей объекта, т.е. простого горизонтального масштабирования. В существующих традиционных СУБД это трудоемкая операция.
Данные в MongoDB хранятся в документах, которые объединяются в коллекции. Коллекции ИС «Открытая Карелия» представлены в Таблице 1.
Таблица 1. Виды коллекций базы данных museums
Название | Описание |
binary_info | содержит идентификатор, описание и название бинарных объектов (изображения, аудио, видео, |
Продолжение Таблицы 1
Название | Описание |
загруженные пользователями) | |
dict_ru | содержит русский словарь словоформ |
fs.chunks | содержит куски изображений в кодировке Base64, загруженные пользователями |
fs.files | содержит метаинформацию об изображениях (имя файла и размер) |
histories | содержит главные данные об истории (список объектов, ключ объекта) |
lang_histories | содержит имя и описание перевода истории на возможных языках |
lang_objects | содержит информацию о переводах объектов (связь между различными переводами одного объекта) |
museum_names | содержит список названий музеев |
museums_meta | содержит данные об имени музея на возможных языках и связь с планом музея |
objects | содержит список музейных экспонатов |
panorama | содержит отметки модели города Сортавала |
plan_panorama | содержит отметки карты города Сортавала. |
Plans | содержит планы музеев |
tags | содержит список всех тэгов |
word_form_dicts | содержит список коллекций, где хранится словарь словоформ. |
Объекты «Открытой Карелии» хранятся в коллекции objects. Это множества пар ключ-значение, где названия ключей (полей) могут быть только из набора на рисунке 1.
Единственным обязательным полем объекта является поле “Имя”, остальные поля могут образовывать достаточно произвольные наборы. Помимо подробной информации об оцифрованных музейных объектах, данные системы включают в себя также интерактивные планы экспозиций, тематические наборы объектов (истории), теги, мультимедийный контент. История – это именованное и содержащее описание множество объектов. Объекты, принадлежащие к одним и тем же историям всегда имеют определенное сходство. Например, все объекты истории “Деревянное зодчество” принадлежат к классу “Недвижимое наследие”. История является связью между объектами. Доступ к истории осуществляется со страницы «Карточка объекта».
На рисунке 2 изображен скриншот истории «Кантеле»:
Рисунок 2. История «Кантеле»
Для упрощения рассмотрения полем “Дата” обозначена вся совокупность хранимой в БД информации о времени и дате создания, открытия или изготовления реального экспоната или объекта, соответствующего объекту системы. Для обработки геоданных “Открытая Карелия” использует открытую LBS-платформу Geo2Tag.
ИС “Открытая Карелия” предоставляет API для работы с тегами объектов, включающий в себя разметку и фильтрацию объектов по тегам, вывод статистики. Ввод возможных тегов в систему осуществляется вручную, а разметка объектов – автоматически с использованием словарей словоформ.
Интерфейс доступа к данным “Открытой Карелии” для пользователей реализуется с помощью веб-фронтендов, использующих веб-приложения, написанные на языке Python с использованием библиотек Flask и Jinja2. На данный момент система имеет три фронтенда для конечных пользователей. Общая схема ресурсов системы представлена на Рисунке 3.
Рисунок 3. Cхема ресурсов системы ИС «Открытая Карелия»
Центральным элементом каждого фронтенда является “Карточка объекта” – страница с подробным описанием конкретного объекта. Помимо текстовых полей самого объекта, данная страница содержит также информацию о тегах объекта, связанных мультимедиа файлах и историях, географическом расположении объекта.
Доступ на страницу “Карточка объекта” предоставляется двумя путями – через сгенерированный системой QR-код, который сканирует пользователь, и непосредственный переход на карточку объекта со страниц фронтендов.
Скриншот страницы «Карточка объекта» изображен на рисунке 3.
Рисунок 4. Карточка объекта
Кроме того, доступ к веб-фронтендам ИС не подразумевает регистрации и авторизации.
На рисунке 5 изображена usecase-диаграмма ИС “Открытая Карелия”:
Рисунок 5. Usecase-диаграмма ИС «Открытая Карелия»
3.2 Применение механизма построения рекомендаций в ИС «Открытая Карелия»
Дата добавления: 2015-10-16; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Разработка функции отображения похожести для слабоструктурированных объектов | | | Типы рекомендаций |