Giter VIP home page Giter VIP logo

protegevowl's Introduction

ProtégéVOWL

Source code of the VOWL plugin for Protégé.

Note that ProtégéVOWL has some knwon has some known bugs and does not implement all visual elements defined in the VOWL specification. A more complete implementation of VOWL is provided by the web application [WebVOWL] (https://github.com/VisualDataWeb/WebVOWL).

See http://vowl.visualdataweb.org for more information on ProtégéVOWL and WebVOWL.

Developer Setup

Requirements

Java JDK is required for the ProtégéVOWL build.

Eclipse Setup

There are several options if you want to use Eclipse as IDE. You need to select the Import within Eclipse and select the Maven, Existing Maven Projects option and select the ProtégéVOWL Git Repository. Eclipse will automatically suggest to import pom.xml

Maven Build

Some steps are required to build ProtégéVOWL with Maven. If you use Eclipse you need to run the pom.xml as Maven build and you may need to select JDK as Alternate JRE. In addition you need to add the goals clean compile package. You will find the compiled packaged within the target folder.

Copy to Protege

To copy the build result to your Protégé installation you need to add install to your maven goals. In addition you have to add the parameter protege.home which leads to your Protégé installation. If you remove the install goal the build result is not copied to Protégé.

protegevowl's People

Contributors

ddbd avatar jgrzebyta avatar mans0954 avatar stefborg avatar steffen-l avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

protegevowl's Issues

Visualize selected entity

There is no possibility visualised class(es)/predicates selection.

  • I my ontology I have several unlinked graphs with different classes.
  • Sometimes graph is created using subclass predicate. I would like to have possibility to remove that predicate from taking account.

See picture:
vowl_issue

What are plans for that project?

Hi,

Are there any plans for that project? I need to visualize my ontology and I do not know if I might update this project or focus on WebVOWL in which I might help a bit.

Chinese characters are displayed correctly in ProtegeVOWL plugin tab

Hello,

I have one simple ontology created in Protege, link is here: test-vowl.

The ontology has below class structure:

image

For easier comparison, I create same classes in English language as well, when showing in VOWL plugin tab, the Chinese characters are not able to display correctly, however, it's fine to view in the webvowl site directly through uploading the local ontology there.

The screen showing in Protege VOWL plug-in is here.

The screen showing in webvowl is here

Screenshots are also uploaded in this post as well.

20240513-test-vowl-protegevowlplugin
20240513-test-vowl-webvowl

Is there any configuration I should do in Protege to make it display such kind of double-byte chararcters correctly? I have one working ontology more more than 3000+ elements now fully in Chinese language, so this feature is really helpful. Thanks.

Regards, Xiaoqi

Error prevents tab working: Optional.get() cannot be called on an absent value

After places the jar file in the Protege plug-ins folder and then opening Protege, I get the following message on the 'VOWL' tab.

An error occurred whilst creating the view
IllegalStateException:
Optional.get() cannot be called on an absent value

I am on Windows 10.

Here is the log file entry:
2017-01-12 11:06:11.001 [AWT-EventQueue-0] ERROR View An error occurred whilst creating the view content for the 'VOWL Viewer' view: {} java.lang.IllegalStateException: Optional.get() cannot be called on an absent value at com.google.common.base.Absent.get(Absent.java:47) ~[guava.jar:na] at graphModifier.TransformOWLtoGraph.transformClasses(TransformOWLtoGraph.java:473) ~[na:na] at graphModifier.TransformOWLtoGraph.transformOWLtoGraph(TransformOWLtoGraph.java:50) ~[na:na] at protege.VOWLViewComponent.initialiseOWLView(VOWLViewComponent.java:75) ~[na:na] at org.protege.editor.owl.ui.view.AbstractOWLViewComponent.initialise(AbstractOWLViewComponent.java:43) ~[na:na] at org.protege.editor.core.ui.view.View.createContent(View.java:424) [protege-editor-core.jar:na] at org.protege.editor.core.ui.view.View.createUI(View.java:217) [protege-editor-core.jar:na] at org.protege.editor.core.ui.view.View$1.hierarchyChanged(View.java:123) [protege-editor-core.jar:na] at java.awt.Component.processHierarchyEvent(Component.java:6692) [na:1.8.0_40] at java.awt.Component.processEvent(Component.java:6311) [na:1.8.0_40] at java.awt.Container.processEvent(Container.java:2234) [na:1.8.0_40] at java.awt.Component.dispatchEventImpl(Component.java:4881) [na:1.8.0_40] at java.awt.Container.dispatchEventImpl(Container.java:2292) [na:1.8.0_40] at java.awt.Component.dispatchEvent(Component.java:4703) [na:1.8.0_40] at java.awt.Component.createHierarchyEvents(Component.java:5541) [na:1.8.0_40] at java.awt.Container.createHierarchyEvents(Container.java:1443) [na:1.8.0_40] at java.awt.Container.createHierarchyEvents(Container.java:1439) [na:1.8.0_40] at java.awt.Container.createHierarchyEvents(Container.java:1439) [na:1.8.0_40] at java.awt.Container.createHierarchyEvents(Container.java:1439) [na:1.8.0_40] at java.awt.Container.createHierarchyEvents(Container.java:1439) [na:1.8.0_40] at java.awt.Component.show(Component.java:1622) [na:1.8.0_40] at java.awt.Component.show(Component.java:1654) [na:1.8.0_40] at java.awt.Component.setVisible(Component.java:1606) [na:1.8.0_40] at javax.swing.JComponent.setVisible(JComponent.java:2644) [na:1.8.0_40] at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:394) [na:1.8.0_40] at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270) [na:1.8.0_40] at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132) [na:1.8.0_40] at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67) [na:1.8.0_40] at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616) [na:1.8.0_40] at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591) [na:1.8.0_40] at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3647) [na:1.8.0_40] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280) [na:1.8.0_40] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279) [na:1.8.0_40] at java.awt.Component.processMouseEvent(Component.java:6522) [na:1.8.0_40] at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) [na:1.8.0_40] at java.awt.Component.processEvent(Component.java:6290) [na:1.8.0_40] at java.awt.Container.processEvent(Container.java:2234) [na:1.8.0_40] at java.awt.Component.dispatchEventImpl(Component.java:4881) [na:1.8.0_40] at java.awt.Container.dispatchEventImpl(Container.java:2292) [na:1.8.0_40] at java.awt.Component.dispatchEvent(Component.java:4703) [na:1.8.0_40] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) [na:1.8.0_40] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4530) [na:1.8.0_40] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) [na:1.8.0_40] at java.awt.Container.dispatchEventImpl(Container.java:2278) [na:1.8.0_40] at java.awt.Window.dispatchEventImpl(Window.java:2750) [na:1.8.0_40] at java.awt.Component.dispatchEvent(Component.java:4703) [na:1.8.0_40] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751) [na:1.8.0_40] at java.awt.EventQueue.access$500(EventQueue.java:97) [na:1.8.0_40] at java.awt.EventQueue$3.run(EventQueue.java:702) [na:1.8.0_40] at java.awt.EventQueue$3.run(EventQueue.java:696) [na:1.8.0_40] at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_40] at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) [na:1.8.0_40] at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) [na:1.8.0_40] at java.awt.EventQueue$4.run(EventQueue.java:724) [na:1.8.0_40] at java.awt.EventQueue$4.run(EventQueue.java:722) [na:1.8.0_40] at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_40] at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) [na:1.8.0_40] at java.awt.EventQueue.dispatchEvent(EventQueue.java:721) [na:1.8.0_40] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [na:1.8.0_40] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [na:1.8.0_40] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [na:1.8.0_40] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [na:1.8.0_40] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [na:1.8.0_40] at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [na:1.8.0_40]

