All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.protege.editor.owl.ui.view.objectproperty.OWLObjectPropertyHierarchyViewComponent Maven / Gradle / Ivy

Go to download

OWL ontology editing infrastructure used by the Protege desktop application.

The newest version!
package org.protege.editor.owl.ui.view.objectproperty;

import org.protege.editor.core.ui.menu.PopupMenuId;
import org.protege.editor.owl.model.entity.OWLEntityCreationSet;
import org.protege.editor.owl.model.hierarchy.OWLObjectHierarchyProvider;
import org.protege.editor.owl.model.selection.SelectionDriver;
import org.protege.editor.owl.ui.OWLIcons;
import org.protege.editor.owl.ui.renderer.*;
import org.protege.editor.owl.ui.view.AbstractOWLPropertyHierarchyViewComponent;
import org.semanticweb.owlapi.model.OWLObject;
import org.semanticweb.owlapi.model.OWLObjectProperty;
import org.semanticweb.owlapi.model.OWLSubPropertyAxiom;

import javax.swing.*;
import java.awt.*;
import java.util.Optional;


/**
 * Author: Matthew Horridge
* The University Of Manchester
* Bio-Health Informatics Group
* Date: 23-Jan-2007

*/ public class OWLObjectPropertyHierarchyViewComponent extends AbstractOWLPropertyHierarchyViewComponent implements SelectionDriver { @Override protected void performExtraInitialisation() throws Exception { super.performExtraInitialisation(); getAssertedTree().setPopupMenuId(new PopupMenuId("[AssertedObjectPropertyHierarchy]")); } protected boolean isOWLObjectPropertyView() { return true; } protected OWLObjectHierarchyProvider getHierarchyProvider() { return getOWLModelManager().getOWLHierarchyManager().getOWLObjectPropertyHierarchyProvider(); } @Override protected Optional> getInferredHierarchyProvider() { return Optional.of(getOWLModelManager().getOWLHierarchyManager().getInferredOWLObjectPropertyHierarchyProvider()); } protected OWLSubPropertyAxiom getSubPropertyAxiom(OWLObjectProperty child, OWLObjectProperty parent) { return getOWLDataFactory().getOWLSubObjectPropertyOfAxiom(child, parent); } protected boolean canAcceptDrop(Object child, Object parent) { return child instanceof OWLObjectProperty; } protected OWLEntityCreationSet createProperty() { return getOWLWorkspace().createOWLObjectProperty(); } protected Icon getSubIcon() { return new AddChildIcon(new OWLObjectPropertyIcon()); } protected Icon getSibIcon() { return new AddSiblingIcon(new OWLObjectPropertyIcon()); } protected Icon getDeleteIcon() { return new DeleteEntityIcon(new OWLObjectPropertyIcon(OWLEntityIcon.FillType.HOLLOW)); } @Override public Component asComponent() { return this; } @Override public Optional getSelection() { return Optional.ofNullable(getSelectedEntity()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy