TAVERNA-963 usecase -> tool
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/ExternalToolSshNodeViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/ExternalToolSshNodeViewer.java
index 676d16d..bbe7bef 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/ExternalToolSshNodeViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/ExternalToolSshNodeViewer.java
@@ -7,8 +7,8 @@
 import javax.swing.JTextField;
 
 import org.apache.taverna.activities.externaltool.manager.InvocationMechanism;
+import org.apache.taverna.activities.externaltool.ssh.SshNode;
 
-import de.uni_luebeck.inb.knowarc.usecases.invocation.ssh.SshNode;
 
 
 
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/SshInvocationMechanismEditor.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/SshInvocationMechanismEditor.java
index 2dc8d63..d9b7692 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/SshInvocationMechanismEditor.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/manager/ssh/SshInvocationMechanismEditor.java
@@ -25,8 +25,8 @@
 import org.apache.taverna.activities.externaltool.manager.InvocationMechanismEditor;
 import org.apache.taverna.activities.externaltool.ssh.ExternalToolSshInvocationMechanism;
 import org.apache.taverna.lang.ui.DeselectingButton;
-import de.uni_luebeck.inb.knowarc.usecases.invocation.ssh.SshNode;
-import de.uni_luebeck.inb.knowarc.usecases.invocation.ssh.SshNodeFactory;
+import org.apache.taverna.activities.externaltool.ssh.SshNode;
+import org.apache.taverna.activities.externaltool.ssh.SshNodeFactory;
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceDescription.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceDescription.java
index 54a516f..21f2239 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceDescription.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceDescription.java
@@ -38,7 +38,7 @@
 import org.apache.taverna.activities.externaltool.manager.impl.InvocationGroupManagerImpl;
 import org.apache.taverna.servicedescriptions.ServiceDescription;
 import org.apache.taverna.workflowmodel.processor.activity.Activity;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
 
 /**
  * ExternalToolServiceDescription stores the repository URL and the use case id so
@@ -56,7 +56,7 @@
 
 	private String repositoryUrl;
 	private String externaltoolid;
-	private UseCaseDescription useCaseDescription;
+	private ToolDescription useCaseDescription;
 
 	public String getRepositoryUrl() {
 		return repositoryUrl;
@@ -98,7 +98,7 @@
 		ExternalToolActivityConfigurationBean bean = new ExternalToolActivityConfigurationBean();
 		bean.setRepositoryUrl(repositoryUrl);
 		bean.setExternaltoolid(externaltoolid);
-		bean.setUseCaseDescription(useCaseDescription);
+		bean.setToolDescription(useCaseDescription);
 		bean.setMechanism(manager.getDefaultMechanism());
 
 		return bean;
@@ -140,7 +140,7 @@
 		return "";
 	}
 
-	public void setUseCaseDescription(UseCaseDescription usecase) {
+	public void setToolDescription(UseCaseDescription usecase) {
 		this.useCaseDescription = usecase;
 	}
 
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceProvider.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceProvider.java
index 7ba6ae3..db65270 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceProvider.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolServiceProvider.java
@@ -32,8 +32,8 @@
 import org.apache.taverna.servicedescriptions.AbstractConfigurableServiceProvider;
 import org.apache.taverna.servicedescriptions.CustomizedConfigurePanelProvider;
 import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseEnumeration;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescriptionParser;
 
 /**
  * ExternalToolServiceProvider searches an use case repository XML for use case
@@ -67,22 +67,22 @@
 		callBack.status("Parsing use case repository:" + repositoryUrl);
 			// prepare a list of all use case descriptions which are stored in
 			// the given repository URL
-			List<UseCaseDescription> usecases = new ArrayList<UseCaseDescription> ();
+			List<ToolDescription> usecases = new ArrayList<UseCaseDescription> ();
 			try {
-				usecases = UseCaseEnumeration.readDescriptionsFromUrl(
+				usecases = ToolDescriptionParser.readDescriptionsFromUrl(
 						repositoryUrl);
 			} catch (IOException e) {
 				callBack.fail("Unable to read tool descriptions", e);
 			}
 			callBack.status("Found " + usecases.size() + " use cases:" + repositoryUrl);
-			// convert all the UseCaseDescriptions in the XML file into
+			// convert all the ToolDescriptions in the XML file into
 			// ExternalToolServiceDescription items
 			List<ExternalToolServiceDescription> items = new ArrayList<ExternalToolServiceDescription>();
-			for (UseCaseDescription usecase : usecases) {
+			for (ToolDescription usecase : usecases) {
 				ExternalToolServiceDescription item = new ExternalToolServiceDescription();
 				item.setRepositoryUrl(repositoryUrl);
 				item.setExternaltoolid(usecase.getUsecaseid());
-				item.setUseCaseDescription(usecase);
+				item.setToolDescription(usecase);
 				items.add(item);
 			}
 			// we dont have streaming data loading or partial results, so return
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolTemplateServiceDescription.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolTemplateServiceDescription.java
index 835db90..381dad0 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolTemplateServiceDescription.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/servicedescriptions/ExternalToolTemplateServiceDescription.java
@@ -8,7 +8,7 @@
 
 import javax.swing.Icon;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
 
 import org.apache.taverna.activities.externaltool.ExternalToolActivity;
 import org.apache.taverna.activities.externaltool.ExternalToolActivityConfigurationBean;
@@ -41,7 +41,7 @@
 	public ExternalToolActivityConfigurationBean getActivityConfiguration() {
 		ExternalToolActivityConfigurationBean result = new ExternalToolActivityConfigurationBean();
 		result.setExternaltoolid(UUID.randomUUID().toString());
-		result.setUseCaseDescription(new UseCaseDescription(""));
+		result.setToolDescription(new UseCaseDescription(""));
 		result.setMechanism(manager.getDefaultMechanism());
 		return result;
 	}
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/utils/Tools.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/utils/Tools.java
index e2bed9b..9dbe812 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/utils/Tools.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/utils/Tools.java
@@ -19,8 +19,8 @@
 import javax.swing.JPanel;
 import javax.swing.border.CompoundBorder;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
 
 import org.apache.taverna.lang.ui.DeselectingButton;
 
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/EditablePanel.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/EditablePanel.java
index 9b32218..9a0beb9 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/EditablePanel.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/EditablePanel.java
@@ -12,8 +12,8 @@
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseEnumeration;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescriptionParser;
 
 import org.apache.taverna.activities.externaltool.ExternalToolActivityConfigurationBean;
 import org.apache.taverna.activities.externaltool.utils.Tools;
@@ -35,16 +35,16 @@
 				ExternalToolActivityConfigurationBean bean = view.getConfiguration();
 				String repositoryUrl = bean.getRepositoryUrl();
 				String id = bean.getExternaltoolid();
-				UseCaseDescription usecase = null;
+				ToolDescription usecase = null;
 				try {
-					usecase = UseCaseEnumeration.readDescriptionFromUrl(
+					usecase = ToolDescriptionParser.readDescriptionFromUrl(
 						repositoryUrl, id);
 				}
 				catch (IOException ex) {
 					// Already logged
 				}
 				if (usecase != null) {
-					bean.setUseCaseDescription(usecase);
+					bean.setToolDescription(usecase);
 					view.refreshConfiguration(bean);
 				} else {
 					JOptionPane.showMessageDialog(view, "Unable to find tool description " + id, "Missing tool description", JOptionPane.ERROR_MESSAGE);
@@ -63,7 +63,7 @@
 			}
 		});
 		makeEditable.setToolTipText("Edit the tool description");
-		if (Tools.areAllUnderstood(view.getConfiguration().getUseCaseDescription().getInputs())) {
+		if (Tools.areAllUnderstood(view.getConfiguration().getToolDescription().getInputs())) {
 		this.add(makeEditable);
 		}
 		
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolActivityContextualView.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolActivityContextualView.java
index c1c819e..da458c5 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolActivityContextualView.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolActivityContextualView.java
@@ -39,10 +39,10 @@
 import org.apache.taverna.workbench.file.FileManager;
 import org.apache.taverna.workbench.ui.actions.activity.HTMLBasedActivityContextualView;
 import org.apache.taverna.workflowmodel.processor.activity.Activity;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputStatic;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptOutput;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputStatic;
+import org.apache.taverna.activities.externaltool.desc.ScriptOutput;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
 
 /**
  * ExternalToolActivityContextualView displays the use case information in a HTML table. Currently,
@@ -81,7 +81,7 @@
 		}
 		html += "<tr><td>Id</td><td>" + id + "</td></tr>";
 
-		UseCaseDescription useCaseDescription = bean.getUseCaseDescription();
+		ToolDescription useCaseDescription = bean.getUseCaseDescription();
 		String name = useCaseDescription.getUsecaseid();
 		if ((name == null) || name.isEmpty()) {
 			name = "<b>Not specified</b>";
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolConfigView.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolConfigView.java
index 6327ac2..38a8bfd 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolConfigView.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolConfigView.java
@@ -59,11 +59,11 @@
 
 import org.apache.log4j.Logger;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputStatic;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptOutput;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputStatic;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptOutput;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
 
 /**
  * Provides the configurable view for a {@link ExternalToolActivity} through
@@ -172,7 +172,7 @@
 		
 
 		if (!isFromRepository()) {
-			UseCaseDescription ucd = newConfiguration.getUseCaseDescription();
+			ToolDescription ucd = newConfiguration.getUseCaseDescription();
 
 			ucd.setUsecaseid(nameField.getText());
 			if (groupField.getText().isEmpty()) {
@@ -303,8 +303,8 @@
 		}
 
 		if (!isFromRepository()) {
-			UseCaseDescription useCaseDescription = configuration
-					.getUseCaseDescription();
+			ToolDescription useCaseDescription = configuration
+					.getToolDescription();
 
 			nameField.setText(useCaseDescription.getUsecaseid());
 			if (useCaseDescription.getGroup() != null) {
@@ -494,14 +494,14 @@
 							"in", FILE_LIST_DESCRIPTION, "Add file list"));
 			annotationPanel = new AnnotationPanel(nameField, descriptionArea, groupField);
 			advancedTab.addTab("Annotation", annotationPanel);
-			final ToolXMLPanel toolXMLPanel = new ToolXMLPanel(configuration.getUseCaseDescription());
+			final ToolXMLPanel toolXMLPanel = new ToolXMLPanel(configuration.getToolDescription());
 			advancedTab.addTab("XML", toolXMLPanel);
 			advancedTab.addChangeListener(new ChangeListener() {
 
 				@Override
 				public void stateChanged(ChangeEvent e) {
 					if (advancedTab.getSelectedComponent() == toolXMLPanel) {
-						toolXMLPanel.regenerateTree(makeConfiguration().getUseCaseDescription());
+						toolXMLPanel.regenerateTree(makeConfiguration().getToolDescription());
 					}
 				}});
 			tabbedPane.addChangeListener(new ChangeListener() {
@@ -510,7 +510,7 @@
 				public void stateChanged(ChangeEvent e) {
 					if ((tabbedPane.getSelectedComponent() == advancedPanel) &&
 							(advancedTab.getSelectedComponent() == toolXMLPanel)) {
-						toolXMLPanel.regenerateTree(makeConfiguration().getUseCaseDescription());						
+						toolXMLPanel.regenerateTree(makeConfiguration().getToolDescription());						
 					}
 				}
 				
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolFileViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolFileViewer.java
index f23cf2a..ef6c9e6 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolFileViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolFileViewer.java
@@ -10,9 +10,9 @@
 import javax.swing.JComboBox;
 import javax.swing.JTextField;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptOutput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptOutput;
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolRuntimeEnvironmentViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolRuntimeEnvironmentViewer.java
index efc0cf6..a7529f7 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolRuntimeEnvironmentViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolRuntimeEnvironmentViewer.java
@@ -6,10 +6,10 @@
 import javax.swing.JComboBox;
 import javax.swing.JTextField;
 
-import de.uni_luebeck.inb.knowarc.usecases.RuntimeEnvironmentConstraint;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptOutput;
+import org.apache.taverna.activities.externaltool.desc.RuntimeEnvironmentConstraint;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptOutput;
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticStringViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticStringViewer.java
index 8615e85..089de37 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticStringViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticStringViewer.java
@@ -6,7 +6,8 @@
 import javax.swing.JTextArea;
 import javax.swing.JTextField;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputStatic;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputStatic;
+
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticUrlViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticUrlViewer.java
index 53948b0..ee01c40 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticUrlViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStaticUrlViewer.java
@@ -7,9 +7,9 @@
 import javax.swing.JTextArea;
 import javax.swing.JTextField;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputStatic;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputStatic;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStringReplacementViewer.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStringReplacementViewer.java
index 55d9809..f32db72 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStringReplacementViewer.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolStringReplacementViewer.java
@@ -12,8 +12,8 @@
 import javax.swing.JComboBox;
 import javax.swing.JTextField;
 
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
-import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
+import org.apache.taverna.activities.externaltool.desc.ScriptInput;
+import org.apache.taverna.activities.externaltool.desc.ScriptInputUser;
 
 /**
  * @author alanrw
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/LoadDescriptionAction.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/LoadDescriptionAction.java
index ca5efa8..979581d 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/LoadDescriptionAction.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/LoadDescriptionAction.java
@@ -19,8 +19,8 @@
 import org.jdom.Document;
 import org.jdom.JDOMException;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseEnumeration;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescriptionParser;
 
 final class LoadDescriptionAction extends AbstractAction {
 	/**
@@ -43,29 +43,29 @@
 			try {
 				Document doc = ScriptPanel.builder
 						.build(new StringReader(descriptionsString));
-				List<UseCaseDescription> descriptions = UseCaseEnumeration.readDescriptionsFromStream(new StringBufferInputStream(descriptionsString));
+				List<ToolDescription> descriptions = ToolDescriptionParser.readDescriptionsFromStream(new StringBufferInputStream(descriptionsString));
 				if (descriptions.isEmpty()) {
 					JOptionPane.showMessageDialog(this.scriptPanel, "No tool descriptions found", "File content", JOptionPane.ERROR_MESSAGE);
 					return;
 				}
 				
 				if (descriptions.size() == 1) {
-					view.getConfiguration().setUseCaseDescription(descriptions.get(0));
+					view.getConfiguration().setToolDescription(descriptions.get(0));
 					view.refreshConfiguration(view.getConfiguration());
 					return;
 				}
 				
 				List<String> descriptionNames = new ArrayList();
-				for (UseCaseDescription ud : descriptions) {
+				for (ToolDescription ud : descriptions) {
 					descriptionNames.add(ud.getUsecaseid());
 				}
 				Collections.sort(descriptionNames);
 				String chosenName = (String) JOptionPane.showInputDialog(this.scriptPanel, "Please select a tool description",
 						"Select tool description", JOptionPane.PLAIN_MESSAGE, null, descriptionNames.toArray(), descriptionNames.get(0));
 				if (chosenName != null) {
-					for (UseCaseDescription ud : descriptions) {
+					for (ToolDescription ud : descriptions) {
 						if (ud.getUsecaseid().equals(chosenName)) {
-							view.getConfiguration().setUseCaseDescription(ud);
+							view.getConfiguration().setToolDescription(ud);
 							view.refreshConfiguration(view.getConfiguration());
 							return;
 							
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/SaveDescriptionAction.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/SaveDescriptionAction.java
index 977b228..418e63b 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/SaveDescriptionAction.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/SaveDescriptionAction.java
@@ -26,8 +26,8 @@
 import org.jdom.output.Format;
 import org.jdom.output.XMLOutputter;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseEnumeration;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescriptionParser;
 
 final class SaveDescriptionAction extends AbstractAction {
 	/**
@@ -47,7 +47,7 @@
 	}
 
 	public void actionPerformed(ActionEvent e) {
-		UseCaseDescription currentDescription = view.makeConfiguration().getUseCaseDescription();
+		ToolDescription currentDescription = view.makeConfiguration().getUseCaseDescription();
 		String usecaseid = currentDescription.getUsecaseid();
 		String description = currentDescription.getDescription();
 		String group = currentDescription.getGroup();
@@ -60,7 +60,7 @@
 		}
 	}
 	
-	public static boolean saveStringToFile(Component parent, String dialogTitle, String extension, UseCaseDescription description) {
+	public static boolean saveStringToFile(Component parent, String dialogTitle, String extension, ToolDescription description) {
 		JFileChooser fileChooser = new JFileChooser();
 		fileChooser.setDialogTitle(dialogTitle);
 
@@ -89,14 +89,14 @@
 
 				// TODO: Open in separate thread to avoid hanging UI
 				try {
-					List<UseCaseDescription> currentDescriptions;
+					List<ToolDescription> currentDescriptions;
 					if (file.exists()) {
-						currentDescriptions = UseCaseEnumeration.readDescriptionsFromStream(new FileInputStream(file));
+						currentDescriptions = ToolDescriptionParser.readDescriptionsFromStream(new FileInputStream(file));
 					} else {
-						currentDescriptions = new ArrayList<UseCaseDescription>();
+						currentDescriptions = new ArrayList<ToolDescription>();
 					}
 					Element overallElement = new Element("usecases");
-					for (UseCaseDescription ud : currentDescriptions) {
+					for (ToolDescription ud : currentDescriptions) {
 						if (!ud.getUsecaseid().equals(description.getUsecaseid())) {
 							overallElement.addContent(ud.writeToXMLElement());
 						}
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ScriptPanel.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ScriptPanel.java
index c36ac8c..2b02b29 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ScriptPanel.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ScriptPanel.java
@@ -26,8 +26,8 @@
 
 import org.jdom.input.SAXBuilder;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseEnumeration;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescriptionParser;
 
 
 /**
@@ -59,7 +59,7 @@
 				BorderLayout.CENTER);
 		
 
-		UseCaseDescription useCaseDescription = view.getConfiguration().getUseCaseDescription();
+		ToolDescription useCaseDescription = view.getConfiguration().getUseCaseDescription();
 		stdInCheckBox.setSelected(useCaseDescription.isIncludeStdIn());
 		stdOutCheckBox.setSelected(useCaseDescription.isIncludeStdOut());
 		stdErrCheckBox.setSelected(useCaseDescription.isIncludeStdErr());
@@ -84,16 +84,16 @@
 					ExternalToolActivityConfigurationBean bean = view.makeConfiguration();
 					String repositoryUrl = bean.getRepositoryUrl();
 					String id = bean.getExternaltoolid();
-					UseCaseDescription usecase = null;
+					ToolDescription usecase = null;
 					try {
-						usecase = UseCaseEnumeration.readDescriptionFromUrl(
+						usecase = ToolDescriptionParser.readDescriptionFromUrl(
 							repositoryUrl, id);
 					}
 					catch (IOException ex) {
 						// Already logged
 					}
 					if (usecase != null) {
-						bean.setUseCaseDescription(usecase);
+						bean.setToolDescription(usecase);
 						view.setEditable(false, bean);
 					} else {
 						JOptionPane.showMessageDialog(view, "Unable to find tool description " + id, "Missing tool description", JOptionPane.ERROR_MESSAGE);
diff --git a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ToolXMLPanel.java b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ToolXMLPanel.java
index f3e8b9b..86bf57c 100644
--- a/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ToolXMLPanel.java
+++ b/taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ToolXMLPanel.java
@@ -10,7 +10,7 @@
 
 import org.apache.taverna.renderers.impl.XMLTree;
 
-import de.uni_luebeck.inb.knowarc.usecases.UseCaseDescription;
+import org.apache.taverna.activities.externaltool.desc.ToolDescription;
 
 /**
  * @author alanrw
@@ -18,13 +18,13 @@
  */
 public class ToolXMLPanel extends JPanel {
 
-	public ToolXMLPanel(UseCaseDescription useCaseDescription) {
+	public ToolXMLPanel(ToolDescription useCaseDescription) {
 		super(new BorderLayout());
 		XMLTree xmlTree = new XMLTree(useCaseDescription.writeToXMLElement());
 		this.add(new JScrollPane(xmlTree), BorderLayout.CENTER);
 	}
 
-	public void regenerateTree(UseCaseDescription useCaseDescription) {
+	public void regenerateTree(ToolDescription useCaseDescription) {
 		this.removeAll();
 		XMLTree xmlTree = new XMLTree(useCaseDescription.writeToXMLElement());
 		this.add(new JScrollPane(xmlTree), BorderLayout.CENTER);