VOWL is not working

Hello,

I used VOWL plugin within Protege 5 successfully until yesterday, It started not to work. I'm on Ubuntu 64Bit. Everything looks OK form the command line out:

CompilerOracle: exclude javax/swing/text/GlyphView.getBreakSpot
******************************************************************************** 
**                                  Protege                                   ** 
******************************************************************************** 
 
----------------- Initialising and Starting the OSGi Framework ----------------- 
FrameworkFactory Class: org.apache.felix.framework.FrameworkFactory 
 
The OSGi framework has been initialised 
------------------------------- Starting Bundles ------------------------------- 
Starting bundle org.protege.common 
Starting bundle org.eclipse.equinox.supplement 
Starting bundle org.eclipse.equinox.common 
Starting bundle org.eclipse.equinox.registry 
Starting bundle org.protege.editor.core.application 
Not starting bundle com.google.inject.multibindings explicitly because it is a fragment bundle. 
Starting bundle org.protege.common 
Starting bundle ch.qos.logback.classic 
Starting bundle org.apache.commons.io 
Starting bundle org.eclipse.equinox.registry 
Starting bundle com.google.guava 
Starting bundle org.apache.servicemix.bundles.aopalliance 
Starting bundle org.protege.editor.owl 
Starting bundle org.protege.editor.core.application 
Starting bundle org.semanticweb.owl.owlapi 
Starting bundle jul.to.slf4j 
Starting bundle com.google.inject 
Starting bundle org.apache.servicemix.bundles.javax-inject 
Starting bundle org.eclipse.equinox.supplement 
Starting bundle ch.qos.logback.core 
Starting bundle slf4j.api 
Not starting bundle com.google.inject.assistedinject explicitly because it is a fragment bundle. 
Starting bundle org.eclipse.equinox.common 
Starting bundle log4j.over.slf4j 
Starting bundle uk.ac.manchester.cs.owl.explanation 
Starting bundle existentialquery 
Starting bundle cellfie 
Starting bundle org.semanticweb.hermit 
Starting bundle org.coode.dlquery 
Starting bundle org.protege.ontograf 
Starting bundle swrltab-plugin 
Starting bundle org.coode.owlviz 
Starting bundle org.coode.browser 
Starting bundle org.protege.owl.rdf 
Starting bundle protege 
Starting bundle code-generation 
Starting bundle org.protege.editor.owl.rdf 
The OSGi framework has been started 
 
