Difference between revisions of "Protege4GettingStarted"

From Protege Wiki
Jump to: navigation, search
(Initial Page)
 
 
(29 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<h1>Protégé 4.0: Getting Started</h1>
+
<div class="orangeBox">
 +
<span class="orangeBoxTitle">Getting Started with Protege Desktop Editor</span><br /><br />
 +
This page contains instructions for getting started with the Protege Desktop Ontology Editor. Applies to versions 4, 5 and newer.
 +
</div><br />
  
<ul>
 
<li>Download</li>
 
<li>Install</li>
 
<li>Run</li>
 
<li>Navigation</li>
 
<li>Reasoning</li>
 
<li>Reconfigure the interface</li>
 
</ul>
 
  
 +
__TOC__
 +
 +
'''Back to [[Protege4UserDocs|Protege Desktop User Documentation]]'''
 +
 +
 +
== Introduction ==
 +
 +
Protege is an OWL ontology development environment. This quick start guide forms part of the [[Protege4UserDocs|Protege Desktop user documentation]] and is designed to get you up and running with the tool.
 +
 +
In just a few minutes you should be able to install Protege, load an ontology, navigate around it, use a reasoner to classify it and configure the interface to your taste.
 +
 +
== Download ==
 +
 +
If you haven't already done so, you need to download and install Protege Desktop from the Protege website: http://protege.stanford.edu/products.php#desktop-protege
 +
 +
== Install & Run Protege ==
 +
 +
Please follow the step-by-step instructions to install Protege from [[Install_Protege5|here]. Basically, you just need to unzip the downloaded archive for your platform, and run either with one of the run scripts (<code>run.bat</code>, <code>run.sh</code>, <code>run.command</code>) or <code>Protege.exe</code> on Windows platforms.
 +
 +
Download the pizza ontology from: http://protege.stanford.edu/ontologies/pizza/pizza.owl (the unclassified version in XML/RDF syntax will work as an example).
 +
 +
Select <span style="color:#B87A3D; font-weight:bold;">Open OWL ontology</span> from the Welcome screen and find the <code>pizza.owl</code> file on your filesystem.
 +
 +
Alternatively, you may also open the pizza.owl file directly from the Web: Start Protege, File menu -> Open from URL, and enter the URL: http://protege.stanford.edu/ontologies/pizza/pizza.owl
 +
 +
You will now be presented with the main Protege workspace, which opens by default to the <span style="color:#B87A3D; font-weight:bold;">Active Ontology</span> tab. This tab shows an overview of the pizza ontology, including metrics on its contents, annotations about the ontology as a whole, and other imported ontologies (if any imports exist). The drop-down on the toolbar displays the currently active ontology, that is to say, the one into which all edits take place. When working on a single ontology this concept of the active ontology is not a concern.
 +
 +
<br />
 +
[[Image:tab-ontologies.png|frame|none|screenshot of the active ontology tab in the protege-owl editor]]
 +
<br />
 +
 +
== Navigation ==
 +
 +
Now switch to the <span style="color:#B87A3D; font-weight:bold;">Entities Tab</span>.
 +
 +
The Entities tab is the workhorse of the ontology editor.
 +
From this location, you can explore all of the classes, properties, and individuals in an ontology.
 +
As you may have already noticed, each <span style="color:#B87A3D; font-weight:bold;">tab</span>
 +
is made up of several <span style="color:#B87A3D; font-weight:bold;">views</span>
 +
which can be resized, removed, floated, split, and layered (more about views later).
 +
The selection model is global:
 +
when a class, property or individual is selected in the trees on the left-hand side,
 +
the right pane changes to display the selection immediately.
 +
In addition, most views implement <span style="color:#B87A3D; font-weight:bold;">hypertext navigation</span>
 +
so that links can be followed easily regardless of which view you are using.
 +
Opening up the hierarchies and selecting a class or property displays the appropriate description on the right.
 +
Backward and forward navigation is possible with the left and right arrow buttons in the toolbar,
 +
which act just like a Web browser.
 +
 +
<br />
 +
[[Image:tab-entities.png|frame|none|screenshot of the entities tab in the protege-owl editor]]
 
<br />
 
<br />
----
+
 
 +
Another easy way to navigate around the contents of an ontology is to perform a search.
 +
The <span style="color:#B87A3D; font-weight:bold;">find</span> box in the toolbar
 +
performs a global search over any named entity in an ontology.
 +
In addition, the <span style="color:#B87A3D; font-weight:bold;">hierarchy views</span>
 +
have their own find dialogs
 +
(first, click anywhere in the view to give it focus, then <code>Ctrl-F</code> on Windows, <code>Command-F</code> on Mac).
 +
 
 +
== Reasoning ==
 +
 
 +
Reasoning with your ontology is one of the most commonly performed activities and Protege comes with a built-in reasoner called HermiT. To <span style="color:#B87A3D; font-weight:bold;">classify your ontology</span>, open the <span style="color:#B87A3D; font-weight:bold;">Reasoner</span> menu and select HermiT, which will automatically classify your ontology.  After the reasoner finishes classifying, an additional sub tab appears on the Entites tab to show the <span style="color:#B87A3D; font-weight:bold;">inferred class hierarchy</span>. Unsatisfiable classes appear in red under Nothing and everything else appears in the hierarchy under their inferred superclasses. The asserted class hierarchy is still available, stacked under the asserted one.
 +
 
 
<br />
 
<br />
 +
[[Image:inferred.png|frame|none|screenshot of the inferred class hierarchy]]
 +
<br />
 +
 +
There are other reasoners available for Protege, including Pellet and FaCT++.  These reasoners are available for download from the File | Check for plugins... menu item.
 +
 +
== Investigate other tabs ==
 +
 +
* <span style="color:#B87A3D; font-weight:bold;">OWLViz</span> - requires installation of [http://www.graphviz.org/ Graphviz] before anything will be visible. This tab shows a graphical representation of the class subsumption hierarchy. A full description of OWLViz is available in the [http://www.co-ode.org/downloads/owlviz/OWLVizGuide.pdf OWLViz manual].
 +
 +
* <span style="color:#B87A3D; font-weight:bold;">DL Query</span> - requires the ontology to have been classified before it will return results. An arbitrary class description can be entered and the reasoner is queried for the sub/super classes, inferred members, etc., depending on what is selected.
 +
 +
 +
== Investigate views ==
 +
 +
Each tab is made up of multiple views - each with its own perspective on the ontology, or just one aspect of the ontology (like the last selected class).
 +
 +
Views can be stacked on top of each other, in which case you will see additional tabs for exposing them.
 +
 +
Examples of this are the usage views that are by default on the Entities, Classes, Properties and Individuals tabs.
 +
Select the tab to make the view visible.
 +
 +
[[Image:UsageViewStackedBehindAnnotations.png|frame|none|screenshot of the usage view hidden behind the annotations view]]
 +
 +
[[Image:ClassUsageView.png|frame|none|screenshot of the usage view after selecting its tab]]
 +
 +
All of the views that are on tabs by default and many more that aren't are listed in the <span style="color:#B87A3D; font-weight:bold;">Views</span> menu.
 +
You can add and remove views to create you own custom interfaces (see below).
 +
 +
 +
== Reconfigure the User Interface ==
 +
 +
Reconfiguring the user interface is easy! Adding and removing tabs and views is possible through the Tabs and View menus. Try removing the Classes and Properties tabs to unclutter the screen. Try adding a view to the Entities tab:
 +
 +
# Switch back to the Entities Tab
 +
# Select a class to make sure the Selected Entity view is showing class views.
 +
# Select <span style="color:#B87A3D; font-weight:bold;">Window | Views | Class Views | Asserted Superclass Hierarchy</span>. Now, when you float over the editor, a blue outline shows where the new view will be dropped - either on top of, above, below, left, or right of each of the current views.
 +
# When happy with the position, click the left mouse button to drop the view (if you want to cancel this operation just click somewhere on the toolbar instead).
 +
# The superclass tree view is now visible (the tree shows the "upside-down" version of the subclass tree, using the current class as the root).
 +
 +
All changes will be saved when Protege is properly shut down (or the save can be forced by selecting "Save current layout" in the Window menu).
 +
 +
Position the new view over the top of an existing one:
 +
[[Image:PositionNewViewOnTop.png|600px|none]]
 +
 +
Drop the new view over the top of an existing one - the result is a stack:
 +
[[Image:DropNewViewOnTop.png|600px|none]]
 +
 +
Position the new view below an existing one:
 +
[[Image:PositionNewViewBelow.png|600px|none]]
 +
 +
Drop the new view below an existing one - the result is another split (surrounding views are resized to fit):
 +
[[Image:DropNewViewBelow.png|600px|none]]
 +
 +
== Human Readable Entity Names ==
 +
 +
Many ontologies use meaningless identifiers as the names of classes, properties and individuals. If your class hierarchy just looks like a mess of numbers or other computer-generated rubbish, but you have labels for each entity, you can ask Protege to use these labels instead.
 +
 +
# Select <span style="color:#B87A3D; font-weight:bold;">File | Preferences</span>.
 +
# Select the <span style="color:#B87A3D; font-weight:bold;">Renderer</span> tab of the preferences dialog.
 +
# Choose <span style="color:#B87A3D; font-weight:bold;">Render entities using annotation values</span>.
 +
# Where labels are provided, Protege will now display these in all views. If a label is missing it will continue to show the entity's ID.
 +
# The annotation that is getting used to render the label (as well as the language) can be selected by pressing the <span style="color:#B87A3D; font-weight:bold;">Annotations...</span> button.
 +
 +
The current renderer selected will be preserved next time you open Protege to save this step in the future.
 +
 +
Please also see this note about [[Protege4NamingAndRendering|naming and rendering of entities]].
 +
 +
[[Image:Render-labels.png|600px|none]]
 +
screenshot of entity rendering preferences
 +
 +
 +
== What Next? ==
 +
 +
To familiarize yourself more with the tool and its capabilities you could read through more of the [[Protege4UserDocs|Protege Desktop user documentation]].
  
<ol>
+
Or try our fast and dirty guide to [[Protege4Pizzas10Minutes|building a pizza ontology in 10 minutes]].
  <li>
 
    Download Prot&eacute;g&eacute; 4.0 from http://protege.stanford.edu/download/prerelease-alpha/index.html - please
 
[http://protege.stanford.edu/download/register.html register first] if you've not already done so. This will help us keep track of the number of users. <br />
 
    [[Image:http://www.co-ode.org/resources/reference/p4docs/images/download.png]]<br />
 
  </li>
 
  <li><a name="install" id="install"></a>Run the installer.<br />
 
    <br />
 
    [[Image:http://www.co-ode.org/resources/reference/p4docs/images/install.png]]<br />
 
  <br />
 
  </li>
 
  <li>Run Prot&eacute;g&eacute; from wherever you have installed shortcuts or from the Prot&eacute;g&eacute; installation directory specified during installation. On <strong>windows</strong>, . On a <strong>mac</strong> there will be a Protege.app, or you can run from one of the scripts. <span class='sidenote'>By default, Protégé 4.0 is installed to run in a fairly small memory footprint ~200MB. To get optimum performance you can change this using the [http://protegewiki.stanford.edu/index.php/Setting_Heap_Size instructions here].</span></li>
 
  <li>You will now be presented with the Welcome Screen from which you can create a new ontology or open an existing ontology from your local machine or from the web. We can start by opening an existing ontology. <span class="sidenote">Once you have opened or saved some ontologies they will be easily available to click on in the &quot;Open Recent&quot; box.</span><br />
 
    <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/welcome.png]]<br />
 
  </li>
 
  <li>Download the pizza ontology from http://www.co-ode.org/ontologies/pizza - the unclassified version in RDF syntax will work as an example.</li>
 
  <li>Select <span class="feature">Open OWL ontology</span> from the welcome screen and find the <span class="command">pizza.owl</span> file on your filesystem.</li>
 
  <li>You will now be presented with the main Prot&eacute;g&eacute; workspace, starting by default on the <span class="feature">ontologies tab</span>. This tab shows an overview of the pizza ontology, including metrics on its contents, annotations about the ontology as a whole, and other imported ontologies (if there are any). The dropdown on the toolbar displays the currently active ontology - that is the one into which all edits take place. When working on a single ontology this is not a concern. To find something interesting now switch to the <span class="feature">Entities Tab</span> <br />
 
    <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/tab-ontologies.png]]<br />
 
    <br />
 
  </li>
 
  <li>The entities tab is the workhorse of the ontology editor. From here you can explore all of the classes, properties and individuals in an ontology. As you may have already noticed each <span class="feature">tab</span> is made up of several <span class="feature">views</span> which can be resized, removed, floated, split and layered - more about views later. The selection model is global, so when a class, property or individual is selected in the trees on the left hand side, the right pane changes to display the selection immediately. In addition most views implement <span class="feature">hypertext navigation</span> so that links can be followed easily regardless of which view the user is in. Opening up the hierarchies and selecting a class or property displays the appropriate description on the right. Backward and forward navigation is possible with the left and right arrow buttons in the toolbar, which act just like a web browser. <br />
 
    <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/tab-entities.png]]<br />
 
  <br />
 
  </li>
 
  <li>Another easy way to navigate around the contents of the ontology is to perform a search. The <span class="feature">find</span> box in the toolbar performs a global search over any named entity in the ontology. In addition, the <span class="feature">hierarchy views</span> have their own find dialogs (first click anywhere in the view to give it focus, then <span class="command">Ctrl-F</span> on windows, <span class="command">Command-F</span> on mac).</li>
 
  <li>Note that several views are stacked on top of each other. For example,the annotations view has an additional view hidden underneath - the <span class="feature">Usage view</span>. Show this by clicking on the faint tab underneath the view.<br />
 
    <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/usage.png]]<br />
 
  <br />
 
  </li>
 
  <li>Reasoning with your ontology is one of the most common activities and Prot&eacute;g&eacute; 4.0 comes with 2 reasoners built in, FaCT++ and Pellet. To <span class="feature">classify your ontology</span>, open the <span class="feature">Reasoner</span> menu and select one of the available reasoners. <span class="feature">FaCT++</span> will automatically classify your ontology. <span class="feature">Pellet</span> requires that you select classify. Once you have done this the class hierarchy on the entites tab changes to show the <span class="feature">inferred class hierarchy</span>. Unsatisfiable classes appear in red under Nothing and everything else appears in the hierarchy under their inferred superclasses. The asserted class hierarchy is still available, stacked under the asserted one. <br />
 
    <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/inferred.png]]<br />
 
  <br />
 
  </li>
 
  <li>Investigate the other tabs:<br />
 
    <ul>
 
      <li><span class="feature">OWLViz</span> - requires installation of [http://www.graphviz.org/ Graphviz] before anything will be visible. Shows a graphical representation of the class subsumption hierarchy. A full description of OWLViz is in the [http://www.co-ode.org/downloads/owlviz/OWLVizGuide.pdf OWLViz manual]. </li>
 
  <li><span class="feature">DL Query</span> - requires the ontology has been classified before it will return results. An arbitrary class description can be entered and the reasoner is queried for the sub/super classes, infered members etc depending on what is selected.</li>
 
    </ul>
 
  </li>
 
  <li>Reconfiguring the interface is easy. Adding and removing tabs and views is possible through the tabs and view menus. Try removing the Classes, and Properties views to declutter the screen. Try adding a view to the Entities tab:<br />
 
    <ol>
 
<li>Select a class to make sure the Selected Entity view is showing class views.</li>
 
    <li>Select View-&gt;Class Views-&gt;Existential Tree - now when you float over the editor a blue outline shows where the new view will be dropped - either on top of, above, below, left or right of each of the current views.</li>
 
    <li>When happy with the position, click the left mouse button to drop the view (if you want to cancel this operation just click somewhere on the toolbar instead).<br />
 
      <br />
 
  [[Image:http://www.co-ode.org/resources/reference/p4docs/images/existentialtree.png]]<br />
 
    <li>The existential tree view is now visible (the tree follows existential restrictions along the specified properties and is useful for partonomic relations).</li>
 
</ol>
 
    <br />
 
  All changes will be saved when Prot&eacute;g&eacute; is shut down properly (or this can also be forced by selecting Save Current Layout in the Tabs menu).</li>
 
</ol>
 

Latest revision as of 19:25, May 23, 2016

Getting Started with Protege Desktop Editor

This page contains instructions for getting started with the Protege Desktop Ontology Editor. Applies to versions 4, 5 and newer.



Back to Protege Desktop User Documentation


Introduction

Protege is an OWL ontology development environment. This quick start guide forms part of the Protege Desktop user documentation and is designed to get you up and running with the tool.

In just a few minutes you should be able to install Protege, load an ontology, navigate around it, use a reasoner to classify it and configure the interface to your taste.

Download

If you haven't already done so, you need to download and install Protege Desktop from the Protege website: http://protege.stanford.edu/products.php#desktop-protege

Install & Run Protege

Please follow the step-by-step instructions to install Protege from [[Install_Protege5|here]. Basically, you just need to unzip the downloaded archive for your platform, and run either with one of the run scripts (run.bat, run.sh, run.command) or Protege.exe on Windows platforms.

Download the pizza ontology from: http://protege.stanford.edu/ontologies/pizza/pizza.owl (the unclassified version in XML/RDF syntax will work as an example).

Select Open OWL ontology from the Welcome screen and find the pizza.owl file on your filesystem.

Alternatively, you may also open the pizza.owl file directly from the Web: Start Protege, File menu -> Open from URL, and enter the URL: http://protege.stanford.edu/ontologies/pizza/pizza.owl

You will now be presented with the main Protege workspace, which opens by default to the Active Ontology tab. This tab shows an overview of the pizza ontology, including metrics on its contents, annotations about the ontology as a whole, and other imported ontologies (if any imports exist). The drop-down on the toolbar displays the currently active ontology, that is to say, the one into which all edits take place. When working on a single ontology this concept of the active ontology is not a concern.


screenshot of the active ontology tab in the protege-owl editor


Navigation

Now switch to the Entities Tab.

The Entities tab is the workhorse of the ontology editor. From this location, you can explore all of the classes, properties, and individuals in an ontology. As you may have already noticed, each tab is made up of several views which can be resized, removed, floated, split, and layered (more about views later). The selection model is global: when a class, property or individual is selected in the trees on the left-hand side, the right pane changes to display the selection immediately. In addition, most views implement hypertext navigation so that links can be followed easily regardless of which view you are using. Opening up the hierarchies and selecting a class or property displays the appropriate description on the right. Backward and forward navigation is possible with the left and right arrow buttons in the toolbar, which act just like a Web browser.


screenshot of the entities tab in the protege-owl editor


Another easy way to navigate around the contents of an ontology is to perform a search. The find box in the toolbar performs a global search over any named entity in an ontology. In addition, the hierarchy views have their own find dialogs (first, click anywhere in the view to give it focus, then Ctrl-F on Windows, Command-F on Mac).

Reasoning

Reasoning with your ontology is one of the most commonly performed activities and Protege comes with a built-in reasoner called HermiT. To classify your ontology, open the Reasoner menu and select HermiT, which will automatically classify your ontology. After the reasoner finishes classifying, an additional sub tab appears on the Entites tab to show the inferred class hierarchy. Unsatisfiable classes appear in red under Nothing and everything else appears in the hierarchy under their inferred superclasses. The asserted class hierarchy is still available, stacked under the asserted one.


screenshot of the inferred class hierarchy


There are other reasoners available for Protege, including Pellet and FaCT++. These reasoners are available for download from the File | Check for plugins... menu item.

Investigate other tabs

  • OWLViz - requires installation of Graphviz before anything will be visible. This tab shows a graphical representation of the class subsumption hierarchy. A full description of OWLViz is available in the OWLViz manual.
  • DL Query - requires the ontology to have been classified before it will return results. An arbitrary class description can be entered and the reasoner is queried for the sub/super classes, inferred members, etc., depending on what is selected.


Investigate views

Each tab is made up of multiple views - each with its own perspective on the ontology, or just one aspect of the ontology (like the last selected class).

Views can be stacked on top of each other, in which case you will see additional tabs for exposing them.

Examples of this are the usage views that are by default on the Entities, Classes, Properties and Individuals tabs. Select the tab to make the view visible.

screenshot of the usage view hidden behind the annotations view
screenshot of the usage view after selecting its tab

All of the views that are on tabs by default and many more that aren't are listed in the Views menu. You can add and remove views to create you own custom interfaces (see below).


Reconfigure the User Interface

Reconfiguring the user interface is easy! Adding and removing tabs and views is possible through the Tabs and View menus. Try removing the Classes and Properties tabs to unclutter the screen. Try adding a view to the Entities tab:

  1. Switch back to the Entities Tab
  2. Select a class to make sure the Selected Entity view is showing class views.
  3. Select Window | Views | Class Views | Asserted Superclass Hierarchy. Now, when you float over the editor, a blue outline shows where the new view will be dropped - either on top of, above, below, left, or right of each of the current views.
  4. When happy with the position, click the left mouse button to drop the view (if you want to cancel this operation just click somewhere on the toolbar instead).
  5. The superclass tree view is now visible (the tree shows the "upside-down" version of the subclass tree, using the current class as the root).

All changes will be saved when Protege is properly shut down (or the save can be forced by selecting "Save current layout" in the Window menu).

Position the new view over the top of an existing one:

PositionNewViewOnTop.png

Drop the new view over the top of an existing one - the result is a stack:

DropNewViewOnTop.png

Position the new view below an existing one:

PositionNewViewBelow.png

Drop the new view below an existing one - the result is another split (surrounding views are resized to fit):

DropNewViewBelow.png

Human Readable Entity Names

Many ontologies use meaningless identifiers as the names of classes, properties and individuals. If your class hierarchy just looks like a mess of numbers or other computer-generated rubbish, but you have labels for each entity, you can ask Protege to use these labels instead.

  1. Select File | Preferences.
  2. Select the Renderer tab of the preferences dialog.
  3. Choose Render entities using annotation values.
  4. Where labels are provided, Protege will now display these in all views. If a label is missing it will continue to show the entity's ID.
  5. The annotation that is getting used to render the label (as well as the language) can be selected by pressing the Annotations... button.

The current renderer selected will be preserved next time you open Protege to save this step in the future.

Please also see this note about naming and rendering of entities.

Render-labels.png

screenshot of entity rendering preferences


What Next?

To familiarize yourself more with the tool and its capabilities you could read through more of the Protege Desktop user documentation.

Or try our fast and dirty guide to building a pizza ontology in 10 minutes.