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

PDF
NLP Web App Development
PPT
Rapid prototyping and axure rp part 1
PDF
GGresume
PDF
Golovko_Resume
PDF
VladimirSlaykovskiy.resume.doc
PDF
VladimirSlaykovskiy.resume.doc
PDF
From Prototyping to Deployment at Scale with R and sparklyr with Kevin Kuo
PPTX
Curriculum Vitae of Er. Sanpreet Singh (Presentation)
NLP Web App Development
Rapid prototyping and axure rp part 1
GGresume
Golovko_Resume
VladimirSlaykovskiy.resume.doc
VladimirSlaykovskiy.resume.doc
From Prototyping to Deployment at Scale with R and sparklyr with Kevin Kuo
Curriculum Vitae of Er. Sanpreet Singh (Presentation)

Similar to Building Ontologies from Concept Maps (20)

PDF
Luna - How to build and maintain a github project
PDF
Using_python_webdevolopment_datascience.pdf
PDF
OSCON 2014: Data Workflows for Machine Learning
PDF
Practical automation for beginners
PDF
Data Workflows for Machine Learning - Seattle DAML
PDF
Project Topic Presentation Data and Web Science Group IE686 Large Language Mo...
PPTX
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
PPTX
Oracle apex training
PPTX
Machine Learning
PDF
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
DOC
CV1-Sadaf_Siddiqui
PDF
Linked Data Patterns
PPTX
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
DOCX
Resume - Jay_Rawal
PDF
Interactive solutions - Web usability
PPTX
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
PPTX
SharePoint 2013 Preview
PDF
DevOps Days Rockies MLOps
PDF
Data Workflows for Machine Learning - SF Bay Area ML
PDF
Ml infra at an early stage
Luna - How to build and maintain a github project
Using_python_webdevolopment_datascience.pdf
OSCON 2014: Data Workflows for Machine Learning
Practical automation for beginners
Data Workflows for Machine Learning - Seattle DAML
Project Topic Presentation Data and Web Science Group IE686 Large Language Mo...
Working with RDF in Jupyter Notebooks: some lessons in getting rid of Excel f...
Oracle apex training
Machine Learning
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
CV1-Sadaf_Siddiqui
Linked Data Patterns
Prithvi Prabhu + Shivam Bansal, H2O.ai - Building Blocks for AI Applications ...
Resume - Jay_Rawal
Interactive solutions - Web usability
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SharePoint 2013 Preview
DevOps Days Rockies MLOps
Data Workflows for Machine Learning - SF Bay Area ML
Ml infra at an early stage
Ad

More from EugeneMorozov (7)

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

Recently uploaded (20)

PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Getting Started with Data Integration: FME Form 101
PDF
Hybrid model detection and classification of lung cancer
PPTX
TLE Review Electricity (Electricity).pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
August Patch Tuesday
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
project resource management chapter-09.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Web App vs Mobile App What Should You Build First.pdf
1 - Historical Antecedents, Social Consideration.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Getting Started with Data Integration: FME Form 101
Hybrid model detection and classification of lung cancer
TLE Review Electricity (Electricity).pptx
A comparative study of natural language inference in Swahili using monolingua...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Zenith AI: Advanced Artificial Intelligence
August Patch Tuesday
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
project resource management chapter-09.pdf
What is a Computer? Input Devices /output devices
A contest of sentiment analysis: k-nearest neighbor versus neural network
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Group 1 Presentation -Planning and Decision Making .pptx

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