Smart-M3

редактировать

Smart-M3 - это название проекта программного обеспечения с открытым исходным кодом, цель которого - предоставить Семантическая сеть инфраструктура обмена информацией между программными объектами и устройствами. Он сочетает в себе идеи распределенных, сетевых систем и семантической паутины. Конечная цель - создать интеллектуальные среды и связать реальный и виртуальный миры.

Ключевая идея Smart-M3 состоит в том, что устройства и программные объекты могут публиковать свою встроенную информацию для других устройств и программных объектов с помощью простых общих информационные брокеры - модель обмена информацией на основе push, а не конкретная публикация-подписка. Понятность информации основана на общих онтологических моделях общих форматов данных. Другая ключевая идея заключается в том, что Smart-M3 не зависит от устройства, домена и поставщика. Это бесплатное решение с открытым исходным кодом, доступное по лицензии BSD. Таким образом, Smart-M3 относится к части программной технологии, нескольким программным продуктам, кодирующим эту программную технологию, вычислительной платформе, которую предоставляют программные продукты, и любой вычислительной системе, которая была разработаны и развернуты с использованием этой вычислительной платформы.

Программная технология Smart-M3 - это развивающееся развитие Семантической паутины с некоторыми специальными свойствами. Программные продукты Smart-M3 - это программное обеспечение с открытым исходным кодом. Они доступны на sourceforge. Программные продукты Smart-M3 позволяют реализовать вычислительную платформу Smart-M3. Вычислительная платформа Smart-M3 позволяет хранить и извлекать информацию на основе механизмов кортежного пространства. Как и в Linda (координационный язык), существует небольшой определенный набор семантически основанных возможностей взаимодействия. Программист может разработать программное обеспечение, которое будет использовать эти возможности взаимодействия. Доступен ряд программных продуктов Smart-M3, поддерживающих такую ​​разработку программного обеспечения. Любое такое программное обеспечение должно соответствовать определенному интерфейсу вычислительной платформы Smart-M3, определенному протоколу связи и общим принципам проектирования. Система Smart-M3 существует, когда такие части программного обеспечения были созданы и развернуты вместе с вычислительной платформой Smart-M3.

Smart-M3 разрабатывается в исследовательском центре Nokia в рамках программы Artemis JU в Софии (интеллектуальные объекты для интеллектуальных приложений) и в рамках финских национальных исследовательских проектов DIEM (экосистема взаимодействия устройств).

Содержание
  • 1 Технология
  • 2 Декомпозиция системы
  • 3 Понятие приложения
  • 4 Разработка технологий и программных продуктов
  • 5 Smart-M3 в Academia
  • 6 Ссылки
Технология

Smart -M3 нацелен на проблему нескольких производителей, устройств и компонентов (отсюда и термин M3). Эта проблема M3 означает, что многие виды устройств должны взаимодействовать друг с другом, например мобильный телефон, телевизор и ноутбук. Устройство может состоять из частей, которые рассматриваются как отдельные партнеры для взаимодействия с другим устройством. Например, пользователь использует клавиатуру настольного компьютера для ввода данных на мобильный телефон. Кроме того, пользователь свободен в выборе производителя. Любая часть программного обеспечения, связанная с этой проблемой M3, должна, по крайней мере, иметь возможность правильно работать в среде, ограниченной этими проблемами. Более того, технология Smart-M3 позволяет создавать части программного обеспечения, способные использовать возможности, предлагаемые такой средой.

Когда люди используют Интернет, они создают и потребляют удобочитаемую информацию и обмениваются этой информацией на основе парадигмы «постоянно публиковать и фактически читать». Часть программного обеспечения, выполняемая на устройстве, используемом людьми, может преобразовывать, отображать, анализировать и индексировать эту читаемую человеком информацию, но это программное обеспечение не будет понимать эту информацию. Также технология подхода Smart-M3 не делает такое общение человека-человека понятным. Вместо этого Smart-M3 следует принципу семантической сети, согласно которому машинно-понятная информация должна быть явно подготовлена ​​для программного обеспечения. Однако вместо того, чтобы явно указывать средства взаимодействия между частью программного обеспечения, производящего данные, и отправки их через Интернет в часть программного обеспечения, потребляющего эти данные, Smart-M3 в точности следует парадигме взаимодействия человека и человека: «постоянно публиковать и фактически читать. 'также когда программное обеспечение взаимодействует с программным обеспечением через Интернет.

В то время как понятие семантической паутины воплощает видение единой универсальной сети машинно-понятной информации, Smart-M3 организует машинно-машинная связь путем создания в Сети множества отдельных точек обмена информацией. В каждом месте несколько частей программного обеспечения, выполняющихся на потенциально многих устройствах потенциально многих типов, могут публиковать и читать информацию. Эта информация была подготовлена ​​не только явно в машиночитаемой форме, но также явно для каждого конкретного места. Любое конкретное место обмена информацией имеет конкретную цель или фокус. Вся информация, которую предоставляет конкретное место обмена информацией, будет посвящена конкретной цели или фокусу этого места. Следовательно, количество программных продуктов, обменивающихся информацией в определенном месте, ограничено теми, которые разделяют это стремление.

В основе проблемы M3 лежит проблема взаимодействия. Подход Smart-M3 отклоняет прямую двухточечную функциональную совместимость, поскольку он применяет механизм «публикации и чтения» в выделенных точках обмена информацией в сети. Публикующий объект не обязательно должен быть совместим с читающим объектом. На самом деле этим двоим даже не нужно знать друг о друге. Вместо этого Smart-M3 просто использует средства, позволяющие издателю публиковать материалы в выбранном месте обмена информацией, а читатель может читать там.

