Overview of  Growl Editor

Navigation

To view OWL file    Use File | Load or toolbar icon   . At the moment only loading of local files is supported.

Layout Engine Growl has automatic layout engine that allow to use advanced navigation mechanism. When user select node only   nodes that situated in some locality of the selected node are shown. To  decrease  and increase the visible locality use buttons  and . Button   would stop the layout engine and after that user can manually reposition the nodes.  Button starts layout engine again.

Search   Navigation combo box in the toolbar lists all classes. Selecting a class name in combo box would reposition the visible locality and bring this class in the center of the graphic  panel.

The meaning of Growl graphic idioms is straightforward.

<Table will come here>  Yet, one may  easily figure it out by comparing graph with owl files.

 

Editing Functions

Button brings Growl to editing mode. By default the layout engine is off in editing mode, however user can switch it on. Button brings Growl back to navigation mode. The content of owl ontology is created by selecting appropriate tool at the Toolbox Panel and then either clicking , or clicking and dragging mouse in the Graph Panel.

Creating Classes ,Instances, Data Types , and Data Values. To create an owl class, select class button on the  Toolbox Panel and then click (left-click) on Graph Panel. The class will be created with default name. Property Panel on the right allows to change the name of the class and to attach comments to class node. Similarly user can create an individual using button, data type, using  , or data value node, using  .

Creating subclass and instance relations. To create subclass relation, press button , select the sub-class node (it should become yellow), then press on it , then drag the mouse and drop it at the super-class node. A new  subclass arrow will appear on the Graph Panel.  Creating of instance relation with the help of is similar. Subclass relation is a default relation between two classes, thus creating it does not actually require pressing  as long as any  of Object buttons is depressed. Similarly instance relation is a default relation between individual and class.

Declaring Properties. To declare Object Property create two class nodes that are domain and range of this property. Depress button , select domain of the property, press the mouse at the domain node, then drag the arrow to the range node and drop the mouse. Use Property Panel on the left to edit the property name and the  "global restrictions" on this property.

To declare Data Property create one class node  that is domain of the property and one Data Type node that is the range of this property. Depress button , select domain of the property, press the mouse at the domain node, then drag the arrow to the range node and drop the mouse.

Alternatively, user could depress button , or button ,then click on the Graph Pane. This will create a stand alone property node. After that one could draw an arrow from the domain node to the property node, and an arrow from the property node to the range node.

Declaring Property Restrictions A group of 8 buttons allow to create and edit property restrictions related to a class. The class is assumed to be a subset of the property domain and thus the property restrictions describe the behavior  of property on particular sub-domain. Creating property restrictions is technically  similar to declaring properties.  For example, to declare that all values of object property P on class C are equal to an instance i, depress button on Restrictions subgroup, then select the node corresponding to class C, then drag the mouse from node C and drop it on node i. Then put the appropriate name of the property for the created property restriction node, in this case it is P.

Attention!!! Setting cardinality values requires pressing "Enter" key.

Alternatively user could create a stand-alone property restriction node and after that draw in and out arrows.

Creating Unions, Intersections, Complements, and Enumerations Depress the button of corresponding set theoretical operator and then click on the graph panel.  A stand alone operator node is created.  Then draw the arrow from this node to the argument nodes. In most of the cases set theoretical operator represent an anonymous class and behave as a class. Data Ranges also represented by OneOf nodes with arrows to data values covered by this data range.  Growl understands  when a OneOf node represent data range and when it represent Enumeration.

Comparison operators Depress the button corresponding  to the operator nd then click on the graph panel.  An  operator node is created.  Then draw the arrow from this node to the argument nodes.