SlideShare a Scribd company logo
. 15926 software - current state, applications and roadmap Victor Agroskin   07.06.2011
Few words about the project TechInvestLab.ru – Moscow-based strategy and IT consultancy Clients interested in ISO 15926  GK Rosatom (various companies in nuclear energy) OSK-Sudoexport (shipbuilding holding) INVEL (Electricity Generation Industry Association) Client-driven tool development -  .15926 In search of a 15926-natural way to work with data
First Need – Multiformat Browsing ISO 15926-2 definitions from OWL files published at  https://www.posccaesar.org/wiki/ISO15926inOWL ). Class and template definitions as specified in ISO 15926-8 draft POSC Caesar Association RDL (3 million triples) from  https:// www.posccaesar.org/wiki/Rds С lass and template definitions in iRING Tools export format  Instance data compliant to ISO 15926-8 draft or from iRING mapping process Dependencies Simple tree-dependencies Cross-reference ID bridge from RDS/WIP to PCA RDL bundled with the software
Tables ISO 15926 Data Table Loader .15926 Builder 15926-8 OWL Files iRING RDF Files PCA RDL File .15926 Browser 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata Requirements Mapping
 
 
 
 
 
Requirements Modeling From text document to formal model Combination of Text Structure Model and Semantic Model for requirements Text Structure Model - “appearance” of requirements for human recognition Semantic Model – “meaning” of requirements for formal representation and verification by computer systems ISO 15926 data model as basis for combined representation Preparation of modeling tools Table domain-specific language for engineers – Gellish inspired Mapping domain-specific language – Turing-complete,  Python code
Properties  –  Table DSL TR-123.2.2 250 kPa 250 kPa maximum allowable pressure pressure Tank with maximum allowable pressure 250 kPa Source Property Max Property Min Indirect Property Name Property Name Class Name
Properties  –  Mapping DSL class_id = r.known('Class Name', ids) prop = r.known('Property Name', ids) ind_prop = r.known_or_empty('Indirect Property Name', ids) vmin = r.nonempty('Property Min') vmax = r.nonempty('Property Max') source = r.nonempty('Source') pr_min = ids.get(vmin, None) if pr_min is None: pr_min = part2.Property(label=vmin) ids[vmin] = pr_min pr_max = ids.get(vmax, None) if pr_max is None: pr_max = part2.Property(label=vmax) ids[vmax] = pr_max rng = part2.PropertyRange(annSource=source) p7tpl.Specialization(rng, prop, annSource=source) p7tpl.LowerUpperOfPropertyRange(rng, pr_min, pr_max, annSource=source) p7tpl.PropertyRangeRestrictionOfClass(class_id, ind_prop, rng)
Properties  –  .15926 view
Breakdown  –  Table DSL Life Cycle Stage Composition Life Cycle Utilisation Life Cycle Stage Composition Construction Commissioning Life Cycle Stage Composition Life Cycle Construction Life Cycle Stage Composition Life Cycle Design Breakdown Relationship Class Whole Class Name Class Name
Breakdown  –  Mapping DSL class_id = r.known('Class Name', ids) whole_class = r.known('Whole Class Name', ids) rel_class = r.known_or_empty('Breakdown Relationship Class', ids) class_class = r.known_or_empty('Class of Breakdown Classes', ids) source = r.nonempty('Source') rel_id = part2.ClassOfCompositionOfIndividual(hasClassOfPart=class_id, hasClassOfWhole=whole_class, annSource=source) if rel_class: p7tpl.ClassificationOfRelationship(rel_id, rel_class, annSource=source) if class_class: p7tpl.ClassificationOfClass(class_id, class_class, annSource=source)
Breakdown  – .15926  view
Requirements –  Table DSL TR-123.2.1 (1:2) Reserve well has as part System 1 Mandatory TR-123.2.2 Tank with maximum allowable pressure 250 kPa is subclass of R5 Mandatory TR-123.1.2 SNIP-1234 complies to description in System 1 Typical Design Mandatory TR-123.1.1 (1:1) Hydraulic System Safety Analysis has as part System 1 Typical Design Mandatory Source Role 2 Cardinality Role 2 Relates to Role 1 Cardinality Role 1 Statement Classification
Requirements –  Mapping DSL def R_has_as_part (self, role1, role2, role1c, role2c, source): rel_id = part2.ClassOfCompositionOfIndividual(hasClassOfPart=role1, hasClassOfWhole=role2, annSource=   source) if role1c is not None: p7tpl.CardinalityEnd1MinMax(rel_id, role1c[0], role1c[1], annSource=source) if role2c is not None: p7tpl.CardinalityEnd2MinMax(rel_id, role2c[0], role2c[1],   annSource=source) return rel_id def R_complies_to_description_in (self, role1, role2, role1c, role2c, source): pi = part2.PossibleIndividual(annSource=source) # can't use p7tpl.ClassificationOfIndividual, relationship must be returned ro further classification rel_id = part2.Classification(hasClassified=pi, hasClassifier=role2, annSource=source) p7tpl.Description(pi, role1, annSource=source) return rel_id
Requirements –  .15926 view
Roadmap Client-driven feature sets Open plug-in architecture Open source release – soon Python oriented – for foreseeable future Documentation – best efforts English language - mandatory
Tables ISO 15926 Data Table Loader .15926 Builder 15926-8 OWL iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor Reqs. Mapping  Mapping 2 Files 15926 -9 Facade
Tables ISO 15926 Data Table Loader .15926 Builder iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor CAD Formats CAD Loader SQL SQL Loader 15926-8 OWL Files 15926 -9 Facade Template Expansion
Tables ISO 15926 Data Table Loader .15926 Builder iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor CAD Formats CAD Loader SQL SQL Loader Table Writer .15926 Scanner CAD Writer SQL Writer 15926-8 OWL 15926 -9 Facade Files Template Expansion
Thank you! Download .15926 Browser from  http://techinvestlab.ru/dot15926v04alpha4  and watch for new releases. Comments are welcome at: [email_address] http://community.livejournal.com/dot15926/ Victor Agroskin [email_address] Anatoly Levenchuk [email_address] TechInvestLab.ru +7  (495)   7 48-5388

