SlideShare a Scribd company logo
1 of 34
Download to read offline
Tutorial on
Ontology Editors
Protégé Installation
Dr. Biswanath Dutta
Associate Professor
Documentation Research and Training Centre (DRTC)
Indian Statistical Institute
Bangalore 56059 (INDIA)
dutta2005@gmail.com, bisu@drtc.isibang.ac.in, bisu@isibang.ac.in
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
Outline
• Ontology Editor
• Protégé and its features
• Protégé Installation (Windows)
• Protégé Orientation
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Ontology Editor
• An application to facilitate the creation or manipulation of ontologies.
• E.g.,
• Protégé (http://protege.stanford.edu/): a free, open-source ontology editor
• NeOn Toolkit (http://neon-toolkit.org/): an open source multi-platform ontology engineering environment
• VocBench (http://vocbench.uniroma2.it/): a free, open-source web-based, multilingual, vocabulary editing
and workflow tool
• HOZO (http://www.hozo.jp/): an Environment for Building and Using Ontologies
• TopBraid Composer (http://www.topquadrant.com/products/TB_Composer.html): an enterprise solution
• …
• Any text editor, such as Notepad, Notepad++, vi, emacs, …
• Ontology editors may support one or more ontology languages, such as OWL, CycL,
Gellish, Common logic, OBO, OntoUML, etc.
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
• A free, open-source ontology editor and framework
for building intelligent systems.
• A platform that provides a growing user community
with a suite of tools to construct domain models and
knowledge-based applications with ontologies.
• Its plug-in architecture can be adapted to build both
simple and complex ontology-based applications.
• Developers can integrate the output of Protégé with
rule systems or other problem solvers to construct a
wide range of intelligent systems.
Architecture of Flood AI System
Protégé
• WebProtégé
• An ontology development
environment for the web that makes it
easy to create, modify, upload, and
share ontologies for collaborative
viewing and editing.
• Protégé Desktop
• A feature rich ontology editing
environment with full support for the
OWL 2 Web Ontology Language, and
direct in-memory connections to
description logic reasoners like HermiT
and Pellet.
• Current version: 5.5.0
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé Desktop features
• W3C standards compliant
• Customizable user interface
• Visualization support
• Ontology refactoring support
• Direct interface to reasoners
• Highly pluggable architecture
• Cross compatible with
WebProtégé
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
• Operating system: Linux, Mac OS X & Windows
• Written in: Java
• Platform: Java VM
• Download from: https://protege.stanford.edu/
Protégé Installation requirements
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé Installation steps
Source: http://protegeproject.github.io/protege/installation/windows/
Protégé 5.5.0 is distributed in the form of a ZIP file. This includes the
64-bit Java Runtime Environment (JRE).
• Go to https://protege.stanford.edu/products.php#desktop-
protege and click the Download button.
• Once the download completes, navigate to the folder where
Protégé was downloaded to. This will typically be your
“Downloads” folder. For example, “C:/Users/[your-
username]/Downloads”.
• Right-click on the Protégé-5.5.0.zip file and choose Extract
Files… from the popup menu to launch the Extract Compressed
Folders dialog.
• Browse to select a destination for your Protégé Desktop
installation, e.g., the “C:/Program Files” folder:
• Protégé Desktop will be extracted to your selected destination
into a folder called “Protege-5.5.0”.
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé Installation (contd…2)
• There are two ways to launch Protégé: (1) Double-click on the Protege.exe, or (2) Double-click on
run.bat - which will start Protégé also showing the console.
• For quicker access to Protégé Desktop going forward, right-click on the Protege.exe file and select
“Send to” -> “Desktop (create shortcut)”.
• This will create a shortcut to Protégé Desktop’s launcher on your Windows Desktop.
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé interface: Active Ontology tab
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé interface: Active Ontology tab
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé Menus
• File
• Edit
• View
• Reasoner
• Tools
• Refactor
• Window
• Help
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Some Useful Protégé Tabs (under “Window” menu)
• Active ontology
• Entities
• Classes
• Object properties
• Data properties
• Individuals
• SPARQL Query
• OntoGraf
• …
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Protégé Views (under “Window” menu)
• Common views across the category
• Annotations
• Usage
• Description
• Ontology views
• DL metrics
• Selected entailments
• Imported ontologies
• Class views
• Asserted class hierarchy
• Inferred class hierarchy
• Asserted superclass hierarchy
• Inferred superclass hierarchy
• General class axioms
• Anonymous defined classes
• Object property views
• Object properties
• Inferred object property hierarchy
• Characteristics
• Domains and ranges
• Data property views
• Data properties
• Characteristics
• Domains and ranges
• Individual views
• Individuals
• Individuals by class
• Members list
• Property assertions
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
File menu in Protégé
Create a new empty Ontology
View, add and edit an ontology catalog file
Shows the physical URLs from where currently loaded
ontologies were obtained from
Search for plugin downloads and updates
Close the current set of ontologies
Exit from current ontology
Open an Ontology
Collects together all loaded ontologies in a particular
folder without modifying the originals
Reload the active ontology
Open an Ontology from an URL
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Edit menu in Protégé
Undo the last set of changes
Redo the last set of changes
Copy the sub-hierarchy of the selection to the clipboard as tab indented text
Delete the selection in the focused view
Duplicates the current class. This copies the class, its subclasses and equivalent classes
Search open ontologies
Find an entity in the focused view
Create a new object in the selected view
Create a child of the selected object in the selected view
Create a sibling of the selected object in the selected view
Converts the equivalent classes of the selected class to super classes
Converts the superclasses of the selected class to an equivalent class
Removes all Different Individuals axioms and adds one Different Individuals axiom containing al individuals
in the signature of the active ontologies
Makes the individuals that
are instances the selected
class different individuals
Removes all of the disjoint classes axioms that reference subclasses of the selected class
Removes all of the disjoint classes axioms in the active ontologies
Deprecates the selected entity
Adds a covering axiom to the selected class. If a class A has subclasses B,C and D then the covering axiom
for A is the union class(B or C or D)
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Edit menu in Protégé
Render entity by IRI (path element or fragment)
Render entity by prefixed name e.g. owl: Thing
Render entity by the values of rdfs:label
Open the rendering configuration panel
Display thumbnail images for annotation values that are image URLs
Display deprecated entities in the currently focused view
Render entity by IRI (path element or fragment)
Ontologies that are in the imports closure of the active ontology are visible
All loaded ontologies are visible
Only the active ontology is visible
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Reasoner menu in Protégé
Starts a new reasoner and initializes a cache of
reasoning results including the inferred class
hierarchy and the inferred types of individuals
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Tools menu in Protégé
Creates a class hierarchy from tab indented text and inserts the new hierarchy into the existing class hierarchy
below the current selection
Creates an object property hierarchy from tab indented text and inserts the new hierarchy into the existing
object property hierarchy below the current selection
Creates a data property hierarchy from tab indented text and inserts the new hierarchy into the existing data
hierarchy below the current selection
Generate OWL axioms from Excel spreadsheet
Generate Java code from the active ontology
Export OWLDoc for the active ontology
Shows the usage of the selected entity
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Refactor menu in Protégé
Change the IRI of the selected entity
Example: disjointClasses (A,B,C) would be split into A disjointWith B, A disjointWith C, B disjointWith C, B disjointWith C
Merges disjoint classes axioms in the active ontologies into more efficient sets. For example, A disjointWith B, A disjointWith C, B
disjointWith C would be merged into disjointClasses (A,B,C)
Finds all uses of qualifiedmin cardinality1 restrictions and replaces them with someValuesFrom restrictions.
Extract/select axioms from an ontology and optionally move them to another ontology
Merge one or more ontologies into an existing or new ontology.
Converts any property assertions with a subject which is a pun to an annotation on the class which is punned
Coerces any data property value into (to be typed by) the range of the data property
Splits subclass axioms in the active ontologies into more fine grained axioms. For example A subClassOf ( B and C) would be split into A
subClassOf B and A subClassOf C
Merges subclass axioms that have a common left hand side. For example A subClassOf B, A subClassOf C would be merged into
a single subclass axiom, A subClassOf (B and C)
Change the IRI of entities using search and replace
Change the IRI of the active ontology
Change the IRI of all entities to an ID and move the name to a label annotation on the annotation on the entity as per settings of the
new entity preferences
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Windows menu in Protégé
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Defining the classes
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Defining the object properties
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Defining the data properties
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Defining the instances
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Query the Knowledge base
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Navigating the relationships of OWL ontology
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Reference
• Ontology editors. https://www.w3.org/wiki/Ontology_editors
• Protégé 5 Documentation. http://protegeproject.github.io/protege/
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8
Jan 2021
Thank you!!!
Questions?
Contact:
Biswanath Dutta
dutta2005@gmail.com, bisu@drtc.isibang.ac.in, bisu@isibang.ac.in

More Related Content

What's hot

Unit 2 Principles of Programming Languages
Unit 2 Principles of Programming LanguagesUnit 2 Principles of Programming Languages
Unit 2 Principles of Programming Languages
Vasavi College of Engg
 
Xml serialization
Xml serializationXml serialization
Xml serialization
Raghu nath
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
Rence Montanes
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
SIMONTHOMAS S
 

What's hot (20)

Unit 2 Principles of Programming Languages
Unit 2 Principles of Programming LanguagesUnit 2 Principles of Programming Languages
Unit 2 Principles of Programming Languages
 
Introduction To Apache Lucene
Introduction To Apache LuceneIntroduction To Apache Lucene
Introduction To Apache Lucene
 
AWS - Lambda Fundamentals
AWS - Lambda FundamentalsAWS - Lambda Fundamentals
AWS - Lambda Fundamentals
 
Lucene indexing
Lucene indexingLucene indexing
Lucene indexing
 
Xml serialization
Xml serializationXml serialization
Xml serialization
 
Multimedia Mining
Multimedia Mining Multimedia Mining
Multimedia Mining
 
[162] jpa와 모던 자바 데이터 저장 기술
[162] jpa와 모던 자바 데이터 저장 기술[162] jpa와 모던 자바 데이터 저장 기술
[162] jpa와 모던 자바 데이터 저장 기술
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Session bean
Session beanSession bean
Session bean
 
Atom and rss
Atom and rssAtom and rss
Atom and rss
 
Liferay
LiferayLiferay
Liferay
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Best PHP Frameworks
Best PHP FrameworksBest PHP Frameworks
Best PHP Frameworks
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorial
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - Ontologies
 
Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machines
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
 

Similar to Tutorial on Ontology editor: Protege

Science direct presentation - FCCC
Science direct presentation - FCCCScience direct presentation - FCCC
Science direct presentation - FCCC
rachelmccullough
 
SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)
Selman Bozkır
 
Intro to java programming
Intro to java programmingIntro to java programming
Intro to java programming
Leah Stephens
 
Intro to java programming
Intro to java programmingIntro to java programming
Intro to java programming
Eugene Stephens
 
Collaborative Ontology Building with Wiki@nt
Collaborative Ontology Building with Wiki@ntCollaborative Ontology Building with Wiki@nt
Collaborative Ontology Building with Wiki@nt
Jie Bao
 

Similar to Tutorial on Ontology editor: Protege (20)

ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
 
KOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyKOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet Ontology
 
Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...
 
Science direct presentation - FCCC
Science direct presentation - FCCCScience direct presentation - FCCC
Science direct presentation - FCCC
 
NextGen Catalogs: An Overview of Current Products and Use
NextGen Catalogs: An Overview of Current Products and UseNextGen Catalogs: An Overview of Current Products and Use
NextGen Catalogs: An Overview of Current Products and Use
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
Introduction to Hibernate Framework
Introduction to Hibernate FrameworkIntroduction to Hibernate Framework
Introduction to Hibernate Framework
 
Introduction to Hibernate Framework
Introduction to Hibernate FrameworkIntroduction to Hibernate Framework
Introduction to Hibernate Framework
 
SMWCon 2012 Linked Data Visualizations
SMWCon 2012 Linked Data VisualizationsSMWCon 2012 Linked Data Visualizations
SMWCon 2012 Linked Data Visualizations
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
Bratsas Web Science Semantic Wiki
Bratsas Web Science Semantic WikiBratsas Web Science Semantic Wiki
Bratsas Web Science Semantic Wiki
 
SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)
 
Intro to java programming
Intro to java programmingIntro to java programming
Intro to java programming
 
Intro to java programming
Intro to java programmingIntro to java programming
Intro to java programming
 
Collaborative Ontology Building with Wiki@nt
Collaborative Ontology Building with Wiki@ntCollaborative Ontology Building with Wiki@nt
Collaborative Ontology Building with Wiki@nt
 
Searching Semantic Web Objects Based on Class Hierarchies
Searching Semantic Web Objects Based on Class HierarchiesSearching Semantic Web Objects Based on Class Hierarchies
Searching Semantic Web Objects Based on Class Hierarchies
 
Les23
Les23Les23
Les23
 
Making AI Behave: Using Knowledge Domains to Produce Useful, Trustworthy Results
Making AI Behave: Using Knowledge Domains to Produce Useful, Trustworthy ResultsMaking AI Behave: Using Knowledge Domains to Produce Useful, Trustworthy Results
Making AI Behave: Using Knowledge Domains to Produce Useful, Trustworthy Results
 

Recently uploaded

➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
gajnagarg
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 

Recently uploaded (20)

➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 

Tutorial on Ontology editor: Protege

  • 1. Tutorial on Ontology Editors Protégé Installation Dr. Biswanath Dutta Associate Professor Documentation Research and Training Centre (DRTC) Indian Statistical Institute Bangalore 56059 (INDIA) dutta2005@gmail.com, bisu@drtc.isibang.ac.in, bisu@isibang.ac.in Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 2. Outline • Ontology Editor • Protégé and its features • Protégé Installation (Windows) • Protégé Orientation Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 3. Ontology Editor • An application to facilitate the creation or manipulation of ontologies. • E.g., • Protégé (http://protege.stanford.edu/): a free, open-source ontology editor • NeOn Toolkit (http://neon-toolkit.org/): an open source multi-platform ontology engineering environment • VocBench (http://vocbench.uniroma2.it/): a free, open-source web-based, multilingual, vocabulary editing and workflow tool • HOZO (http://www.hozo.jp/): an Environment for Building and Using Ontologies • TopBraid Composer (http://www.topquadrant.com/products/TB_Composer.html): an enterprise solution • … • Any text editor, such as Notepad, Notepad++, vi, emacs, … • Ontology editors may support one or more ontology languages, such as OWL, CycL, Gellish, Common logic, OBO, OntoUML, etc. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 4. Protégé Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021 • A free, open-source ontology editor and framework for building intelligent systems. • A platform that provides a growing user community with a suite of tools to construct domain models and knowledge-based applications with ontologies. • Its plug-in architecture can be adapted to build both simple and complex ontology-based applications. • Developers can integrate the output of Protégé with rule systems or other problem solvers to construct a wide range of intelligent systems. Architecture of Flood AI System
  • 5. Protégé • WebProtégé • An ontology development environment for the web that makes it easy to create, modify, upload, and share ontologies for collaborative viewing and editing. • Protégé Desktop • A feature rich ontology editing environment with full support for the OWL 2 Web Ontology Language, and direct in-memory connections to description logic reasoners like HermiT and Pellet. • Current version: 5.5.0 Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 6. Protégé Desktop features • W3C standards compliant • Customizable user interface • Visualization support • Ontology refactoring support • Direct interface to reasoners • Highly pluggable architecture • Cross compatible with WebProtégé Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 7. • Operating system: Linux, Mac OS X & Windows • Written in: Java • Platform: Java VM • Download from: https://protege.stanford.edu/ Protégé Installation requirements Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 8. Protégé Installation steps Source: http://protegeproject.github.io/protege/installation/windows/ Protégé 5.5.0 is distributed in the form of a ZIP file. This includes the 64-bit Java Runtime Environment (JRE). • Go to https://protege.stanford.edu/products.php#desktop- protege and click the Download button. • Once the download completes, navigate to the folder where Protégé was downloaded to. This will typically be your “Downloads” folder. For example, “C:/Users/[your- username]/Downloads”. • Right-click on the Protégé-5.5.0.zip file and choose Extract Files… from the popup menu to launch the Extract Compressed Folders dialog. • Browse to select a destination for your Protégé Desktop installation, e.g., the “C:/Program Files” folder: • Protégé Desktop will be extracted to your selected destination into a folder called “Protege-5.5.0”. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 9. Protégé Installation (contd…2) • There are two ways to launch Protégé: (1) Double-click on the Protege.exe, or (2) Double-click on run.bat - which will start Protégé also showing the console. • For quicker access to Protégé Desktop going forward, right-click on the Protege.exe file and select “Send to” -> “Desktop (create shortcut)”. • This will create a shortcut to Protégé Desktop’s launcher on your Windows Desktop. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 10. Protégé interface: Active Ontology tab Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 11. Protégé interface: Active Ontology tab Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 12. Protégé Menus • File • Edit • View • Reasoner • Tools • Refactor • Window • Help Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 13. Some Useful Protégé Tabs (under “Window” menu) • Active ontology • Entities • Classes • Object properties • Data properties • Individuals • SPARQL Query • OntoGraf • … Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 14. Protégé Views (under “Window” menu) • Common views across the category • Annotations • Usage • Description • Ontology views • DL metrics • Selected entailments • Imported ontologies • Class views • Asserted class hierarchy • Inferred class hierarchy • Asserted superclass hierarchy • Inferred superclass hierarchy • General class axioms • Anonymous defined classes • Object property views • Object properties • Inferred object property hierarchy • Characteristics • Domains and ranges • Data property views • Data properties • Characteristics • Domains and ranges • Individual views • Individuals • Individuals by class • Members list • Property assertions Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 15. File menu in Protégé Create a new empty Ontology View, add and edit an ontology catalog file Shows the physical URLs from where currently loaded ontologies were obtained from Search for plugin downloads and updates Close the current set of ontologies Exit from current ontology Open an Ontology Collects together all loaded ontologies in a particular folder without modifying the originals Reload the active ontology Open an Ontology from an URL Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 16. Edit menu in Protégé Undo the last set of changes Redo the last set of changes Copy the sub-hierarchy of the selection to the clipboard as tab indented text Delete the selection in the focused view Duplicates the current class. This copies the class, its subclasses and equivalent classes Search open ontologies Find an entity in the focused view Create a new object in the selected view Create a child of the selected object in the selected view Create a sibling of the selected object in the selected view Converts the equivalent classes of the selected class to super classes Converts the superclasses of the selected class to an equivalent class Removes all Different Individuals axioms and adds one Different Individuals axiom containing al individuals in the signature of the active ontologies Makes the individuals that are instances the selected class different individuals Removes all of the disjoint classes axioms that reference subclasses of the selected class Removes all of the disjoint classes axioms in the active ontologies Deprecates the selected entity Adds a covering axiom to the selected class. If a class A has subclasses B,C and D then the covering axiom for A is the union class(B or C or D) Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 17. Edit menu in Protégé Render entity by IRI (path element or fragment) Render entity by prefixed name e.g. owl: Thing Render entity by the values of rdfs:label Open the rendering configuration panel Display thumbnail images for annotation values that are image URLs Display deprecated entities in the currently focused view Render entity by IRI (path element or fragment) Ontologies that are in the imports closure of the active ontology are visible All loaded ontologies are visible Only the active ontology is visible Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 18. Reasoner menu in Protégé Starts a new reasoner and initializes a cache of reasoning results including the inferred class hierarchy and the inferred types of individuals Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 19. Tools menu in Protégé Creates a class hierarchy from tab indented text and inserts the new hierarchy into the existing class hierarchy below the current selection Creates an object property hierarchy from tab indented text and inserts the new hierarchy into the existing object property hierarchy below the current selection Creates a data property hierarchy from tab indented text and inserts the new hierarchy into the existing data hierarchy below the current selection Generate OWL axioms from Excel spreadsheet Generate Java code from the active ontology Export OWLDoc for the active ontology Shows the usage of the selected entity Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 20. Refactor menu in Protégé Change the IRI of the selected entity Example: disjointClasses (A,B,C) would be split into A disjointWith B, A disjointWith C, B disjointWith C, B disjointWith C Merges disjoint classes axioms in the active ontologies into more efficient sets. For example, A disjointWith B, A disjointWith C, B disjointWith C would be merged into disjointClasses (A,B,C) Finds all uses of qualifiedmin cardinality1 restrictions and replaces them with someValuesFrom restrictions. Extract/select axioms from an ontology and optionally move them to another ontology Merge one or more ontologies into an existing or new ontology. Converts any property assertions with a subject which is a pun to an annotation on the class which is punned Coerces any data property value into (to be typed by) the range of the data property Splits subclass axioms in the active ontologies into more fine grained axioms. For example A subClassOf ( B and C) would be split into A subClassOf B and A subClassOf C Merges subclass axioms that have a common left hand side. For example A subClassOf B, A subClassOf C would be merged into a single subclass axiom, A subClassOf (B and C) Change the IRI of entities using search and replace Change the IRI of the active ontology Change the IRI of all entities to an ID and move the name to a label annotation on the annotation on the entity as per settings of the new entity preferences Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 21. Windows menu in Protégé Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 22. Defining the classes Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 23. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 24. Defining the object properties Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 25. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 26. Defining the data properties Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 27. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 28. Defining the instances Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 29. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 30. Query the Knowledge base Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 31. Navigating the relationships of OWL ontology Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 32. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 33. Reference • Ontology editors. https://www.w3.org/wiki/Ontology_editors • Protégé 5 Documentation. http://protegeproject.github.io/protege/ Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021
  • 34. Workshop on "Ontology," KSAWU, Vijayapura, Karnataka, 4-8 Jan 2021 Thank you!!! Questions? Contact: Biswanath Dutta dutta2005@gmail.com, bisu@drtc.isibang.ac.in, bisu@isibang.ac.in