------------------------------------ Protege ----------------------------------- 
Protege Desktop 
Version 5.0.0, Build  
 
 
----------------------------------- Platform ----------------------------------- 
Java: JVM 1.8.0_40-b26  Memory: 466M 
Language: en, Country: US 
Framework: Apache Software Foundation (1.7)  
OS: linux (4.10.0-42-generic) 
Processor: x86-64
 
 
------------------------------------ Plugins ----------------------------------- 
Plugin: Explanation Workbench (3.0.0) 
Plugin: Existential Query (2.0.0) 
Plugin: Cellfie Protege 5.0+ Plugin (2.0.0) 
Plugin: HermiT (1.3.8.413) 
Plugin: DL Query (3.0.1) 
Plugin: OntoGraf (2.0.3) 
Plugin: SWRLTab Protege 5.0+ Plugin (1.0.3) 
Plugin: OWLViz (5.0.3) 
Plugin: Browser View (OWLDoc) (3.0.3) 
Plugin: OWLAPI RDF Library (2.0.2) 
Plugin: VOWL Plugin (0.1.3) 
Plugin: OWL Code Generation Plug-in (2.0.0) 
Plugin: Protege SPARQL Plugin (2.0.1) 
 
Creating and setting up empty (default) editor kit 
OWL API Version: 4.2.5.20160517-0735 
Cannot generate ontology catalog for ontology at http://www.semanticweb.org/altinok/ontologies/2018/0/untitled-ontology-112 
------------------------------- Auto-update Check ------------------------------ 
Auto-update last performed: Thu Jan 25 12:04:46 CET 2018 
Auto-update has been performed today.  Not performing it again. 
 
