директива1; директива2; ... инфоресурс1 инфоресурс2 инфоресурс3 ...
<название ресурса> {
...
}
текущий раздел : Платфлома IACPaaS / Ядро платформы ; # Создать информационный ресурс "Структура пользователей и сервисов" Структура пользователей и сервисов { ~set пользователь{ ~set сервис { ~copy решатель { ~one -> Платфлома IACPaaS / Ядро платформы / Структура решателя задач$ ; } ~copy входные инфоресурсы { ~set -> инфоресурс$ ; } ~copy выходные инфоресурсы { ~set -> инфоресурс$ ; } ~one раздел по умолчанию [str] } } }
текущая папка: <путь к папке>;
<путь к разделу> /
Физика / Механика / Свойства материалов {
...
}
текущий раздел: Физика / Механика
Свойства материалов {
...
}
<полное имя инфоресурса> <тип набора отношений> { <содержание метаинформации> }
<имя> <тип набора отношений> { <содержание метаинформации> } #синтаксис описания нетерминального понятия
<имя>[<сорт>] #синтаксис для представления терминального понятия, описывающего сорт
[<значение>] #синтаксис для представления терминального понятия, описывающего значение
M {
a {
aa[str]
ab[bool]
ac[real]
}
b ~ALT {
ba[int]
bb[date]
bc[str]
}
}
G <<< M { # создается информация G, у которой метаинформация M, корневое понятие этой информации будет иметь имя "G"
a { ... } # по метаотношению M->a создан нетерминал "a" (с таким же именем, но в уже в информации G) и отношение G->a;
b { ... } # по M->b создан нетерминал "b" и отношение G->b;
}
G <<< M {
a {
aa["значение1"]
ac[3.14]
ab[true]
}
b { ... }
}
G <<< M {
a { ... }
b {
bc [15.05.2010-10:12:35.000]
}
}
G <<< M {
a {
aa["значение1"]
ac[3.14]
ab[true]
}
b {
bb [15.05.2010-10:12:35.000]
}
}
# История болезней – это очень упрощенная метаинформация для описания журналов болезней, используемая # в медицинской практике Истории болезней { # Создать информационный ресурс "Истории болезней", с корнем "Истории болезней" # Указан спецификатор "~set", поэтому корень будет связан с нетерминалом # "История болезни" отношением-множеством. # Это значит, что в информации можно порождать сколько угодно экземпляров понятия # "История болезни". ~set История болезни { # История болезни включает два нетерминала: "Пациент" и "Динамика", а также терминал-сорт # "Жалоба". # Другими словами, история болезни – это сведения о пациенте и жалобе при поступлении, а также # история его наблюдения, задаваемая нетерминалом "Динамика". Пациент { Имя [str] Возраст [str] } Жалоба[str] Динамика { # "Динамика" – это набор событий во времени ~set Событие { Время [date] Описание события [str] } } } }
<указатель информационного ресурса><путь к понятию>
<название информационного ресурса>$ | λ
/ <имя понятия 1> / ... / <имя понятия n>
=>
->
Сведения о пациенте { ... } Диагноз { -> Сведения о пациенте $ ; # При порождении этого отношения будет сделана ссылка на # описание конкретного пациента. ... }
~>
<тип ссылки><название информационного ресурса>$;
=> Предметно-независимая предметная область / Языки / Язык ИРУО$ ;
*
M { a { * } }
-> Предметно-независимая предметная область / Языки / Язык ИРУО$ ;
-> инфоресурс$;
<полное название объектной информации> <<< <полное название метаинформации> { <содержание объектной информации> }
<имя метапонятия> { <содержание объектной информации> } | <имя метапонятия> [<имя понятия>] { <содержание объектной информации> }
<имя метапонятия> { <содержание объектной информации> } #синтаксис для порождения нетерминального понятия
#в объектной информации по понятию-прототипу <имя метапонятия> с именем <имя метапонятия>
M {
A {
...
}
}
G <<< M { # создается информация G, у которой метаинформация M, корневое понятие информации будет иметь имя "G"
A { ... } # по метаотношению M –> A создан нетерминал "A" (с таким же именем, но в уже в информации G) и отношение G –> A;
}
<имя метапонятия> [<имя понятия>] { <содержание объектной информации> } #синтаксис для порождения нетерминального понятия
#в объектной информации по понятию-прототипу <имя метапонятия> с именем <имя понятия>
M {
~set A {
...
}
}
G <<< M { # создается информация G, у которой метаинформация M, корневое понятие этой информации будет иметь имя "G"
A [a] { ... } # по метаотношению M –> A в информации G создан нетерминал "a" и отношение G –> a;
A [b] { ... } # по метаотношению M –> A в информации G создан нетерминал "b" и отношение G –> b;
...
}
A { ~set -> Предметно-независимая предметная область / Языки / Язык ИРУО$; }
A { инфоресурс [-> ИР1$;] # ссылка на корневое понятие информационного ресурса ИР1 инфоресурс [-> ИР2$ /a;] # ссылка на понятие-потомка корня информационного ресурса ИР2 }
<имя метапонятия>[<значение>] | [<значение>]
<имя метапонятия>[<значение>] #синтаксис для порождения терминального понятия, описывающего значение,
#в объектной информации по терминальному понятию-прототипу с именем <имя метапонятия>, описывающему сорт, со значением <значение>
M {
A[str]
}
G <<< M { # создается информация G, у которой метаинформация M, корневое понятие этой информации будет иметь имя "G"
A ["b"] # по метаотношению M –> A в информации G создан терминал-значение "b" и отношение G –> "b";
}
[<значение>] #синтаксис для порождения в объектной информации терминального понятия, описывающего значение, со значением <значение>
# по терминальному понятию-прототипу, описывающему значение, со значением <значение>
M {
["abc"]
[3.14]
}
G <<< M { # создается информация G, у которой метаинформация M, корневое понятие этой информации будет иметь имя "G"
["abc"] # по метаотношению M –> "abc" создан терминал-значение "abc" (с таким же значением и типом, но в уже в информации G) и отношение G –> "abc";
[3.14] # по метаотношению M –> "abc" создан терминал-значение 3.14 (с таким же значением и типом, но в уже в информации G) и отношение G –> 3.14;
}
<имя метапонятия> [ -> <полный путь к понятию>; ]
<имя метапонятия> [ –> инфоресурс$ ; ]
M {
~one a { ... }
}
G <<< M {
a [ -> название другого ресурса $ путь к понятию в другом ресурсе ; ]
}
! { <содержание метаинформации> }
M { # метаинформация со ссылкой на "Язык ИРУО"
a { * } #ссылка на корневое понятие "Язык ИРУО"
}
G <<< M {
a !{
нетерминал1 {
k [int]
l [str]
m [real]
}
[25] # терминал-значение
терм-сорт1 [int]
}
}