Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2019 August 25

AT

Alexander Tchitchigin in Типы в языках программирования, моделирования, представления знаний и жизни
Alexey Zakhlestin
Смежный, наверное, вопрос в практической плоскости: можно ли описать Archimate модель через типы языка программирования. А если нельзя то как нужно расширить систему типов чтобы это стало возможным
А ссылка на эту модель имеется?
источник

AZ

Alexey Zakhlestin in Типы в языках программирования, моделирования, представления знаний и жизни
Alexander Tchitchigin
А ссылка на эту модель имеется?
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Какие ж тут сложные вопросы задают, пока целую библиотеку не перечитаешь, даже и сказать нечего
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Alexey Zakhlestin
Смежный, наверное, вопрос в практической плоскости: можно ли описать Archimate модель через типы языка программирования. А если нельзя то как нужно расширить систему типов чтобы это стало возможным
А можно как-нибудь коротко, что от этой модели требуется кроме разделения по слоям и аспектам?
источник

AZ

Alexey Zakhlestin in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
А можно как-нибудь коротко, что от этой модели требуется кроме разделения по слоям и аспектам?
Непротиворечивость на этапе компиляции (чтобы нельзя было сделать неверное утверждение)
Вывод неявных следствий (type inference)
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Alexey Zakhlestin
Непротиворечивость на этапе компиляции (чтобы нельзя было сделать неверное утверждение)
Вывод неявных следствий (type inference)
Это уже как-то далеко. Что за утверждения вообще? Откуда выводы, следствия? Там какая-то логика предполагается?
источник

AZ

Alexey Zakhlestin in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
Это уже как-то далеко. Что за утверждения вообще? Откуда выводы, следствия? Там какая-то логика предполагается?
Описываются отношения между сущностями. Есть стандартный набор "классов" этих сущностей и есть отношения между ними. Часто весьма нетривиальные
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Alexey Zakhlestin
Описываются отношения между сущностями. Есть стандартный набор "классов" этих сущностей и есть отношения между ними. Часто весьма нетривиальные
Ну это выглядит как какая-то разновидность логики предикатов, стало быть, зависимые типы
источник

NI

Nick Ivanych in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
Ну это выглядит как какая-то разновидность логики предикатов, стало быть, зависимые типы
Это ещё не обязательно "логика предикатов".
По описанию, выглядит вообще как решётка, возможно, булевая.
источник

IK

Igor Katrichek in Типы в языках программирования, моделирования, представления знаний и жизни
Alexey Zakhlestin
Смежный, наверное, вопрос в практической плоскости: можно ли описать Archimate модель через типы языка программирования. А если нельзя то как нужно расширить систему типов чтобы это стало возможным
Скорее всего, это не то, что вам нужно, но вот https://github.com/archimatetool/archi/tree/master/com.archimatetool.model
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Nick Ivanych
Это ещё не обязательно "логика предикатов".
По описанию, выглядит вообще как решётка, возможно, булевая.
Решётки вроде же описывают объекты-свойства? С порядком вида "все свойства x — также свойства y" или, дуально, "все объекты со свойством x — также объекты со свойством y"
источник

M

Maxim in Типы в языках программирования, моделирования, представления знаний и жизни
Anatoly Levenchuk
А меня очень волнует набор типов из моего учебника системного мышления, гармонизированный с IEC81346. К этому модель HQDM будет поближе, но всё одно нужно разрабатывать эту upper ontology отдельно — инженерная и менеджерская жизнь-то с этим системным мышлением чуток поменялась. И это нужно в upper ontology учесть.

Ну, и какую систему типов, сиречь foundational ontology мне для этой концептуальной/методлогической работы выбрать?

Вот это мой вопрос!
В том, из чего именно вы делаете выбор, нет необходимого, для достижения вашей цели. И вы это сами подтверждаете.
Но все же задаёте этот вопрос о своем выборе.
Либо свои цели пересмотрите, к достижимым уже доступными инструментами, либо восполните перечень инструментов, из которого вы делаете выбор.
источник

NI

Nick Ivanych in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
Решётки вроде же описывают объекты-свойства? С порядком вида "все свойства x — также свойства y" или, дуально, "все объекты со свойством x — также объекты со свойством y"
Для простоты, можно держать в голове множество подмножеств.
Вполне описывают «стандартный набор "классов" этих сущностей и есть отношения между ними»
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Nick Ivanych
Для простоты, можно держать в голове множество подмножеств.
Вполне описывают «стандартный набор "классов" этих сущностей и есть отношения между ними»
Ну да, типа, подмножество атрибутов — это объект, а подмножество объектов — атрибут. Пожалуй
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Хотя нет, тогда же объекты односортные все.
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
У Плоткина что-то прямо такое было, обобщение универсальных алгебр, где много сортов и произвольные отношения в качестве операций
источник

AZ

Alexey Zakhlestin in Типы в языках программирования, моделирования, представления знаний и жизни
Это можно использовать как основу для чего-то. Нов чистом виде там только рантайм
источник

NI

Nick Ivanych in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
Хотя нет, тогда же объекты односортные все.
Ниччо не понял.
Любые "объектно-ориентированные" примеры с "наследованием" и "свойствами" в булевых решётках элементарно записываются.
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Nick Ivanych
Ниччо не понял.
Любые "объектно-ориентированные" примеры с "наследованием" и "свойствами" в булевых решётках элементарно записываются.
Решётка — это же односортная алгебра, а дано, что элементы разных классов, и отношения определены на классах, а не на всех элементах
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Kirill Valyavin
У Плоткина что-то прямо такое было, обобщение универсальных алгебр, где много сортов и произвольные отношения в качестве операций
Вот нельзя же такие многосортные алгебры отношений свести к решёткам? Явно нельзя, а описание точь в точь
источник