### Excluding compile: javax.swing.text.GlyphView::getBreakSpot
---------------------------- Disposing of Workspace ---------------------------- 
Saved tab state for 'Active Ontology' tab 
Saved tab state for 'Entities' tab 
Saved tab state for 'Data Properties' tab 
Saved tab state for 'Individuals by class' tab 
Saved tab state for 'Classes' tab 
Saved tab state for 'Object Properties' tab 
Saved workspace 
Disposed of 'Active Ontology' tab 
Disposed of 'Entities' tab 
Disposed of 'Data Properties' tab 
Disposed of 'Individuals by class' tab 
Disposed of 'Classes' tab 
Disposed of 'Object Properties' tab 
Disposed of workspace 

Here's the screenshot from VOWL tab:

pp

Any help is very welcomed!
Thanks

VOWL Protege Plugin does not display ontology correctly

Hi,

I posted this issue on the Protege mailing list here but only realized afterwards there was this Github repository, so my apologies for the cross-posting.

I could use successfully the web version of VOWL with en extremely basic ontology of African wildlife AfricanWildlifeOntology1.owl, however the VOWL plugin in Protege displayed it with numerous incoherences. For example, the VOWL plugin showed "elephant" as a subclass of "plant"...

How to disply such a simple ontology correctly in the VOWL Protege plugin?

Problem with serenity aggregate with maven

The execution test is run, the individual report is correct, but the index.html is Empty.
Im executing with mvn verify serenity:aggregate -Dwebdriver.driver=chrome
There is the error:

`[ERROR] Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 28.715 s <<< FAILURE! - in com.choucair.bdd.labjbehave.runners.ClassRunner
[ERROR] Test mechanism  Time elapsed: 27.93 s  <<< ERROR!
java.lang.IllegalStateException: Optional.get() cannot be called on an absent value

[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors: 
[ERROR]   Optional.get() cannot be called on an absent value
[INFO]
[ERROR] Tests run: 2, Failures: 0, Errors: 1, Skipped: 0
[INFO]
[ERROR] There are test failures.

Please refer to D:\Mis documentos\BDD\labjbehave\target\surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
There was an error in the forked process
Test mechanism :: Optional.get() cannot be called on an absent value
org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
Test mechanism :: Optional.get() cannot be called on an absent value
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:673)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:535)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:280)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:245)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1124)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:954)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:832)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)`

There is my pom.xml

`<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.choucair.bdd</groupId>
	<artifactId>labjbehave</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<serenity.version>1.0.47</serenity.version>
		<serenity.maven.version>1.0.47</serenity.maven.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>net.serenity-bdd</groupId>
			<artifactId>serenity-core</artifactId>
			<version>1.6.3</version>
		</dependency>
		<dependency>
			<groupId>net.serenity-bdd</groupId>
			<artifactId>serenity-junit</artifactId>
			<version>1.6.3</version>
		</dependency>
		<dependency>
			<groupId>net.serenity-bdd</groupId>
			<artifactId>serenity-jbehave</artifactId>
			<version>1.30.0</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-simple</artifactId>
			<version>1.8.0-alpha2</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.assertj</groupId>
			<artifactId>assertj-core</artifactId>
			<version>3.8.0</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-lang3</artifactId>
			<version>3.6</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.6</version>
		</dependency>
		<dependency>
			<groupId>net.serenity-bdd</groupId>
			<artifactId>serenity-rest-assured</artifactId>
			<version>1.6.3</version>
		</dependency>
		<dependency>
			<groupId>com.jayway.restassured</groupId>
			<artifactId>rest-assured</artifactId>
			<version>2.9.0</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>			
			<plugin>
				<groupId>net.serenity-bdd.maven.plugins</groupId>
				<artifactId>serenity-maven-plugin</artifactId>
				<version>1.5.9</version>
				<executions>
					<execution>
						<id>serenity-reports</id>
						<phase>post-integration-test</phase>
						<goals>
							<goal>aggregate</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.20.1</version>
				<configuration>
					<testFailureIgnore>true</testFailureIgnore>
					<includes>
						<include>**/runners/**/*.java</include>
					</includes>
					<systemProperties>
						<webdriver.driver>${webdriver.driver}</webdriver.driver>
					</systemProperties>					
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>`