More Related Content

PDF
An Introduction to SPARQL
PDF
The Semantics of SPARQL
PPTX
SPARQL-DL - Theory & Practice
PPTX
Semantic web meetup – sparql tutorial
PDF
Linking the world with Python and Semantics
PPT
Querying the Semantic Web with SPARQL
ODP
SPARQL 1.1 Update (2013-03-05)
PPTX
Introduction to SPARQL
An Introduction to SPARQL
The Semantics of SPARQL
SPARQL-DL - Theory & Practice
Semantic web meetup – sparql tutorial
Linking the world with Python and Semantics
Querying the Semantic Web with SPARQL
SPARQL 1.1 Update (2013-03-05)
Introduction to SPARQL

What's hot (20)

PPTX
SPARQL Cheat Sheet
PPT
SPARQL in a nutshell
PPT
From SQL to SPARQL
PPT
Ontologies in RDF-S/OWL
PPTX
4 sw architectures and sparql
ODP
Graph Data -- RDF and Property Graphs
PPT
PPT
Ist16-04 An introduction to RDF
PDF
WebTech Tutorial Querying DBPedia
PDF
Introduction to Data Mining with R and Data Import/Export in R
PDF
RDF Tutorial - SPARQL 20091031
PDF
Chapter 8 sorting algo
PDF
Data translation with SPARQL 1.1
PPTX
Bringing OpenClinica Data into SAS
PDF
Apache Hive Table Partition and HQL
PDF
RDF APIs for .NET Framework
PPTX
SPARQL 1.1 Status
PPTX
R programming Fundamentals
PPTX
Jena Programming
PPT
Twinkle: A SPARQL Query Tool
SPARQL Cheat Sheet
SPARQL in a nutshell
From SQL to SPARQL
Ontologies in RDF-S/OWL
4 sw architectures and sparql
Graph Data -- RDF and Property Graphs
Ist16-04 An introduction to RDF
WebTech Tutorial Querying DBPedia
Introduction to Data Mining with R and Data Import/Export in R
RDF Tutorial - SPARQL 20091031
Chapter 8 sorting algo
Data translation with SPARQL 1.1
Bringing OpenClinica Data into SAS
Apache Hive Table Partition and HQL
RDF APIs for .NET Framework
SPARQL 1.1 Status
R programming Fundamentals
Jena Programming
Twinkle: A SPARQL Query Tool
Ad

Viewers also liked (7)

PPS
Fotojornalismo
KEY
PPT
Model Integration for Systems Engineering
PDF
Atlantic City PPAI: 7 Steps to Small Business Marketing Success
KEY
15 Strategic Incubator Minutes w/ Pamela Slim
PPS
PPT
Test Ppt
Fotojornalismo
Model Integration for Systems Engineering
Atlantic City PPAI: 7 Steps to Small Business Marketing Success
15 Strategic Incubator Minutes w/ Pamela Slim
Test Ppt
Ad

Similar to dot15926 Software Presentation (20)

PPTX
An Introduct to Spark - Atlanta Spark Meetup
PPTX
An Introduction to Spark
PPT
r,rstats,r language,r packages
PDF
Sparql service-description
PDF
Cassandra and Spark, closing the gap between no sql and analytics codemotio...
PDF
Apache Spark - Dataframes & Spark SQL - Part 1 | Big Data Hadoop Spark Tutori...
PDF
SparkR: Enabling Interactive Data Science at Scale
PDF
Oracle NoSQL Database release 3.0 overview
PDF
The Power of Relationships in Your Big Data
PDF
Parallelizing Existing R Packages
PPTX
AWS Hadoop and PIG and overview
PDF
Schema on read is obsolete. Welcome metaprogramming..pdf
PPT
Easy R
PDF
NoSQL and SQL Anti Patterns
PDF
Introduction to Spark Datasets - Functional and relational together at last
PDF
Stanford'12 Intro to Ontology Based Data Access for RDBMS through query rewri...
ODP
Oracle Objects And Transactions
PPT
A hands on overview of the semantic web
PDF
A Hands On Overview Of The Semantic Web
PPT
Algebra
An Introduct to Spark - Atlanta Spark Meetup
An Introduction to Spark
r,rstats,r language,r packages
Sparql service-description
Cassandra and Spark, closing the gap between no sql and analytics codemotio...
Apache Spark - Dataframes & Spark SQL - Part 1 | Big Data Hadoop Spark Tutori...
SparkR: Enabling Interactive Data Science at Scale
Oracle NoSQL Database release 3.0 overview
The Power of Relationships in Your Big Data
Parallelizing Existing R Packages
AWS Hadoop and PIG and overview
Schema on read is obsolete. Welcome metaprogramming..pdf
Easy R
NoSQL and SQL Anti Patterns
Introduction to Spark Datasets - Functional and relational together at last
Stanford'12 Intro to Ontology Based Data Access for RDBMS through query rewri...
Oracle Objects And Transactions
A hands on overview of the semantic web
A Hands On Overview Of The Semantic Web
Algebra

More from Victor Agroskin (8)

PPTX
Модульный подход к инвестиционному анализу крипто-протоколов
PDF
Личность в цифровом мире
PPT
Реальный мир и хорошие модели данных.
PPTX
СИСТЕМНЫЙ АНАЛИЗ ВОЗМОЖНОГО РАЗВИТИЯ КОНЦЕПЦИИ ЛИЧНОСТИ
PPT
Датацентрический подход к инженерной информации жизненного цикла
PPT
Извлечение справочных данных из технических текстов на естественных языках
PPT
Интеграция технико-экономических моделей
PPT
Regulation System Choice - Risk Management Approach
Модульный подход к инвестиционному анализу крипто-протоколов
Личность в цифровом мире
Реальный мир и хорошие модели данных.
СИСТЕМНЫЙ АНАЛИЗ ВОЗМОЖНОГО РАЗВИТИЯ КОНЦЕПЦИИ ЛИЧНОСТИ
Датацентрический подход к инженерной информации жизненного цикла
Извлечение справочных данных из технических текстов на естественных языках
Интеграция технико-экономических моделей
Regulation System Choice - Risk Management Approach

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
August Patch Tuesday
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
PPTX
Spectroscopy.pptx food analysis technology
PDF
Getting Started with Data Integration: FME Form 101
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
A comparative study of natural language inference in Swahili using monolingua...
Encapsulation_ Review paper, used for researhc scholars
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
OMC Textile Division Presentation 2021.pptx
August Patch Tuesday
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Heart disease approach using modified random forest and particle swarm optimi...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
Spectroscopy.pptx food analysis technology
Getting Started with Data Integration: FME Form 101

dot15926 Software Presentation

  • 1. . 15926 software - current state, applications and roadmap Victor Agroskin 07.06.2011
  • 2. Few words about the project TechInvestLab.ru – Moscow-based strategy and IT consultancy Clients interested in ISO 15926 GK Rosatom (various companies in nuclear energy) OSK-Sudoexport (shipbuilding holding) INVEL (Electricity Generation Industry Association) Client-driven tool development - .15926 In search of a 15926-natural way to work with data
  • 3. First Need – Multiformat Browsing ISO 15926-2 definitions from OWL files published at https://www.posccaesar.org/wiki/ISO15926inOWL ). Class and template definitions as specified in ISO 15926-8 draft POSC Caesar Association RDL (3 million triples) from https:// www.posccaesar.org/wiki/Rds С lass and template definitions in iRING Tools export format Instance data compliant to ISO 15926-8 draft or from iRING mapping process Dependencies Simple tree-dependencies Cross-reference ID bridge from RDS/WIP to PCA RDL bundled with the software
  • 4. Tables ISO 15926 Data Table Loader .15926 Builder 15926-8 OWL Files iRING RDF Files PCA RDL File .15926 Browser 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata Requirements Mapping
  • 5.  
  • 6.  
  • 7.  
  • 8.  
  • 9.  
  • 10. Requirements Modeling From text document to formal model Combination of Text Structure Model and Semantic Model for requirements Text Structure Model - “appearance” of requirements for human recognition Semantic Model – “meaning” of requirements for formal representation and verification by computer systems ISO 15926 data model as basis for combined representation Preparation of modeling tools Table domain-specific language for engineers – Gellish inspired Mapping domain-specific language – Turing-complete, Python code
  • 11. Properties – Table DSL TR-123.2.2 250 kPa 250 kPa maximum allowable pressure pressure Tank with maximum allowable pressure 250 kPa Source Property Max Property Min Indirect Property Name Property Name Class Name
  • 12. Properties – Mapping DSL class_id = r.known('Class Name', ids) prop = r.known('Property Name', ids) ind_prop = r.known_or_empty('Indirect Property Name', ids) vmin = r.nonempty('Property Min') vmax = r.nonempty('Property Max') source = r.nonempty('Source') pr_min = ids.get(vmin, None) if pr_min is None: pr_min = part2.Property(label=vmin) ids[vmin] = pr_min pr_max = ids.get(vmax, None) if pr_max is None: pr_max = part2.Property(label=vmax) ids[vmax] = pr_max rng = part2.PropertyRange(annSource=source) p7tpl.Specialization(rng, prop, annSource=source) p7tpl.LowerUpperOfPropertyRange(rng, pr_min, pr_max, annSource=source) p7tpl.PropertyRangeRestrictionOfClass(class_id, ind_prop, rng)
  • 13. Properties – .15926 view
  • 14. Breakdown – Table DSL Life Cycle Stage Composition Life Cycle Utilisation Life Cycle Stage Composition Construction Commissioning Life Cycle Stage Composition Life Cycle Construction Life Cycle Stage Composition Life Cycle Design Breakdown Relationship Class Whole Class Name Class Name
  • 15. Breakdown – Mapping DSL class_id = r.known('Class Name', ids) whole_class = r.known('Whole Class Name', ids) rel_class = r.known_or_empty('Breakdown Relationship Class', ids) class_class = r.known_or_empty('Class of Breakdown Classes', ids) source = r.nonempty('Source') rel_id = part2.ClassOfCompositionOfIndividual(hasClassOfPart=class_id, hasClassOfWhole=whole_class, annSource=source) if rel_class: p7tpl.ClassificationOfRelationship(rel_id, rel_class, annSource=source) if class_class: p7tpl.ClassificationOfClass(class_id, class_class, annSource=source)
  • 16. Breakdown – .15926 view
  • 17. Requirements – Table DSL TR-123.2.1 (1:2) Reserve well has as part System 1 Mandatory TR-123.2.2 Tank with maximum allowable pressure 250 kPa is subclass of R5 Mandatory TR-123.1.2 SNIP-1234 complies to description in System 1 Typical Design Mandatory TR-123.1.1 (1:1) Hydraulic System Safety Analysis has as part System 1 Typical Design Mandatory Source Role 2 Cardinality Role 2 Relates to Role 1 Cardinality Role 1 Statement Classification
  • 18. Requirements – Mapping DSL def R_has_as_part (self, role1, role2, role1c, role2c, source): rel_id = part2.ClassOfCompositionOfIndividual(hasClassOfPart=role1, hasClassOfWhole=role2, annSource= source) if role1c is not None: p7tpl.CardinalityEnd1MinMax(rel_id, role1c[0], role1c[1], annSource=source) if role2c is not None: p7tpl.CardinalityEnd2MinMax(rel_id, role2c[0], role2c[1], annSource=source) return rel_id def R_complies_to_description_in (self, role1, role2, role1c, role2c, source): pi = part2.PossibleIndividual(annSource=source) # can't use p7tpl.ClassificationOfIndividual, relationship must be returned ro further classification rel_id = part2.Classification(hasClassified=pi, hasClassifier=role2, annSource=source) p7tpl.Description(pi, role1, annSource=source) return rel_id
  • 19. Requirements – .15926 view
  • 20. Roadmap Client-driven feature sets Open plug-in architecture Open source release – soon Python oriented – for foreseeable future Documentation – best efforts English language - mandatory
  • 21. Tables ISO 15926 Data Table Loader .15926 Builder 15926-8 OWL iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor Reqs. Mapping Mapping 2 Files 15926 -9 Facade
  • 22. Tables ISO 15926 Data Table Loader .15926 Builder iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor CAD Formats CAD Loader SQL SQL Loader 15926-8 OWL Files 15926 -9 Facade Template Expansion
  • 23. Tables ISO 15926 Data Table Loader .15926 Builder iRING RDF Files PCA RDL File .15926 Editor 15926-2,7 OWL Definitions 15926-2 classes, relationships, individuals 15926-7 template definitions, template instances 15926-6 metadata 15926-7 template constructor CAD Formats CAD Loader SQL SQL Loader Table Writer .15926 Scanner CAD Writer SQL Writer 15926-8 OWL 15926 -9 Facade Files Template Expansion
  • 24. Thank you! Download .15926 Browser from http://techinvestlab.ru/dot15926v04alpha4 and watch for new releases. Comments are welcome at: [email_address] http://community.livejournal.com/dot15926/ Victor Agroskin [email_address] Anatoly Levenchuk [email_address] TechInvestLab.ru +7 (495) 7 48-5388