.15926 — ISO 15926 implementation project

November 14, 2010

After study of several (Proteus, iRING, Bentley etc.) implementations of ISO 15926 we at TechInvestLab started new ISO15926 implementation project that called .15926 (think about MS .NET multilanguage technology). Why we performing “yet another” implementation? As usual, because we wanted to program/model in ISO 15926 “language”, but there was (and still is) no suitable IDE for programming in this “ontology-based programming language”.

There exist rather large (now it have 46 subscribers) Russian-language community of this project at http://www.livejournal.com/users/dot15926/). This post introduce .15926 to English-speaking people.

There is several subprojects:

.15926L — ISO 15926 “language” of Part 2 and Part 7 (language is also called .15926L). .15926L consists from Part 7 template language and logical “constraint language” (like in UML+OCL pair).This pair of sublanguages are supported by “virtual machine” for storage and processing of .15926L data, implemented by publish-subscribe paradigm server. Server is one of member of RDL federation and can be running in local computer or somewhere in the Net. Internal presentation of ISO 15926 data is “ISO15926 native” (not triple-store) but there will be multiple adapters, one of it is to OWL/SPARQL to be fully compliant with parts 8 and 9. Other adapters exist for mapping to foreign schemes. Server support language paradigm of “pattern matching”.

.15926N — different notations for “ontolets” (ontology modules for different experts domains). These notations and ontolets are define DSL (domain-specific-language). All these DSL (including Part 2 ontolet and diagramming notation, Part 7 ontolet and template implementation-independent notation) are supported by IDE (interactive development environment) that is of “language workbench” kind.

.15926O — ontolets set that is “ready to use out from the box”. These are support implementation-specific data (e.g. “ontolet”), several upper level ontolets standards for system definition (ISO15288), situational method engineering (ISO24744), architectural descriptions (ISO42010). Also .15926O have “refactored” classes from these standards.

.15926M — methodology for work with ISO15926 that is using description standards from .15926O ontolets (i.e. situational method engineering and architectural descriptions standards).

There will be several versions of .15926LMNO components, that eventually reach to declared in this post descriptions. First versions will not have many of planned features (e.g. server will not support constraint language, IDE will not be a language workbench etc.). Programming language for first version of server+IDE is Python. Actual coding started since 1 of October 2010. After reaching “beta” state .15926 software will be released under open source license, .15926O will be submitted to RDS/WIP (JORD).

Advertisement

3 Responses to “.15926 — ISO 15926 implementation project”


  1. […] Application-related part of .15926M will be traditionally focused at process plant engineering domain (equipment catalogs, instrumentation templates, modified 4-level architecture of tag life cycle etc.). We hope also add to this some organizational engineering topics like presentation of methodologies (with .15926M presented in ISO 15926-compliant form as ultimate example). This part of methodology also will explain usage of .15926O (system thinking and methodology reference data that we developing in .15926 project — https://levenchuk.com/2010/11/14/dot15926-iso-15926-implementation-project/). […]


  2. […] this text devoted to “ISO 15926 outside” method, main focus of .15926 project still is in realm of “ISO 15926 inside”  approach and far outreached reference data […]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: