Open Semantic Framework (OSF) представляет собой интегрированный программный стек с использованием семантических технологий для управления знаниями . [1] Он имеет многоуровневую архитектуру, которая объединяет существующее программное обеспечение с открытым исходным кодом с дополнительными компонентами с открытым исходным кодом, разработанными специально для обеспечения полной структуры веб-приложений . OSF предоставляется по лицензии Apache 2 .
Разработчики) | Структурированная динамика |
---|---|
Первый выпуск | Июнь 2009 г. |
Стабильный выпуск | OSF v 3.4 / март 2016 г. |
Репозиторий | |
Написано в | |
Операционная система | независимая платформа |
Тип | |
Лицензия | Apache 2 |
Веб-сайт | opensemanticframework |
OSF - это не зависящая от платформы платформа Web-сервисов для доступа и предоставления структурированных данных , полуструктурированных данных и неструктурированных данных с использованием онтологий для согласования семантических неоднородностей внутри данных и схемы . Внутри OSF все данные преобразуются в RDF для обеспечения общей модели данных . Язык онтологий OWL 2 используется для описания схемы данных, перекрывающей все составляющие источники данных.
Архитектура из OSF строится вокруг центрального слоя RESTful веб - сервисов , предназначенных для того, чтобы большинство составных модулей внутри стека программного обеспечения , чтобы быть замещено без серьезных неблагоприятных воздействий на всю стопу. Центральная организационная перспектива OSF - это набор данных . Эти наборы данных содержат записи в любом заданном экземпляре OSF. Одна или несколько онтологий предметной области используются данным экземпляром OSF для определения структурных отношений между данными, их атрибутами и концепциями.
Некоторые приложения используют для OSF включают местные органы власти , [2] медицинских информационных систем , [3] индикаторные сообщество систем , [4] Электронное обучение , [5] вовлечение граждан , [6] или какой - либо домен , который может быть смоделирован с помощью онтологий.
Документация и обучающие видеоролики предоставляются вместе с приложением OSF с открытым исходным кодом.
История
Ранние компоненты OSF предоставлялись под названиями structWSF и conStruct начиная с июня 2009 года. [7] Первая версия OSF 1.x была анонсирована в августе 2010 года. Первый автоматический установщик OSF был выпущен в марте 2012 года. [8] OSF был расширен менеджером онтологий, structOntology в августе 2012 года. [9] Разработка OSF версии 2.x происходила для корпоративных спонсоров в период с начала 2012 года до конца 2013 года. Ни одна из этих промежуточных версий 2.x не была выпущена для публика. Затем, по завершении этого периода, Structured Dynamics, основной разработчик OSF, реорганизовала эти конкретные корпоративные разработки, чтобы перейти на новую версию OSF 3.0, о которой было объявлено в начале 2014 года. [10] Эти общедоступные выпуски последний раз обновлялись до версии OSF. 3.4.0 в августе 2016 года. [11]
Архитектура и технологии
Open Semantic Framework имеет базовую трехуровневую архитектуру. Взаимодействие с пользователем и управление контентом обеспечивается внешней системой управления контентом , которой в настоящее время является Drupal (но не зависит от нее). Этот уровень обращается к основным веб-службам OSF ; в настоящее время существует более 20, предоставляющих функциональные возможности распределенных вычислений OSF . Полный доступ CRUD, пользовательские разрешения и безопасность предоставляются всем цифровым объектам в стеке. Затем этот промежуточный уровень предоставляет средства доступа к третьему уровню, механизмам и индексаторам, которые управляют всем стеком. И верхний уровень CMS, и уровень движков предоставляются существующим стандартным программным обеспечением. Что делает OSF полным стеком, так это соединительные сценарии и промежуточный уровень Web-сервисов.
Предпосылка стека OSF основана на модели данных RDF. RDF предоставляет средства для интеграции существующих активов структурированных данных в любом формате с полуструктурированными данными, такими как XML и HTML, и неструктурированными документами или текстом. Фреймворк OSF становится операционным с помощью онтологий, которые охватывают предметную область или пространство знаний и сопоставляются с внутренними онтологиями, которые управляют операциями OSF и отображением данных. Этот подход к проектированию известен как ODapps для приложений, основанных на онтологиях. [1]
Уровень управления контентом
OSF делегирует все непосредственное взаимодействие с пользователем и стандартное управление контентом внешней CMS . В случае с Drupal эта интеграция более тесная [12] и поддерживает соединители и модули, которые могут заменить стандартное хранилище и базы данных Drupal на тройные хранилища OSF . [13]
Слой веб-сервисов
К этому промежуточному уровню веб-служб OSF также можно получить доступ напрямую через API, командную строку или такие утилиты, как cURL , подходящие для взаимодействия со стандартными системами управления контентом (CMS), или через специальный набор соединителей и модулей, которые используют CMS Drupal с открытым исходным кодом. Эти соединители и модули, также являющиеся частью стандартного стека OSF и называемые OSF для Drupal , изначально позволяют существующим тысячам модулей Drupal и экосистеме разработчиков и возможностей для доступа к OSF с использованием знакомых методов Drupal. [12]
Инфраструктура промежуточного программного обеспечения OSF, как правило, построена на основе RESTful и основана на протоколах HTTP и Web, а также на открытых стандартах W3C . Первоначальная структура OSF поставляется с базовым набором из более чем 20 веб-сервисов в CRUD, включая просмотр, поиск, тегирование, управление онтологиями, а также экспорт и импорт. Все веб-службы доступны через API и конечные точки SPARQL . Каждый запрос к отдельной веб-службе возвращает статус HTTP и, возможно, документ наборов результатов . Каждый документ результатов может быть сериализован разными способами и может быть выражен как RDF, чистый XML , JSON или другие форматы. [ необходима цитата ]
Слой двигателей
Слой механизмов представляет основные требования к рабочему процессу, а также управление данными и индексацию системы. Предпосылка Open Semantic Framework основана на модели данных RDF. Использование общей модели данных означает, что все веб-службы и действия с данными нужно программировать только в единой канонической форме . Простые конвертеры преобразуют внешние, собственные форматы данных в форму RDF во время приема; аналогичные преобразователи могут преобразовывать внутреннюю форму RDF обратно в собственные формы для экспорта (или использования внешними приложениями). Такое использование канонической формы приводит к более простой конструкции в основе стека и единообразной основе, на которой могут быть написаны инструменты или другие рабочие действия. [ оригинальное исследование? ]
Все движки OSF имеют открытый исходный код и работают для поддержки этой предпосылки. Уровень механизмов OSF управляет индексированием и управлением всем содержимым OSF. Документы индексируются механизмом Solr [14] для полнотекстового поиска, а информация об их структурных характеристиках и метаданных хранится в базе данных тройного хранилища RDF, предоставляемой программным обеспечением OpenLink Virtuoso . [15] Схематические аспекты информации («онтологии») управляются и обрабатываются отдельно с помощью их собственного стандартного приложения W3C, OWL API . [16] Во время загрузки система автоматически направляет и индексирует контент в соответствующие хранилища. Другой механизм, GATE ( General Architecture for Text Engineering ) [17], обеспечивает полуавтоматическую помощь в маркировке входной информации и других задачах обработки естественного языка (NLP).
Альтернативы
OSF иногда называют приложением связанных данных . [18] Альтернативные приложения в этой области включают:
- Каллимах
- CubicWeb
- LOD2 Стек
- Апач Мармотта
Открытая семантическая структура также имеет альтернативы в области семантической публикации и семантических вычислений .
Смотрите также
- Интеграция данных
- Управление данными
- Drupal
- Интеграция корпоративной информации
- Организация знаний
- Связанные данные
- ПО промежуточного слоя
- Интеграция данных на основе онтологий
- Структура описания ресурсов
- Ресурсо-ориентированная архитектура
- Семантические вычисления
- Семантическая интеграция
- Семантическая публикация
- Семантический поиск
- Семантическая сервис-ориентированная архитектура
- Семантическая технология
- Программный фреймворк
- Язык веб-онтологий
Рекомендации
- ^ a b Майкл К. Бергман (13 марта 2014 г.). OSF: Семантическая платформа для предприятий, основанная на онтологиях (PDF) . Саммит по онтологии 2014 г., Трек B «Инструменты, услуги, методы».
- ^ Комментарии, опубликовано: 13.05.2013 13:12 & # 124 (23 мая 2013 г.). «Новый сайт профилей районов Виннипега» . Виннипег. Свободная пресса . Проверено 30 сентября 2014 года .
- ^ «HealthDirect Australia» . Проверено 30 сентября 2014 года .
- ^ Объединенный путь Виннипега (2012). «ПЭГ» . Проверено 30 сентября 2014 года .
- ^ Ричард Хубер; Кирстен Хантельманн; Александру Тодор; Себастьян Кребс; Ральф Хиз; Адриан Пашке (2010). «Использование семантических технологий для разработки генератора динамических траекторий в платформе электронного обучения семантической химии». arXiv : 1012.1646 [ cs.AI ].
- ^ Стивен Ардайр (27–28 октября 2010 г.). Использование семантической структуры с открытым исходным кодом для создания значимой, совместимой информации для лучшего взаимодействия с гражданами . Правительственная конференция по открытому исходному коду, GOSCON 2010. Портленд, Орегон: Университет штата Орегон.
- ^ «Представлен фреймворк структурированных данных и веб-сервисов для Drupal» . Структурированная динамика . 16 июня 2009 . Проверено 30 сентября 2014 года .
- ^ Анджела Гесс (5 марта 2012 г.). «Выпущен установщик Open Semantic Framework» . SemanticWeb.com . Проверено 30 сентября 2014 года .
- ^ Анджела Гесс (3 августа 2012 г.). «Внутри UMBEL: structOntology» . SemanticWeb.com . Проверено 30 сентября 2014 года .
- ^ Анджела Гесс (21 января 2014 г.). «SD представляет корпоративную версию Open Semantic Framework» . SemanticWeb.com . Проверено 30 сентября 2014 года .
- ^ Фредерик Джассон (4 марта 2016 г.). «Выпущен OSF 3.4: теперь легко развертывается в CentOS 6 и 7» . fgiasson.com . Проверено 4 марта 2016 года .
- ^ а б «OSF для Drupal» . 21 октября 2013 . Проверено 30 сентября 2014 года .
- ^ Фредерик Джассон (10 июня 2013 г.). «structFieldStorage: новая система хранения полей для Drupal» . fgiasson.com . Проверено 30 сентября 2014 года .
- ^ Дэвид Смайли и Эрик Пью (20 ноября 2011 г.). Сервер поиска предприятия Apache Solr 3 (1-е изд.). Packt Publishing . п. 418. ISBN 978-1-84951-606-8.
- ^ Программное обеспечение OpenLink (11 апреля 2006 г.). "Выпуск OpenLink Virtuoso с открытым исходным кодом, выпущен на свободу!" . Проверено 3 февраля 2010 года .
- ^ Мэтью Хорридж и Шон Беххофер (2011). «OWL API: Java API для онтологий OWL». Семантическая сеть . 2 (1). С. 11-21.
- ^ Х. Каннингем; Д. Мейнард; К. Бончева; Таблан В. (2002). GATE: фреймворк и графическая среда разработки для надежных инструментов и приложений НЛП (PDF) . Материалы 40-го юбилейного собрания Ассоциации компьютерной лингвистики, 2002.
- ^ Вагнер Насименто и Даниэль Швабе (7–10 декабря 2003 г.). Сорен Ауэр; Оскар Диас и Джордж А. Пападопулос (ред.). Управляемые семантическими данными интерфейсы для веб-приложений . Веб-инженерия: 11-я Международная конференция ICWE 2011. Пафос, Кипр: Springer Berlin Heidelberg. С. 121–136. DOI : 10.1007 / 978-3-642-39200-9_5 .
Внешние ссылки
- Официальный веб-сайт
- Drupal
- ВОРОТА
- Репозиторий кода Open Semantic Framework на GitHub
- Группа интересов OSF
- OWL API
- Виртуоз
Дальнейшая информация
- Библиотека технической документации на "Wiki технической документации OSF" . OSF Wiki . Проверено 28 августа 2015 года .
- Серия обучающих видео в «Академия OSF» . YouTube Open Semantic Framework Academy . Проверено 30 сентября 2014 года .