Protege Vowl interface disappeared

Hi,

I installed the Vowl plugin in Protege successfully. I accidentally closed the interface of vowl, and now the vowl is empty on my protege. I tried to reinstall Protege and the plugins, but the issue persists. Here is a screenshot of the vowl:
image

Protégé Desktop 5 Support

Add Support for Protégé Desktop 5

More Information:
Level: ERROR
Time: 1459000248877
Message: Uncaught Exception in thread 'AWT-EventQueue-0'
java.lang.NoSuchMethodError
StackTrace:
graphModifier.TransformOWLtoGraph.transformClasses(TransformOWLtoGraph.java:439)
graphModifier.TransformOWLtoGraph.transformOWLtoGraph(TransformOWLtoGraph.java:47)
protege.VOWLViewComponent.initialiseOWLView(VOWLViewComponent.java:75)
org.protege.editor.owl.ui.view.AbstractOWLViewComponent.initialise(AbstractOWLViewComponent.java:46)
org.protege.editor.core.ui.view.View.createContent(View.java:424)
org.protege.editor.core.ui.view.View.createUI(View.java:217)
org.protege.editor.core.ui.view.View$1.hierarchyChanged(View.java:123)
java.awt.Component.processHierarchyEvent(Component.java:6692)
java.awt.Component.processEvent(Component.java:6311)
java.awt.Container.processEvent(Container.java:2234)
java.awt.Component.dispatchEventImpl(Component.java:4881)
java.awt.Container.dispatchEventImpl(Container.java:2292)
java.awt.Component.dispatchEvent(Component.java:4703)
java.awt.Component.createHierarchyEvents(Component.java:5541)
java.awt.Container.createHierarchyEvents(Container.java:1443)
java.awt.Container.createHierarchyEvents(Container.java:1439)
java.awt.Container.createHierarchyEvents(Container.java:1439)
java.awt.Container.createHierarchyEvents(Container.java:1439)
java.awt.Container.createHierarchyEvents(Container.java:1439)
java.awt.Component.show(Component.java:1622)
java.awt.Component.show(Component.java:1654)
java.awt.Component.setVisible(Component.java:1606)
javax.swing.JComponent.setVisible(JComponent.java:2644)
javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:394)
javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3647)
java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
java.awt.Component.processMouseEvent(Component.java:6522)
javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
java.awt.Component.processEvent(Component.java:6290)
java.awt.Container.processEvent(Container.java:2234)
java.awt.Component.dispatchEventImpl(Component.java:4881)
java.awt.Container.dispatchEventImpl(Container.java:2292)
java.awt.Component.dispatchEvent(Component.java:4703)
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4530)
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
java.awt.Container.dispatchEventImpl(Container.java:2278)
java.awt.Window.dispatchEventImpl(Window.java:2750)
java.awt.Component.dispatchEvent(Component.java:4703)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:702)
java.awt.EventQueue$3.run(EventQueue.java:696)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
java.awt.EventQueue$4.run(EventQueue.java:724)
java.awt.EventQueue$4.run(EventQueue.java:722)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
java.awt.EventQueue.dispatchEvent(EventQueue.java:721)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Unable to load VOWL in Protégé 5

Hi,

I tried to install VOWL as a Protégé but without any success.

Based on the official documentation it says we have to:

  • copy the associated Jar to the Protégé's plugins folder
  • restart Protégé

Then we should have a new Tab type named as "VOWL".

However, I cannot see any new Tab with this name.

I'm running Protégé v5.2.0 on Mac. Maybe because it is not yet compatible with?

Aurélien

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.