3.2
3.3
3.4
3.5
3.6 компонент системы (system component): Представитель совокупности компонентов, образующих систему.
Пример - Примерами компонентов системы являются коммуникационный компонент робота, обрабатывающий компонент робота, исполнительный компонент робота, сенсорный компонент робота.
3.7
3.8
3.9
3.10
3.11 объект (object): Класс вещей, существующих в трехмерном пространстве и способных изменяться в результате процессов.
Примечание - Объект имеет пространственные части, существующие во времени одновременно.
3.12
3.13
3.14
3.15 система (system): Совокупность взаимодействующих компонентов, организованных для достижения одной или нескольких поставленных целей.
Примечание - В контексте настоящего стандарта робот является системой.
3.16 система управления: Совокупность управляющей логики и силовых функций, позволяющих контролировать и управлять компонентами робота, а также осуществлять взаимосвязь с внешней средой (оборудованием и пользователями).
3.17
3.18
3.19
3.20
4.1 Понятия онтологий, определенные в данном стандарте, выделены курсивом. Слитное написание понятий в одно слово применяется при описании классов онтологий и отношений между ними на языке OWL.
4.2 Онтологией верхнего уровня для онтологий робототехники должна быть онтология SUMO, определенная в разделе 5 ГОСТ Р 60.0.0.8-2023. Базовая таксономия SUMO приведена на рисунке 1.
![]() 4.3 На языке OWL взаимосвязь понятий, относящихся к базовой таксономии SUMO, следует описывать таким образом:
Declaration(Class(:АбстрактныеПонятия))
Declaration(Class(:Агент))
Declaration(Class(:Артефакт))
Declaration(Class(:Атрибут))
Declaration(Class(:Группа))
Declaration(Class(:Количество))
Declaration(Class(:Набор))
Declaration(Class(:Объект))
Declaration(Class(:Отношения))
Declaration(Class(:Процесс))
Declaration(Class(:Сущность))
Declaration(Class(:Устройство))
Declaration(Class(:Утверждение))
Declaration(Class(:ФизическиеПонятия))
############################
# Classes
############################
# Class: :АбстрактныеПонятия (:АбстрактныеПонятия)
SubClassOf(:АбстрактныеПонятия :Сущность)
DisjointClasses(:АбстрактныеПонятия :ФизическиеПонятия)
# Class: :Агент (:Агент)
SubClassOf(:Агент :Объект)
# Class: :Артефакт (:Артефакт)
SubClassOf(:Артефакт :Объект)
# Class: :Атрибут (:Атрибут)
SubClassOf(:Атрибут :АбстрактныеПонятия)
# Class: :Группа (:Группа)
SubClassOf(:Группа :Агент)
SubClassOf(:Группа :Набор)
# Class: :Количество (:Количество)
SubClassOf(:Количество :АбстрактныеПонятия)
# Class: :Набор (:Набор)
SubClassOf(:Набор :Объект)
# Class: :Объект (:Объект)
SubClassOf(:Объект :ФизическиеПонятия)
# Class: :Отношения (:Отношения)
SubClassOf(:Отношения :АбстрактныеПонятия)
# Class: :Процесс (:Процесс)
SubClassOf(:Процесс :ФизическиеПонятия)
# Class: :Устройство (:Устройство)
SubClassOf(:Устройство :Артефакт)
# Class: :Утверждение (:Утверждение)
SubClassOf(:Утверждение :АбстрактныеПонятия)
# Class: :ФизическиеПонятия (:ФизическиеПонятия)
SubClassOf(:ФизическиеПонятия :Сущность)
4.4 В качестве доменной онтологии, описывающей концепции предметной области "Робототехника и автоматизация", следует использовать онтологию CORA (см. ГОСТ Р 60.0.0.8-2023, раздел 7), согласованную с онтологией SUMO. Основным понятием в CORA является Робот. В CORA Робот - это устройство-агент, предназначенное действовать в физическом мире для выполнения одной или нескольких задач. Таксономия понятий, связанных с понятием Робот, приведена на рисунке 2.
![]() с понятием Робот
4.5 На языке OWL взаимосвязь понятий, относящихся к таксономии онтологии CORA, следует описывать таким образом:
Declaration(Class(:АбстрактныеПонятия))
Declaration(Class(:Агент))
Declaration(Class(:Артефакт))
Declaration(Class(:Группа))
Declaration(Class(:ГруппаРоботов))
Declaration(Class(:ИскусственнаяСистема))
Declaration(Class(:Набор))
Declaration(Class(:Объекты))
Declaration(Class(:Процессы))
Declaration(Class(:Робот))
Declaration(Class(:РобототехническийКомплекс))
Declaration(Class(:Сущность))
Declaration(Class(:Устройство))
Declaration(Class(:ФизическиеПонятия))
############################
# Classes
############################
# Class: :АбстрактныеПонятия (:АбстрактныеПонятия)
SubClassOf(:АбстрактныеПонятия :Сущность)
# Class: :Агент (:Агент)
SubClassOf(:Агент :Объекты)
# Class: :Артефакт (:Артефакт)
SubClassOf(:Артефакт :Объекты)
# Class: :Группа (:Группа)
SubClassOf(:Группа :Набор)
# Class: :ГруппаРоботов (:ГруппаРоботов)
SubClassOf(:ГруппаРоботов :Группа)
# Class: :ИскусственнаяСистема (:ИскусственнаяСистема)
SubClassOf(:ИскусственнаяСистема :Артефакт)
# Class: :Набор (:Набор)
SubClassOf(:Набор :Объекты)
# Class: :Объекты (:Объекты)
SubClassOf(:Объекты :ФизическиеПонятия)
# Class: :Процессы (:Процессы)
SubClassOf(:Процессы :ФизическиеПонятия)
# Class: :Робот (:Робот)
SubClassOf(:Робот :Агент)
SubClassOf(:Робот :Устройство)
# Class: :РобототехническийКомплекс (:РобототехническийКомплекс)
SubClassOf(:РобототехническийКомплекс :ИскусственнаяСистема)
# Class: :Устройство (:Устройство)
SubClassOf(:Устройство :Артефакт)
# Class: :ФизическиеПонятия (:ФизическиеПонятия)
SubClassOf(:ФизическиеПонятия :Сущность)
4.6 В качестве дополнения онтологии CORA, представляющей понятия и отношения субдоменов предметной области "Робототехника и автоматизация", следует использовать онтологию CORAX (см. ГОСТ Р 60.0.0.8-2023, раздел 6). В настоящем стандарте использованы понятия ИскусственнаяСистема и Взаимодействие, таксономия которых по CORAX приведена на рисунке 3.
![]() и Взаимодействие по CORAX
Понятие ИскусственнаяСистема следует описывать как артефакт, образованный различными устройствами (и другими объектами), которые взаимодействуют друг с другом для выполнения функции.
Понятие Взаимодействие следует описывать как процесс, состоящий из двух субпроцессов, которые определяют действие и реакцию.
4.7 На языке OWL взаимосвязь понятий, связанных с понятиями ИскусственнаяСистема и Взаимодействие, следует описывать таким образом:
Declaration(Class(:Артефакт))
Declaration(Class(:Взаимодействие))
Declaration(Class(:ИскусственнаяСистема))
Declaration(Class(:Объекты))
Declaration(Class(:Процессы))
Declaration(Class(:Устройство))
Declaration(Class(:ФизическиеПонятия))
Declaration(ObjectProperty(:взаимодействуетС))
Declaration(ObjectProperty(:являетсяЧастью))
############################
# Object Properties
############################
# Object Property: :взаимодействуетС (:взаимодействуетС)
SymmetricObjectProperty(:взаимодействуетС)
ObjectPropertyDomain(:взаимодействуетС :Объекты)
ObjectPropertyRange(:взаимодействуетС :Объекты)
# Object Property: :являетсяЧастью (:являетсяЧастью)
ObjectPropertyDomain(:являетсяЧастью :ИскусственнаяСистема)
ObjectPropertyRange(:являетсяЧастью :Устройство)
############################
# Classes
############################
# Class: :Артефакт (:Артефакт)
SubClassOf(:Артефакт :Объекты)
# Class: :Взаимодействие (:Взаимодействие)
EquivalentClasses(:Взаимодействие ObjectSomeValuesFrom(:взаимодействуетС
:Объекты))
SubClassOf(:Взаимодействие :Процессы)
# Class: :ИскусственнаяСистема (:ИскусственнаяСистема)
SubClassOf(:ИскусственнаяСистема :Устройство)
# Class: :Объекты (:Объекты)
SubClassOf(:Объекты :ФизическиеПонятия)
# Class: :Процессы (:Процессы)
SubClassOf(:Процессы :ФизическиеПонятия)
# Class: :Устройство (:Устройство)
SubClassOf(:Устройство :Артефакт)
5.1 Онтологии робототехники, описывающие составные части робота, следует разрабатывать с использованием понятия "компонент робота" (robotPart), сформулированного в онтологии CORA (см. ГОСТ Р 60.0.0.8-2023, пункт 7.2). Онтологически конкретный экземпляр устройства следует рассматривать как компонент робота, в течение интервала времени, когда он установлен на роботе или подключен к роботу. Например, конкретный экземпляр источника питания онтологически должен рассматриваться как компонент робота, в течение интервала времени когда этот источник подключен к роботу.
5.2 В качестве расширения онтологии CORA следует использовать онтологию RPARTS, определенную в разделе 8 ГОСТ Р 60.0.0.8-2023. Набор понятий, содержащихся в онтологии RPARTS, допускается расширять. Во всех случаях определения RPARTS должны относиться к устройствам, установленным и подключенным на роботе.
Таксономия понятий, связанных с компонентами робота в соответствии с RPARTS, показана на рисунке 4.
![]() с компонентами робота, по RPARTS
На языке OWL взаимосвязь понятий, связанных с компонентами робота, следует описывать таким образом:
Declaration(Class(:Робот))
Declaration(Class(:КомпонентРобота))
Declaration(Class(:ИсполнительныйКомпонентРобота))
Declaration(Class(:КоммуникационныйКомпонентРобота))
Declaration(Class(:ОбрабатывающийКомпонентРобота))
Declaration(Class(:СенсорныйКомпонентРобота))
Declaration(Class(:Устройства))
Declaration(ObjectProperty(:выполняетФункцию))
############################
# Object Properties
############################
# Object Property: :выполняетФункцию (:выполняетФункцию)
ObjectPropertyDomain(:выполняетФункцию :Устройства)
ObjectPropertyRange(:выполняетФункцию :ИсполнительныйКомпонентРобота)
ObjectPropertyRange(:выполняетФункцию :КоммуникационныйКомпонентРобота)
ObjectPropertyRange(:выполняетФункцию :ОбрабатывающийКомпонентРобота)
ObjectPropertyRange(:выполняетФункцию :СенсорныйКомпонентРобота)
############################
# Classes
############################
# Class: :КомпонентРобота (:КомпонентРобота)
SubClassOf(:КомпонентРобота :Робот)
# Class: :ИсполнительныйКомпонентРобота (:ИсполнительныйКомпонентРобота)
SubClassOf(:ИсполнительныйКомпонентРобота :КомпонентРобота)
# Class: :КоммуникационныйКомпонентРобота (:КоммуникационныйКомпонентРобота)
SubClassOf(:КоммуникационныйКомпонентРобота :КомпонентРобота)
# Class: :ОбрабатывающийКомпонентРобота (:ОбрабатывающийКомпонентРобота)
SubClassOf(:ОбрабатывающийКомпонентРобота :КомпонентРобота)
# Class: :СенсорныйКомпонентРобота (:СенсорныйКомпонентРобота)
SubClassOf(:СенсорныйКомпонентРобота :КомпонентРобота)
5.3 С помощью понятия СенсорныйКомпонентРобота (robotSensingPart) в онтологическом смысле следует описывать устройства, выполняющие функцию измерения. Например, устройство "лазерный дальномер" следует описывать как сенсорный компонент робота, когда оно установлено и подключено на роботе.
5.4 С помощью понятия ИсполнительныйКомпонентРобота (robotActuatingPart) в онтологическом смысле следует описывать устройства, с помощью которых робот может двигаться и действовать в окружающей среде. Например, захватное устройство следует описывать как исполнительный компонент робота, когда оно установлено и подключено на роботе.
5.5 С помощью понятия КоммуникационныйКомпонентРобота (robotCommunicatingPart) в онтологическом смысле следует описывать устройства, служащие инструментом в процессе коммуникации робота с роботом или человека с роботом, то есть обеспечивающие отправку и получение информации. Например, устройство "радиомодем" следует описывать как коммуникационный компонент робота, когда он установлен и подключен на роботе.
5.6 С помощью понятия ОбрабатывающийКомпонентРобота (robotProcessingPart) в онтологическом смысле следует описывать устройства, с помощью которых робот может обрабатывать информацию (обрабатывающие устройства). Например, устройство "контроллер" следует описывать как обрабатывающий компонент робота, когда оно установлено и подключено на роботе.
Рисунок 5 иллюстрирует таксономию понятия ОбрабатывающееУстройство.
![]() На языке OWL взаимосвязь понятий, связанных с понятием ОбрабатывающееУстройство, следует описывать таким образом:
Declaration(Class(:КомпьютерныйПроцесс))
Declaration(Class(:ОбрабатывающееУстройство))
Declaration(Class(:Процесс))
Declaration(Class(:Устройство))
Declaration(Class(:ЭлектрическоеУстройство))
Declaration(ObjectProperty(:являетсяИнструментом))
############################
# Object Properties
############################
# Object Property: :являетсяИнструментом (:являетсяИнструментом)
ObjectPropertyDomain(:являетсяИнструментом :ОбрабатывающееУстройство)
ObjectPropertyRange(:являетсяИнструментом :КомпьютерныйПроцесс)
############################
# Classes
############################
# Class: :КомпьютерныйПроцесс (:КомпьютерныйПроцесс)
SubClassOf(:КомпьютерныйПроцесс :Процесс)
# Class: :ОбрабатывающееУстройство (:ОбрабатывающееУстройство)
SubClassOf(:ОбрабатывающееУстройство :ЭлектрическоеУстройство)
# Class: :ЭлектрическоеУстройство (:ЭлектрическоеУстройство)
SubClassOf(:ЭлектрическоеУстройство :Устройство)
5.7 С помощью понятия НавигационныйКомпонентРобота в онтологическом смысле следует описывать устройства, предназначенные для решения одной или нескольких задач определения местоположения, скорости и ориентации движущихся объектов.
5.8 Набор сенсорных, исполнительных и коммуникационных компонентов, через которые робот может воспринимать окружающую среду, воздействовать на окружающую среду и осуществлять коммуникацию с другими агентами, онтологически следует описывать как особое устройство - ИнтерфейсРобота (RobotInterface) (см. ГОСТ Р 60.0.0.8-2023, пункт 7.3).
Рисунок 6 иллюстрирует таксономию понятия ИнтерфейсРобота.
![]() На языке OWL взаимосвязь понятий, связанных с понятием ИнтерфейсРобота, следует описывать таким образом:
Declaration(Class(:ИнтерфейсРобота))
Declaration(Class(:ИсполнительныйКомпонентРобота))
Declaration(Class(:КоммуникационныйКомпонентРобота))
Declaration(Class(:КомпонентыРобота))
Declaration(Class(:Робот))
Declaration(Class(:СенсорныйКомпонентРобота))
Declaration(Class(:Устройства))
Declaration(ObjectProperty(:выполняетФункцию))
Declaration(ObjectProperty(:имеет))
Declaration(ObjectProperty(:являетсяКомпонентом))
############################
# Object Properties
############################
# Object Property: :выполняетФункцию (:выполняетФункцию)
AsymmetricObjectProperty(:выполняетФункцию)
ObjectPropertyDomain(:выполняетФункцию :Устройства)
ObjectPropertyRange(:выполняетФункцию :ИсполнительныйКомпонентРобота)
ObjectPropertyRange(:выполняетФункцию :КоммуникационныйКомпонентРобота)
ObjectPropertyRange(:выполняетФункцию :СенсорныйКомпонентРобота)
# Object Property: :имеет (:имеет)
FunctionalObjectProperty(:имеет)
ObjectPropertyDomain(:имеет :Робот)
ObjectPropertyRange(:имеет :ИнтерфейсРобота)
# Object Property: :являетсяКомпонентом (:являетсяКомпонентом)
AsymmetricObjectProperty(:являетсяКомпонентом)
ObjectPropertyDomain(:являетсяКомпонентом :ИсполнительныйКомпонентРобота)
ObjectPropertyDomain(:являетсяКомпонентом :КоммуникационныйКомпонентРобота)
ObjectPropertyDomain(:являетсяКомпонентом :СенсорныйКомпонентРобота)
ObjectPropertyRange(:являетсяКомпонентом :ИнтерфейсРобота)
############################
# Classes
############################
# Class: :ИнтерфейсРобота (:ИнтерфейсРобота)
SubClassOf(:ИнтерфейсРобота :Устройства)
# Class: :ИсполнительныйКомпонентРобота (:ИсполнительныйКомпонентРобота)
SubClassOf(:ИсполнительныйКомпонентРобота :КомпонентыРобота)
# Class: :КоммуникационныйКомпонентРобота (:КоммуникационныйКомпонентРобота)
SubClassOf(:КоммуникационныйКомпонентРобота :КомпонентыРобота)
# Class: :КомпонентыРобота (:КомпонентыРобота)
SubClassOf(:КомпонентыРобота :Робот)
# Class: :СенсорныйКомпонентРобота (:СенсорныйКомпонентРобота)
SubClassOf(:СенсорныйКомпонентРобота :КомпонентыРобота)
5.9 Допускается объединение компонентов робота в системы или модули.
5.10 С помощью понятия СистемаУправленияРоботом в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию обрабатывающих компонентов робота. Следует учитывать, что их взаимодействие происходит в рамках процесса, являющегося экземпляром класса КомпьютерныйПроцесс (ComputerProcess).
5.11 С помощью понятия СенсорнаяСистемаРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию сенсорных компонентов робота. Следует учитывать, что их взаимодействие происходит в рамках процесса, являющегося экземпляром класса КомпьютерныйПроцесс (ComputerProcess).
5.12 С помощью понятия ИсполнительнаяСистемаРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию исполнительных компонентов робота.
5.13 С помощью понятия КоммуникационнаяСистемаРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию коммуникационных компонентов робота. Следует учитывать, что их взаимодействие происходит в рамках процесса, являющегося экземпляром класса КомпьютерныйПроцесс (ComputerProcess).
5.14 С помощью понятия ВычислительнаяСистемаРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию обрабатывающих компонентов робота. Следует учитывать, что их взаимодействие происходит в рамках процесса, являющегося экземпляром класса КомпьютерныйПроцесс (ComputerProcess).
5.15 С помощью понятия НавигационнаяСистемаРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих устройств, выполняющих функцию навигационных компонентов робота. Следует учитывать, что их взаимодействие происходит в рамках процесса, являющегося экземпляром класса КомпьютерныйПроцесс (ComputerProcess).
5.16 С помощью понятия МодульРобота в онтологическом смысле следует описывать искусственную систему, состоящую из взаимодействующих компонентов робота.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/19/gost_66507.html
На правах рекламы:
|
||||||||||||||||||||||||