Как стать автором
Обновить

Semantic BPM. Онтологическое моделирование верхнеуровневых процессов. VAD

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров889
Всего голосов 3: ↑2 и ↓1+3
Комментарии7

Комментарии 7

Далее открываем Visual Basic Editor (Alt F11, Ctrl G) и окно Immediate (Debug.Print). При копировании русскоязычного текста из окна Immediate нужно включать русскую раскладку клавиатуры.

ты задавал на форуме вопрос, как обойтись без копипасты и переключения раскладок!

------

На сайте RDF Grapher есть описание

Usage:

http://www.ldf.fi/service/rdf-grapher?rdf=DATA_OR_URI&from=FORMAT&to=FORMAT

где DATA_OR_URI - это твой триплет;

from=FORMAT- данные на основе которых строится граф, а данном случае from=ttl;

to=FORMAT - формат в который экспортируется граф.

При всавке триплета строится граф, у которого

ссылка выглядит следующим образом

https://www.ldf.fi/service/rdf-grapher?rdf=%40prefix+%3A+%3Chttps%3A%2F%2Fbpm%2Fprocess%2Fvad.ttl%23%3E+.%0D%0A%40prefix+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E+.%0D%0A%40prefix+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E+.%0D%0A%3AMaking_a_paper_clip%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++rdfs%3Alabel+%22Making+a+paper+clip%22+%3B%0D%0A++++%3AhasDia+%3AVADscheme_Making_a_paper_clip+.%0D%0A%3AVADscheme_Making_a_paper_clip+rdf%3Atype+%3ADiagram+.%0D%0A%0D%0A%3ABuy_wire+%3AhasNext+%3ACut_the_wire+.%0D%0A%3ACut_the_wire+%3AhasNext+%3ABend_the_wire+.%0D%0A%3ABend_the_wire+%3AhasNext+%3APack_paper_clips+.%0D%0A%3APack_paper_clips+%3AhasNext+%3AProduct_storage+.%0D%0A%0D%0A%3ABuy_wire%0D%0A++++rdfs%3Alabel+%22Buy+wire%22+%3B%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++%3AisBegin+%3AVADscheme_Making_a_paper_clip+.%0D%0A%0D%0A%3ACut_the_wire%0D%0A++++rdfs%3Alabel+%22Cut+the+wire%22+%3B%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++%3AhasParent+%3AMaking_a_paper_clip+.%0D%0A%0D%0A%3APack_paper_clips%0D%0A++++rdfs%3Alabel+%22Pack+paper+clips%22+%3B%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++%3AhasParent+%3AMaking_a_paper_clip+.%0D%0A%0D%0A%3ABend_the_wire%0D%0A++++rdfs%3Alabel+%22Bend+the+wire%22+%3B%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++%3AisExt+%3AMaking_a_paper_clip+.%0D%0A%0D%0A%3AProduct_storage%0D%0A++++rdfs%3Alabel+%22Product+storage%22+%3B%0D%0A++++rdf%3Atype+%3AProcess+%3B%0D%0A++++%3AisEnd+%3AVADscheme_Making_a_paper_clip+.%0D%0A&from=ttl&to=svg

Можно заметить, что твои триплет записан в одну строку. И ряд символов заменен

' https://www.degraeve.com/reference/urlencoding.php
    %40     - @ 
    %3A     - : 
    %3B     - ; 
    %0D%0A  - chr(13) 
    %22     - " 
    %23     - # 
    %3C     - > 
    %3E     - < 
    %2F     - / 
    %3F     - ?

При попытке программно сгенерировать граф вылезает ошибка

Error in RDF parsing.

Error on line 38 - syntax error at 'f'

Проблема с символами < и >

from и to можно не использовать - по умолчанию подходят. А скобки наверное экранировать нужно, хотя вроде и не ругается:

https://www.ldf.fi/service/rdf-grapher?rdf=@prefix+ex:+<http://example.com/>+. @prefix+ex1:+<http://example11.com/>+.

Для демонстрации идеи это не принципиально, но из visio (drawio) вызывать визуализацию графа - было бы неплохо.

 из visio (drawio) вызывать визуализацию графа - было бы неплохо.

из Visio можно программно запустить браузер и открыть на странице визуализации графа

' в конце процедуры добавить строки:
' urla - путь к сайту визуализации графа с содержимым триплета
urla = "chrome:http://www.ldf.fi/service/rdf-grapher?rdf=" & ss & "from=ttl&to=svg"
' инициализация объекта Shell
Set obj = CreateObject("Shell.Application")
' открытие браузера на странице визуализатора графа с переданным триплетом
obj.ShellExecute urla

из visio (drawio) вызывать визуализацию графа - было бы неплохо

так ты все таки уже переходишь на draw.io? насколько удобно сидеть на двух стульях инструментах :)

Visio - намного мощнее штука, там почти все есть и на ней делают мощные BPMS системы, например, BPM-X и бизнес-студия. Плюс - можно скачать официальный дистрибутив (visio 2010, 2016 другие не пробовал) и он будет работать, лишь при первом старте выдавая предупреждение о необходимости лицензии. Основная проблема - это web (SharePoint не рассматриваю).

draw.io - тоже имеет много плюсов (но до visio еще далеко, да и BPMS на базе drawio не встречал), например, кроме Open source, в отличие от visio понятный файл XML, который прямо в VSCode (через плагин) показывает двухстороннюю связку в реальном времени.

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

Tumanov очень давно на тему "кавычек" и других спец-символов писал:

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

Это раньше пользователь смотрел глазами на напечатанную страницу.Сейчас он видит текст, которые по пути до него прошел огромную кучу программного обеспечения. Что до вас дойдет в итоге - неизвестно.

При копировании пути из визуализатора графа с последующей вставкой в разные приложения были нюансы. Без искажений текст ссылки вставлялся только в Notepad.exe

Кавычки тоже через автозамену сработали. Вызов из visio визуализации графа см. Файл visioOntoVAD2.vsdm

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории