diff OPPL/oppl.xml @ 0:46b9d13a44fc

First commit (1.0.0)
author mikel-egana-aranguren
date Tue, 06 Sep 2011 14:53:59 -0400
parents
children 5255f1333cc4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/OPPL/oppl.xml	Tue Sep 06 14:53:59 2011 -0400
@@ -0,0 +1,70 @@
+<tool id="oppl" name="Execute an OPPL file against an OWL file" version="1.0.0">
+  <description>It executes an OPPL script against the input ontology and generates a new ontology with the changes described in the OPPL script</description>
+  <command>java -jar ${__tool_data_path__}/shared/jars/oppl_galaxy_tool.jar $input $OPPL > $output </command>
+  <inputs>
+    <param format="text" name="input" type="data" label="Source OWL file"/>
+    <param format="text" name="OPPL" type="data" label="OPPL file"/>
+  </inputs>
+  <outputs>
+    <data format="text" name="output" />
+  </outputs>
+
+  <tests>
+    <test>
+      <param name="input" value="test.owl"/>
+      <param name="OPPL" value="test.oppl"/>
+      <output name="out_file" file="test_new.owl"/>	
+    </test>
+  </tests>
+
+  <help>
+
+**About OPPL-Galaxy**
+
+  OPPL-Galaxy can be used to execute an OPPL script against an (OWL) ontology, generating a new ontology. OPPL (Ontology Pre Processor Language) is a high level scripting language, based in the Manchester OWL Syntax, to automate the manipulation of an ontology (Adding or removing axioms). An OPPL script (See bellow or test.oppl) defines a query to be performed against the ontology, and some actions that affect the entities that will be retrieved. Those entities can be named or defined by a variable. OPPL is a powerful method for defining and executing modelling patterns that are repeated in a given ontology, saving time and effort.  
+
+**Formats**
+
+  OPPL-Galaxy uses the OWL API, and therefore can work with any ontology format that such API is able to load. That includes: OBO flat file, OWL (RDF/XML, OWL/XML, Functional, Manchester), turtle, and KRSS.
+
+**Usage**
+
+  An ontology and an OPPL file are needed (test.owl and test.oppl can be used as samples). Load both with Get Data >> Upload File from your computer. 
+
+  Then execute the OPPL file against the OWL file with Ontology Pre Processor Language >> Execute an OPPL file against an OWL file.
+
+  This is the OPPL script provided in the bundle, test.oppl. Variables start with ?: 
+
+  ?whole:CLASS,
+  ?part:CLASS
+  SELECT
+  ?part SubClassOf part_of some ?whole WHERE ?part != Nothing
+  BEGIN
+  ADD ?part SubClassOf part_of only ?whole
+  END;
+
+**More information**
+
+  http://oppl2.sourceforge.net/
+
+  http://owlapi.sourceforge.net/
+
+  http://www.w3.org/TR/owl2-manchester-syntax/
+
+  http://clarkparsia.com/pellet
+
+**Features that will be implemented soon**
+
+  OWL import closure
+
+  Choose output format (Right now only OWL RDF/XML is available)
+
+  Choose reasoner (Right now only Pellet is available)
+
+**Contact**
+
+  Please send any request or comment to mikel.egana.aranguren@gmail.com.
+
+  </help>
+
+</tool>