Декомпозиция системы

На рисунке 1 показан вид сверху отдельной системы, основанной на программной технологии подхода Smart-M3. В основе системы лежит корпус M3, который далее разделяется на брокера семантической информации (SIB) и реальное физическое хранилище данных. Конечно, этот корпус-M3 должен быть размещен на устройстве. На некоторых устройствах размещено множество агентов M3, включая, возможно, устройство, на котором уже размещен корпус-M3.

Рисунок 1: Декомпозиция системы

SIB - это точка доступа для приема информации, которая должна быть сохранена, или извлечения такой сохраненной информации. В хранилище данных вся эта информация хранится в виде графика, который соответствует правилам структуры описания ресурсов (RDF).

M3-агент - это часть программного обеспечения, которое было создано и развернуто с целью обмена данными с SIB и публикации или чтения информации в нем. Конкретный M3-агент находится в зоне действия определенного SIB, если этот M3-агент физически может взаимодействовать с этим SIB, используя одно из потенциально многих средств связи, на которые способен этот SIB, и этот M3-агент был создан и развернут явно для публикации или чтения информации в этом SIB. Конкретный агент M3 связан с конкретным SIB, если этот агент M3 находится в диапазоне этого конкретного SIB, и этот агент M3 был принят этим SIB для публикации или чтения информации из-за положительного результата некоторого согласования, выполненного, когда это Агент M3 сделал первую попытку связи.

Различные домены и области применения включают устройства многих типов, и эти устройства могут иметь разные возможности связи. Для обеспечения взаимодействия в такой гетерогенной ситуации SIB поддерживает несколько транспортных механизмов, таких как TCP / IP, HTTP, Bluetooth и NoTA <4.>. В зависимости от реальных условий эксплуатации выбирается наиболее подходящая транспортная технология.

Приложения создаются не монолитно, а скорее на основе взаимодействия - посредством обмена информацией - наборов агентов (M3-агентов). Указанный набор агентов зависит от конкретной ситуации и контекста, с которыми пользователь либо сталкивается, либо требует в это время. Агенты могут предоставлять пользовательский интерфейс в монолитном стиле, но это чисто пользовательский интерфейс, а не концепция функциональности. Модель программирования аналогична модели актора.

. Подход Smart-M3 предусматривает вычисления, выходящие за рамки традиционной монолитной прикладной программы. Вместо этого рассматриваются сценарии, в которых набор M3-агентов, выполняемых на различных устройствах, объединяет информацию, которую эти M3-агенты хранят и извлекают в / из конкретного SIB. Это сотрудничество M3-агентов формирует приложение. Какое взаимодействие и объединение информации происходит, зависит от имеющихся данных и даже не известно априори.

На основе данных, доступных в пространстве, система Smart-M3 позволяет поддерживать актуальную цифровое представление среды, охватываемой набором устройств, выполняющих M3-агентов. Если какая-либо информация об окружающей среде легко доступна, можно представить неограниченное количество сценариев гибридных приложений, которые выиграют от этой информации.

Разработка технологий и программных продуктов

Координация анонимного агента была предложена и задокументирована технология для процессоров знаний.

Три примера применения этой технологии были продемонстрированы в так называемых средах умного дома, в среде «умной комнаты» и в ситуации в социальных сетях.

Smart-M3 в Academia
Откройте тренинг SMART-M3 на 8-й конференции FRUCT в Лаппеенранте, Финляндия, 2010

Технология является одним из ключевых направлений FRUCT.

Ведется интенсивная научно-исследовательская работа в лаборатории мобильного программного обеспечения и услуг (MSSLab) в Санкт-Петербургском государственном университете аэрокосмического приборостроения (Санкт-Петербург, Россия ) относительно общей технологии и концепции. Основные темы исследования - поиск информации и контроль доступа в распределенных интеллектуальных пространствах. В стадии разработки находятся кандидатская и несколько магистерских работ. Деятельность по разработке включает приложение CoffeeBreak Assistant, предназначенное для оказания информационной поддержки, общения и услуг по поиску экспертов во время конференций и других мероприятий.

Проект SmartSlog в лаборатории беспроводных и мобильных технологий Петрозаводского государственного университета (Петрозаводск, Россия ) разрабатывает генератор библиотеки онтологий ANSI C. Он отображает описание языка веб-онтологий (OWL) в код ANSI C (библиотека онтологий). Библиотека предоставляет API для программирования M3-агентов в терминах онтологических сущностей высокого уровня, а не в терминах на основе триплетов низкого уровня. Библиотека онтологии находится между приложением-агентом и библиотекой низкого уровня (посредником). В настоящее время SmartSlog использует интерфейс KPI_low (ориентированный на небольшие встроенные устройства) для связи с SIB на основе триплетов.

Проект SmartConference - интеллектуальная система для автоматизации процессов во время конференции. Он предоставляет участникам конференции возможность контролировать свои презентации с помощью мобильных устройств, автоматизированной системы планирования и других полезных сервисов.

Проект SmartScribo в лаборатории беспроводных и мобильных технологий Петрозаводского государственного университета (Петрозаводск, Россия ) разрабатывает ANSI C, C#, Python мобильная распределенная система для мультиблогов.

Ссылки
Последняя правка сделана 2021-06-08 06:32:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте