SlideShare a Scribd company logo
Building Ontologies from
Concept Maps and other
Artefacts
Tools and Patterns
Eugene Morozov
Twitter: @eugenemorozov
LinkedIn: https://www.linkedin.com/in/emorozov
Meetup: https://meetup.com/semantic-web-london
The sky above the port...
● Software Development (mostly Java)
● Technology Consulting
● Looking for ways to improve my productivity as a developer
Semantic Web and Data Analysis
● Work on dialogue management some 10 years ago and discovering some
Semantic Web ideas
● Ideas of reproducible research and data pipelines from (not so) recent Data
Science Coursera course
● Finding that both can be used together on projects to improve productivity
Semantic Web
● A way to share and reuse data
● Also a way to express models
Data pipelines
● A way to reproduce research analysis
Data pipeline for software artifacts
● Using data pipelines to transform existing artifacts to working software
● Not a new idea, but available Semantic Web vocabularies and modern Web
frameworks make it easier and lighter weight than ever
Inspiration
● Ben Liu, Hejie Chen, Wei He, Deriving User Interface from Ontologies: A
Model-based Approach
https://www.researchgate.net/publication/4205885_Deriving_user_interface_fr
om_ontologies_A_model-based_approach
● Anila Sahar Butt, Armin Haller, Shepherd Liu, Lexing Xie, ActiveRaUL:
Automatically Generated Web Interfaces for Creating RDF Data
http://www.semantic-web-journal.net/system/files/swj549.pdf
● Krishna Sapkota, Arantza Aldea, David A Duce, Muhammad Younas, René
Bañares-Alcántara, Towards semantic methodologies for automatic regulatory
compliance support http://dl.acm.org/citation.cfm?id=2065021
Inspiration
● Thomas Friesendal, Design Thinking Business Analysis: Business Concept
Mapping Applied
https://www.amazon.co.uk/Design-Thinking-Business-Analysis-Professionals/
dp/3642328431
Practicalities of building data pipelines for models
● Transforming from Excel, concept maps and other sources
● What are the most useful transformation tools?
● What are the transformation patterns?
Sources of raw data
● CMAP Tools work well in client workshop to create concept maps
● CMAP Tools don’t work well in designing the pipelines - there is no command
line export, so can’t automate end to end
● Excel is what clients often use to document existing domain models
Transformation tools
● Python with RDFLib works very well for transformation - intuitive, ready to use
properties, utilities to work with lists
Transformation Tools - Python and RDFLib
APP = Namespace('http://www.example.com/ontologies/product/')
namespace_manager = NamespaceManager(Graph())
namespace_manager.bind('app', APP, override = False)
namespace_manager.bind('owl', OWL, override = False)
graph = Graph()
graph.namespace_manager = namespace_manager
# Iterating through either rows of a spreadsheet or export of CMAP Tools…
graph.set((APP['Product'], RDF.type, OWL.Class))
graph.set((APP['Product'], RDFS.label, 'Product'))
graph.set((APP['Product'], RDFS.label, 'Product'))
So what?
● Lived to tell the story
● Data pipelines combined with use of Semantic Web for modelling is a viable
choice for improved productivity
Demo
● Python and RDFLib to transform a simple concept map
● Source code:
https://github.com/cadmiumkitty/building-ontologies-from-concept-maps

More Related Content

Similar to Building Ontologies from Concept Maps

Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github project
Panayiotis Arvanitis
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine Learning
Paco Nathan
 
Practical automation for beginners
Practical automation for beginnersPractical automation for beginners
Practical automation for beginners
Seoweon Yoo
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
Paco Nathan
 
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
EugeneMorozov
 
Oracle apex training
Oracle apex trainingOracle apex training
Oracle apex training
Vasudha India
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
Ramiro Aduviri Velasco
 
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Amit Grover
 
CV1-Sadaf_Siddiqui
CV1-Sadaf_SiddiquiCV1-Sadaf_Siddiqui
CV1-Sadaf_Siddiqui
Sadaf Siddiqui
 
Linked Data Patterns
Linked Data PatternsLinked Data Patterns
Linked Data Patterns
Leigh Dodds
 
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Sri Ambati
 
Resume - Jay_Rawal
Resume - Jay_RawalResume - Jay_Rawal
Resume - Jay_Rawal
Jay Rawal
 
Interactive solutions - Web usability
Interactive solutions - Web usabilityInteractive solutions - Web usability
Interactive solutions - Web usability
Ideo Agency
 
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
Nicolas Georgeault
 
SharePoint 2013 Preview
SharePoint 2013 PreviewSharePoint 2013 Preview
SharePoint 2013 Preview
Regroove
 
DevOps Days Rockies MLOps
DevOps Days Rockies MLOpsDevOps Days Rockies MLOps
DevOps Days Rockies MLOps
Matthew Reynolds
 
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
Paco Nathan
 
Ml infra at an early stage
Ml infra at an early stageMl infra at an early stage
Ml infra at an early stage
Nick Handel
 
Lambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big dataLambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big data
Trieu Nguyen
 
An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...
Sergey Staroletov
 

Similar to Building Ontologies from Concept Maps (20)

Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github project
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine Learning
 
Practical automation for beginners
Practical automation for beginnersPractical automation for beginners
Practical automation for beginners
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
 
Oracle apex training
Oracle apex trainingOracle apex training
Oracle apex training
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
 
CV1-Sadaf_Siddiqui
CV1-Sadaf_SiddiquiCV1-Sadaf_Siddiqui
CV1-Sadaf_Siddiqui
 
Linked Data Patterns
Linked Data PatternsLinked Data Patterns
Linked Data Patterns
 
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
 
Resume - Jay_Rawal
Resume - Jay_RawalResume - Jay_Rawal
Resume - Jay_Rawal
 
Interactive solutions - Web usability
Interactive solutions - Web usabilityInteractive solutions - Web usability
Interactive solutions - Web usability
 
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
 
SharePoint 2013 Preview
SharePoint 2013 PreviewSharePoint 2013 Preview
SharePoint 2013 Preview
 
DevOps Days Rockies MLOps
DevOps Days Rockies MLOpsDevOps Days Rockies MLOps
DevOps Days Rockies MLOps
 
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
 
Ml infra at an early stage
Ml infra at an early stageMl infra at an early stage
Ml infra at an early stage
 
Lambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big dataLambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big data
 
An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...
 

More from EugeneMorozov

Data Provenance and PROV Ontology
Data Provenance and PROV OntologyData Provenance and PROV Ontology
Data Provenance and PROV Ontology
EugeneMorozov
 
Discoverability of Regulatory Rulebooks
Discoverability of Regulatory RulebooksDiscoverability of Regulatory Rulebooks
Discoverability of Regulatory Rulebooks
EugeneMorozov
 
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
EugeneMorozov
 
Streaming Linked Data to Web UI
Streaming Linked Data to Web UIStreaming Linked Data to Web UI
Streaming Linked Data to Web UI
EugeneMorozov
 
Semantic Web and Micro Services
Semantic Web and Micro ServicesSemantic Web and Micro Services
Semantic Web and Micro Services
EugeneMorozov
 
Documenting Enterprise Architectures Using Ontologies
Documenting Enterprise Architectures Using OntologiesDocumenting Enterprise Architectures Using Ontologies
Documenting Enterprise Architectures Using Ontologies
EugeneMorozov
 
Building Linked Data Platform with AWS
Building Linked Data Platform with AWSBuilding Linked Data Platform with AWS
Building Linked Data Platform with AWS
EugeneMorozov
 

More from EugeneMorozov (7)

Data Provenance and PROV Ontology
Data Provenance and PROV OntologyData Provenance and PROV Ontology
Data Provenance and PROV Ontology
 
Discoverability of Regulatory Rulebooks
Discoverability of Regulatory RulebooksDiscoverability of Regulatory Rulebooks
Discoverability of Regulatory Rulebooks
 
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
FIBO and SFTR - reflecting on FIBO workshop at DAS 2018 and applying FIBO to ...
 
Streaming Linked Data to Web UI
Streaming Linked Data to Web UIStreaming Linked Data to Web UI
Streaming Linked Data to Web UI
 
Semantic Web and Micro Services
Semantic Web and Micro ServicesSemantic Web and Micro Services
Semantic Web and Micro Services
 
Documenting Enterprise Architectures Using Ontologies
Documenting Enterprise Architectures Using OntologiesDocumenting Enterprise Architectures Using Ontologies
Documenting Enterprise Architectures Using Ontologies
 
Building Linked Data Platform with AWS
Building Linked Data Platform with AWSBuilding Linked Data Platform with AWS
Building Linked Data Platform with AWS
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

Building Ontologies from Concept Maps

  • 1. Building Ontologies from Concept Maps and other Artefacts Tools and Patterns Eugene Morozov Twitter: @eugenemorozov LinkedIn: https://www.linkedin.com/in/emorozov Meetup: https://meetup.com/semantic-web-london
  • 2. The sky above the port... ● Software Development (mostly Java) ● Technology Consulting ● Looking for ways to improve my productivity as a developer
  • 3. Semantic Web and Data Analysis ● Work on dialogue management some 10 years ago and discovering some Semantic Web ideas ● Ideas of reproducible research and data pipelines from (not so) recent Data Science Coursera course ● Finding that both can be used together on projects to improve productivity
  • 4. Semantic Web ● A way to share and reuse data ● Also a way to express models
  • 5. Data pipelines ● A way to reproduce research analysis
  • 6. Data pipeline for software artifacts ● Using data pipelines to transform existing artifacts to working software ● Not a new idea, but available Semantic Web vocabularies and modern Web frameworks make it easier and lighter weight than ever
  • 7. Inspiration ● Ben Liu, Hejie Chen, Wei He, Deriving User Interface from Ontologies: A Model-based Approach https://www.researchgate.net/publication/4205885_Deriving_user_interface_fr om_ontologies_A_model-based_approach ● Anila Sahar Butt, Armin Haller, Shepherd Liu, Lexing Xie, ActiveRaUL: Automatically Generated Web Interfaces for Creating RDF Data http://www.semantic-web-journal.net/system/files/swj549.pdf ● Krishna Sapkota, Arantza Aldea, David A Duce, Muhammad Younas, René Bañares-Alcántara, Towards semantic methodologies for automatic regulatory compliance support http://dl.acm.org/citation.cfm?id=2065021
  • 8. Inspiration ● Thomas Friesendal, Design Thinking Business Analysis: Business Concept Mapping Applied https://www.amazon.co.uk/Design-Thinking-Business-Analysis-Professionals/ dp/3642328431
  • 9. Practicalities of building data pipelines for models ● Transforming from Excel, concept maps and other sources ● What are the most useful transformation tools? ● What are the transformation patterns?
  • 10. Sources of raw data ● CMAP Tools work well in client workshop to create concept maps ● CMAP Tools don’t work well in designing the pipelines - there is no command line export, so can’t automate end to end ● Excel is what clients often use to document existing domain models
  • 11. Transformation tools ● Python with RDFLib works very well for transformation - intuitive, ready to use properties, utilities to work with lists
  • 12. Transformation Tools - Python and RDFLib APP = Namespace('http://www.example.com/ontologies/product/') namespace_manager = NamespaceManager(Graph()) namespace_manager.bind('app', APP, override = False) namespace_manager.bind('owl', OWL, override = False) graph = Graph() graph.namespace_manager = namespace_manager # Iterating through either rows of a spreadsheet or export of CMAP Tools… graph.set((APP['Product'], RDF.type, OWL.Class)) graph.set((APP['Product'], RDFS.label, 'Product')) graph.set((APP['Product'], RDFS.label, 'Product'))
  • 13. So what? ● Lived to tell the story ● Data pipelines combined with use of Semantic Web for modelling is a viable choice for improved productivity
  • 14. Demo ● Python and RDFLib to transform a simple concept map ● Source code: https://github.com/cadmiumkitty/building-ontologies-from-concept-maps