Открытая семантическая структура - Open Semantic Framework

Открытая семантическая структура
Логотип OSF
Разработчики)Структурированная динамика
изначальный выпускИюнь 2009 г.
Стабильный выпуск
OSF v 3.4 / март 2016 г.
Репозиторий Отредактируйте это в Викиданных
Написано в
Операционная системанезависимая платформа
Тип
ЛицензияApache 2
Интернет сайтopensemanticframework.org

В Открытая семантическая структура (OSF) является интегрированным программный стек с помощью семантические технологии за управление знаниями.[1] Он имеет многоуровневую архитектуру, которая объединяет существующие Открытый исходный код программного обеспечения с дополнительными компонентами с открытым исходным кодом, разработанными специально для обеспечения полного Фреймворк веб-приложений. OSF доступен под Лицензия Apache 2.

OSF не зависит от платформы Веб-сервисы структура для доступа и раскрытия структурированные данные, полуструктурированные данные, и неструктурированные данные с помощью онтологии примирить семантическая неоднородность в предоставленных данных и схема. Внутри OSF все данные преобразуются в RDF обеспечить общий модель данных. В СОВА 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]

Архитектура и технологии

Архитектура простого стека OSF

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 и веб-протоколы и W3C открытые стандарты. Первоначальная структура OSF поставляется с базовым набором из более чем 20 веб-сервисов в CRUD, включая просмотр, поиск, тегирование, управление онтологиями, а также экспорт и импорт. Все веб-сервисы доступны через API и SPARQL конечные точки. Каждый запрос к отдельной веб-службе возвращает статус HTTP и, возможно, документ наборы результатов. Каждый документ результатов может быть сериализован разными способами и может быть выражен как RDF, чистый XML, JSON, или другие форматы.[нужна цитата ]

Слой двигателей

Слой механизмов представляет основные требования к рабочему процессу, а также управление данными и индексацию системы. Предпосылка Open Semantic Framework основана на модели данных RDF. Использование общей модели данных означает, что все веб-службы и действия с данными необходимо программировать только с помощью одного, каноническая форма. Простые конвертеры преобразуют внешние, собственные форматы данных в форму RDF во время приема; подобные преобразователи могут преобразовывать внутреннюю форму RDF обратно в собственные формы для экспорта (или использования внешними приложениями). Такое использование канонической формы приводит к упрощению конструкции ядра стека и единообразной основе, на которой могут быть написаны инструменты или другие рабочие действия.[оригинальное исследование? ]

Все механизмы OSF имеют открытый исходный код и работают для поддержки этой предпосылки. Уровень механизмов OSF управляет индексированием и управлением всем содержимым OSF. Документы индексируются Solr[14] движок для полнотекстового поиска, при этом информация об их структурных характеристиках и метаданных хранится в RDF тройной магазин база данных предоставлена ​​OpenLink Виртуоз программного обеспечения.[15] Схематические аспекты информации («онтологии») управляются и обрабатываются отдельно с помощью их собственного стандартного приложения W3C, OWL API.[16] Во время загрузки система автоматически направляет и индексирует контент в соответствующие хранилища. Другой двигатель, GATE (Общая архитектура для текстовой инженерии ),[17] обеспечивает полуавтоматическую помощь в маркировке входной информации и других обработка естественного языка (НЛП) задачи.

Альтернативы

OSF иногда называют приложение связанных данных.[18] Альтернативные приложения в этой области включают:

Открытая семантическая структура также имеет альтернативы в семантическая публикация и семантические вычисления арены.

Смотрите также

Рекомендации

  1. ^ а б Майкл К. Бергман (13 марта 2014 г.). OSF: семантическая платформа на основе онтологий для предприятий (PDF). Саммит по онтологии 2014 г., Трек B «Инструменты, услуги, методы».
  2. ^ Комментарии, опубликовано: 13.05.2013 13:12 & # 124 (23 мая 2013 г.). «Новый сайт профилей районов Виннипега». Виннипег Free Press. Получено 30 сентября 2014.
  3. ^ "HealthDirect Australia". Получено 30 сентября 2014.
  4. ^ Объединенный путь Виннипега (2012). "ПЭГ". Получено 30 сентября 2014.
  5. ^ Ричард Хубер; Кирстен Хантельманн; Александру Тодор; Себастьян Кребс; Ральф Хиз; Адриан Пашке (2010). «Использование семантических технологий для разработки генератора динамических траекторий в платформе электронного обучения семантической химии». arXiv:1012.1646 [cs.AI ].
  6. ^ Стивен Ардайр (27–28 октября 2010 г.). Использование семантической структуры с открытым исходным кодом для создания значимой, совместимой информации для лучшего взаимодействия с гражданами. Правительственная конференция по открытому исходному коду, GOSCON 2010. Портленд, Орегон: Университет штата Орегон.
  7. ^ «Представлен фреймворк структурированных данных и веб-сервисов для Drupal». Структурированная динамика. 16 июня 2009 г.. Получено 30 сентября 2014.
  8. ^ Анджела Гесс (5 марта 2012 г.). «Выпущен установщик Open Semantic Framework». SemanticWeb.com. Получено 30 сентября 2014.
  9. ^ Анджела Гесс (3 августа 2012 г.). «Внутри UMBEL: structOntology». SemanticWeb.com. Получено 30 сентября 2014.
  10. ^ Анджела Гесс (21 января 2014 г.). «SD представляет корпоративную версию Open Semantic Framework». SemanticWeb.com. Получено 30 сентября 2014.
  11. ^ Фредерик Джассон (4 марта 2016 г.). «Выпущен OSF 3.4: теперь легко развертывается в CentOS 6 и 7». fgiasson.com. Получено 4 марта 2016.
  12. ^ а б «OSF для Drupal». 21 октября 2013 г.. Получено 30 сентября 2014.
  13. ^ Фредерик Джассон (10 июня 2013 г.). "structFieldStorage: новая система хранения полей для Drupal". fgiasson.com. Получено 30 сентября 2014.
  14. ^ Дэвид Смайли и Эрик Пью (20 ноября 2011 г.). Сервер поиска предприятия Apache Solr 3 (1-е изд.). Packt Publishing. п. 418. ISBN  978-1-84951-606-8.
  15. ^ Программное обеспечение OpenLink (11 апреля 2006 г.). "Выпуск OpenLink Virtuoso с открытым исходным кодом, выпущен на свободу!". Получено 3 февраля 2010.
  16. ^ Мэтью Хорридж и Шон Беххофер (2011). «OWL API: Java API для онтологий OWL». Семантическая сеть. 2 (1). С. 11-21.
  17. ^ Х. Каннингем; Д. Мейнард; К. Бончева; Таблан В. (2002). GATE: фреймворк и графическая среда разработки для надежных инструментов и приложений НЛП. (PDF). Труды 40-й юбилейной встречи Ассоциации компьютерной лингвистики, 2002.
  18. ^ Вагнер Насименто и Даниэль Швабе (7–10 декабря 2003 г.). Сорен Ауэр; Оскар Диас и Джордж А. Пападопулос (ред.). Управляемые семантическими данными интерфейсы для веб-приложений. Веб-инженерия: 11-я международная конференция ICWE 2011. Пафос, Кипр: Springer Berlin Heidelberg. С. 121–136. Дои:10.1007/978-3-642-39200-9_5.

внешняя ссылка

Дальнейшая информация