matrix

A Swing Component that combines a JTree and a JTable.

License

License

Categories

Categories

Protégé General Purpose Libraries Utility
GroupId

GroupId

edu.stanford.protege
ArtifactId

ArtifactId

org.coode.matrix
Last Version

Last Version

4.0.0
Release Date

Release Date

Type

Type

bundle
Description

Description

matrix
A Swing Component that combines a JTree and a JTable.
Project URL

Project URL

https://github.com/co-ode-owl-plugins/matrix
Project Organization

Project Organization

CO-ODE - Collaborative Open Ontology Development Environment Project (University of Manchester)
Source Code Management

Source Code Management

https://github.com/co-ode-owl-plugins/matrix

Download org.coode.matrix

Dependencies

compile (2)

Group / Artifact Type Version
edu.stanford.protege : jtreetable jar 4.0.0
edu.stanford.protege : protege-editor-owl jar 5.0.0-beta-21

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Matrix Views

Description

Several spreadsheet-style views of an ontology, including existential fillers, individual relationships and an object properties view.

Features

  • Navigate by fully functioning class/property tree
  • Add/remove columns to customize - show any combination of annotations/properties/features
  • Comma-separate values in a list for quick editing
  • Drag and drop object or data properties on the matrices to add columns
  • Drag and drop classes on the matrices to add fillers, domains and ranges
  • Filter annotation columns by language (to allow translation-style view)
  • Filter property columns by restriction type (some or only supported)
  • Full class expressions supported in editors

The plugins

Window | Tabs menu Two default tab layouts are provided:

Matrix

Property Matrix Window | Views menu All of the matrices are implemented as views so you can add them into your own custom tabs:

Class Views

  • Class annotations

  • Class matrix (asserted and inferred hierarchies) - previously Class Existential MAtrix

  • For highly compositional ontologies a lot of time can be saved by using the Class Matrix to add multiple superclass restrictions on classes.

  • Add property columns to the matrix, either by drag and drop or using the toolbar add object/data property column to matrix. - Dnd will default to some restrictions, but with the add button you can specify this.

  • Some cells may already contain values. There can be several fillers in one cell. See below for the meaning of the highlighting.

  • Add values by dragging classes onto the cell or edit by clicking in a cell to start a text editor.

  • The column specifies the property and the restriction type.

if a cell value is

  • plain - filler of a restriction in a subclass (can be edited)
  • bold - filler of a restriction in an equivalent class (not affected by editing)
  • (bracketed) - this means it is an inherited from an ancestor (not affected by editing)

Multiple values in cells are separated by commas and each value is a filler for a separate sub/equivalent class restriction.

Eg

p (some) q (only) SuperA ClassE --ClassA ClassB ClassC, ClassD (ClassE ClassF Then the ontology contains:

equivalentClass(ClassA, p some ClassB) actually p some ClassB may be in an intersection

subClassOf(ClassA, p some ClassC)

subClassOf(ClassA, p some ClassD)

subClassOf(SuperA, p some ClassE) shows up as inherited for all subs of SuperA

subClassOf(ClassA, q only ClassF)

Individual Views

  • Class membership
  • Property Assertions - previously Individual Relationships

Object Property Views

  • Object property matrix
  • Data Property Views
  • Data property matrix

Quick Start

Translation

To aid multilingual label generation for entities, all matrix views allow filtering by language. To set up a view as below, follow these steps:

  • Enable one of the matrix tabs or add a matrix view to a current tab
  • Press the top left button on the menu bar Add annotation column to matrix. A dialog will appear.
  • Select the annotation URI in which you will create your labels
  • Select a language you will be adding labels for
  • Press OK
  • If you want to provide multiple translations or compare against an existing translation repeat from step 2, but select a different language
  • Open up your hierarchy and select the first cell you wish to edit
  • When entered, return drops to the next entity and you can start typing immediately

Author

Nick Drummond, The University of Manchester

License

LGPL

edu.stanford.protege

CO-ODE OWL Plugins

OWL plug-ins for the Protege ontology development platform

Versions

Version
4.0.0