+15
-6
@@ -5,6 +5,8 @@ import org.protege.editor.owl.ui.prefix.PrefixUtilities;
|
|||||||
import org.protege.editor.owl.ui.renderer.prefix.PrefixBasedRenderer;
|
import org.protege.editor.owl.ui.renderer.prefix.PrefixBasedRenderer;
|
||||||
import org.semanticweb.owlapi.model.IRI;
|
import org.semanticweb.owlapi.model.IRI;
|
||||||
import org.semanticweb.owlapi.model.PrefixManager;
|
import org.semanticweb.owlapi.model.PrefixManager;
|
||||||
|
import org.semanticweb.owlapi.util.DefaultPrefixManager;
|
||||||
|
import org.semanticweb.owlapi.vocab.Namespaces;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -17,10 +19,20 @@ import org.semanticweb.owlapi.model.PrefixManager;
|
|||||||
* www.cs.man.ac.uk/~horridgm<br><br>
|
* www.cs.man.ac.uk/~horridgm<br><br>
|
||||||
*/
|
*/
|
||||||
public class OWLEntityQNameRenderer extends AbstractOWLEntityRenderer implements PrefixBasedRenderer {
|
public class OWLEntityQNameRenderer extends AbstractOWLEntityRenderer implements PrefixBasedRenderer {
|
||||||
private PrefixManager prefixManager;
|
|
||||||
|
private final DefaultPrefixManager prefixManager = new DefaultPrefixManager();
|
||||||
|
|
||||||
public void initialise() {
|
public void initialise() {
|
||||||
prefixManager = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager());
|
for(Namespaces ns : Namespaces.values()) {
|
||||||
|
String prefixName = ns.getPrefixName();
|
||||||
|
String prefixIRI = ns.getPrefixIRI();
|
||||||
|
prefixManager.setPrefix(prefixName + ":", prefixIRI);
|
||||||
|
}
|
||||||
|
PrefixManager localPrefixes = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager());
|
||||||
|
for(String prefixName : localPrefixes.getPrefixNames()) {
|
||||||
|
String prefixIRI = localPrefixes.getPrefix(prefixName);
|
||||||
|
prefixManager.setPrefix(prefixName, prefixIRI);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -33,10 +45,7 @@ public class OWLEntityQNameRenderer extends AbstractOWLEntityRenderer implements
|
|||||||
try {
|
try {
|
||||||
String s = prefixManager.getPrefixIRI(iri);
|
String s = prefixManager.getPrefixIRI(iri);
|
||||||
if (s != null) {
|
if (s != null) {
|
||||||
if (s.startsWith(":")) {
|
return s;
|
||||||
s = s.substring(1);
|
|
||||||
}
|
|
||||||
return s;
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// No mapping
|
// No mapping
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@ package org.protege.editor.owl.ui.renderer.menu;
|
|||||||
import org.protege.editor.owl.ui.renderer.OWLEntityQNameRenderer;
|
import org.protege.editor.owl.ui.renderer.OWLEntityQNameRenderer;
|
||||||
import org.protege.editor.owl.ui.renderer.plugin.RendererPlugin;
|
import org.protege.editor.owl.ui.renderer.plugin.RendererPlugin;
|
||||||
|
|
||||||
public class RenderByQualifiedName extends AbstractByRendererMenu {
|
public class RenderByPrefixedName extends AbstractByRendererMenu {
|
||||||
private static final long serialVersionUID = 7364664042805363135L;
|
private static final long serialVersionUID = 7364664042805363135L;
|
||||||
|
|
||||||
protected boolean isMyRendererPlugin(RendererPlugin plugin) {
|
protected boolean isMyRendererPlugin(RendererPlugin plugin) {
|
||||||
@@ -113,11 +113,21 @@
|
|||||||
<checkbox value="true"/>
|
<checkbox value="true"/>
|
||||||
</extension>
|
</extension>
|
||||||
|
|
||||||
|
<extension id="ui.view.menu.byprefixedname"
|
||||||
|
point="org.protege.editor.core.application.EditorKitMenuAction">
|
||||||
|
<name value="Render by prefixed name"/>
|
||||||
|
<toolTip value="Render entity by prefixed name e.g. owl:Thing"/>
|
||||||
|
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-B"/>
|
||||||
|
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByPrefixedName"/>
|
||||||
|
<editorKitId value="OWLEditorKit"/>
|
||||||
|
<checkbox value="true"/>
|
||||||
|
</extension>
|
||||||
|
|
||||||
<extension id="ui.view.menu.bylabel"
|
<extension id="ui.view.menu.bylabel"
|
||||||
point="org.protege.editor.core.application.EditorKitMenuAction">
|
point="org.protege.editor.core.application.EditorKitMenuAction">
|
||||||
<name value="Render by label (rdfs:label)"/>
|
<name value="Render by label (rdfs:label)"/>
|
||||||
<toolTip value="Render entity by the values of rdfs:label"/>
|
<toolTip value="Render entity by the values of rdfs:label"/>
|
||||||
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-B"/>
|
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-C"/>
|
||||||
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByLabel"/>
|
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByLabel"/>
|
||||||
<editorKitId value="OWLEditorKit"/>
|
<editorKitId value="OWLEditorKit"/>
|
||||||
<checkbox value="true"/>
|
<checkbox value="true"/>
|
||||||
@@ -127,7 +137,7 @@
|
|||||||
point="org.protege.editor.core.application.EditorKitMenuAction">
|
point="org.protege.editor.core.application.EditorKitMenuAction">
|
||||||
<name value="Render by annotation property"/>
|
<name value="Render by annotation property"/>
|
||||||
<toolTip value="Render entity by the values of an annotation property"/>
|
<toolTip value="Render entity by the values of an annotation property"/>
|
||||||
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-C"/>
|
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-D"/>
|
||||||
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByProperty"/>
|
<class value="org.protege.editor.owl.ui.renderer.menu.RenderByProperty"/>
|
||||||
<editorKitId value="OWLEditorKit"/>
|
<editorKitId value="OWLEditorKit"/>
|
||||||
<dynamic value="true"/>
|
<dynamic value="true"/>
|
||||||
@@ -138,7 +148,7 @@
|
|||||||
point="org.protege.editor.core.application.EditorKitMenuAction">
|
point="org.protege.editor.core.application.EditorKitMenuAction">
|
||||||
<name value="Custom rendering..."/>
|
<name value="Custom rendering..."/>
|
||||||
<toolTip value="Open the rendering configuration panel" />
|
<toolTip value="Open the rendering configuration panel" />
|
||||||
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-D"/>
|
<path value="org.protege.editor.owl.ui.view.menu/SlotAA-E"/>
|
||||||
<class value="org.protege.editor.owl.ui.renderer.menu.ConfigureRenderer"/>
|
<class value="org.protege.editor.owl.ui.renderer.menu.ConfigureRenderer"/>
|
||||||
<editorKitId value="OWLEditorKit"/>
|
<editorKitId value="OWLEditorKit"/>
|
||||||
</extension>
|
</extension>
|
||||||
|
|||||||
Referência em uma Nova Issue
Bloquear um usuário