From: <jen...@us...> - 2010-09-21 12:26:21
|
Revision: 2325 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2325&view=rev Author: jenslehmann Date: 2010-09-21 12:26:12 +0000 (Tue, 21 Sep 2010) Log Message: ----------- restored/partially integrated pre-Maven non-Java code Added Paths: ----------- trunk/dbpedia-navigator/ trunk/interfaces/src/test/php/ trunk/interfaces/src/test/php/LearningClass.php trunk/interfaces/src/test/php/LearningSimple.php trunk/interfaces/src/test/php/LearningThreaded.php trunk/interfaces/src/test/php/Reasoning.php trunk/interfaces/src/test/php/Suggestions.php trunk/interfaces/src/test/php/Utilities.php trunk/interfaces/src/test/php/def0.xsd trunk/interfaces/src/test/php/def1.xsd trunk/interfaces/src/test/php/main.wsdl trunk/moosique.net/ Copied: trunk/interfaces/src/test/php/LearningClass.php (from rev 2320, tags/premaven/src/php-examples/LearningClass.php) =================================================================== --- trunk/interfaces/src/test/php/LearningClass.php (rev 0) +++ trunk/interfaces/src/test/php/LearningClass.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,68 @@ +<?php +/** + * Copyright (C) 2007-2009, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + + /** + * Small example showing how to use DL-Learner for learning class definitions. + * + * @author Jens Lehmann + */ + +include('Utilities.php'); + +// load WSDL files (has to be done due to a Java web service bug) +ini_set("soap.wsdl_cache_enabled","0"); +$wsdluri="http://localhost:8181/services?wsdl"; +// Utilities::loadWSDLfiles($wsdluri); + +// specifiy ontology +$ontology = 'file:'.realpath("../../examples/swore/swore.rdf"); + +// create DL-Learner client +$client = new SoapClient("main.wsdl"); +// $client = new SoapClient($wsdluri); + +$id = $client->generateID(); +$ksID = $client->addKnowledgeSource($id, "owlfile", $ontology); +$rID = $client->setReasoner($id, "fastInstanceChecker"); + +// create a learning problem +$lp = $client->setLearningProblem($id, "classLearning"); +$client->applyConfigEntryURL($id, $lp, "classToDescribe", "http://ns.softwiki.de/req/CustomerRequirement"); + +$la_id = $client->setLearningAlgorithm($id, "celoe"); +$client->applyConfigEntryInt($id, $la_id, "maxExecutionTimeInSeconds", 5); + +$client->initAll($id); + +// learn concept +echo 'start learning ... '; +// get only concept +// $concept = $client->learn($id, "manchester"); +// get concept and additional information in JSON syntax +$concept = $client->learnDescriptionsEvaluated($id); +echo 'OK <br />'; +// echo htmlspecialchars($concept); + +echo 'solution: <pre>'; +var_dump(json_decode($concept, true)); +echo '</pre>'; + +?> Copied: trunk/interfaces/src/test/php/LearningSimple.php (from rev 2320, tags/premaven/src/php-examples/LearningSimple.php) =================================================================== --- trunk/interfaces/src/test/php/LearningSimple.php (rev 0) +++ trunk/interfaces/src/test/php/LearningSimple.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,77 @@ +<?php +/** + * Copyright (C) 2007-2008, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + + /** + * Small example showing how to use DL-Learner for learning class definitions. + * + * @author Jens Lehmann + */ + +include('Utilities.php'); + +// load WSDL files (has to be done due to a Java web service bug) +ini_set("soap.wsdl_cache_enabled","0"); +$wsdluri="http://localhost:8181/services?wsdl"; +// Utilities::loadWSDLfiles($wsdluri); + +// specifiy ontology +$ontology = 'file:'.realpath("../../examples/family/father.owl"); + +// create DL-Learner client +$client = new SoapClient("main.wsdl"); +// $client = new SoapClient($wsdluri); + +// load owl file in DIG reasoner (you need a running DIG reasoner) +$id = $client->generateID(); +$ksID = $client->addKnowledgeSource($id, "owlfile", $ontology); +$rID = $client->setReasoner($id, "fastInstanceChecker"); + +// create a learning problem +$posExamples = array('http://example.com/father#stefan', + 'http://example.com/father#markus', + 'http://example.com/father#martin'); +$negExamples = array('http://example.com/father#heinz', + 'http://example.com/father#anna', + 'http://example.com/father#michelle'); +$client->setLearningProblem($id, "posNegLPStandard"); +$client->setPositiveExamples($id, $posExamples); +$client->setNegativeExamples($id, $negExamples); + +// choose refinement operator approach +$la_id = $client->setLearningAlgorithm($id, "refexamples"); +// you can add the following to apply a config option to a component, e.g. ignore a concept +$client->applyConfigEntryStringArray($id, $la_id, "ignoredConcepts", array('http://example.com/father#female')); + +$client->initAll($id); + +// learn concept +echo 'start learning ... '; +// get only concept +// $concept = $client->learn($id, "manchester"); +// get concept and additional information in JSON syntax +$concept = $client->learnDescriptionsEvaluatedLimit($id, 5); +echo 'OK <br />'; + +echo 'solution: <pre>'; +var_dump(json_decode($concept, true)); +echo '</pre>'; + +?> Copied: trunk/interfaces/src/test/php/LearningThreaded.php (from rev 2320, tags/premaven/src/php-examples/LearningThreaded.php) =================================================================== --- trunk/interfaces/src/test/php/LearningThreaded.php (rev 0) +++ trunk/interfaces/src/test/php/LearningThreaded.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,110 @@ +<?php +/** + * Copyright (C) 2007-2008, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + + /** + * Small example showing how to use DL-Learner for learning + * a class definition using a separate learning thread. + * + * @author Jens Lehmann + */ + +include('Utilities.php'); + +// load WSDL files (has to be done due to a Java web service bug) +ini_set("soap.wsdl_cache_enabled","0"); +$wsdluri="http://localhost:8181/services?wsdl"; +Utilities::loadWSDLfiles($wsdluri); + +// specifiy ontology +$ontology = 'file:'.realpath("../../examples/family/uncle.owl"); + +// create DL-Learner client +$client = new SoapClient("main.wsdl"); + +// load owl file in reasoner +$id = $client->generateID(); + +$state = $client->getState($id); + +var_dump($state); +echo 'STATE END'; + +$ksID = $client->addKnowledgeSource($id, "owlfile", $ontology); +$rID = $client->setReasoner($id, "owlapi"); + +// create a learning problem +$posExamples = array( + 'http://localhost/foo#heinrich', + 'http://localhost/foo#alfred', + 'http://localhost/foo#heinz', + 'http://localhost/foo#hans', + 'http://localhost/foo#alex'); +$negExamples = array( + 'http://localhost/foo#jan', + 'http://localhost/foo#markus', + 'http://localhost/foo#susi', + 'http://localhost/foo#anna', + 'http://localhost/foo#maria', + 'http://localhost/foo#katrin', + 'http://localhost/foo#johanna', + 'http://localhost/foo#mandy', + 'http://localhost/foo#miriam', + 'http://localhost/foo#hanna'); +$client->setLearningProblem($id, "posNegLPStandard"); +$client->setPositiveExamples($id, $posExamples); +$client->setNegativeExamples($id, $negExamples); + +// choose refinement operator approach +$client->setLearningAlgorithm($id, "refinement"); + +$client->initAll($id); + +// start learning process in DL-Learner +$client->learnThreaded($id); + +$sleeptime = 2; +$seconds = 0; + +do { + // sleep a while + sleep($sleeptime); + + // see what we have learned so far + $concept=$client->getCurrentlyBestConcept($id); + $running=$client->isAlgorithmRunning($id); + + $seconds += $sleeptime; + if($seconds == 10) + $sleeptime = 5; + + echo 'result after '.$seconds.' seconds: '.$concept.'<br />'; + flush(); + +} while($running); + +// print best concepts found (not all of which are +// necessarily perfect solutions) +echo '<br />Algorithm finished. Best concepts: '; +echo '<pre>'; +print_r($client->getCurrentlyBestConcepts($id, 10)); +echo '</pre>'; + +?> Copied: trunk/interfaces/src/test/php/Reasoning.php (from rev 2320, tags/premaven/src/php-examples/Reasoning.php) =================================================================== --- trunk/interfaces/src/test/php/Reasoning.php (rev 0) +++ trunk/interfaces/src/test/php/Reasoning.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,59 @@ +<?php +/** + * Copyright (C) 2007-2008, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + + /** + * Small example showing how to use DL-Learner for reasoning. + * + * @author Jens Lehmann + */ + +include('Utilities.php'); + +// load WSDL files (has to be done due to a Java web service bug) +ini_set("soap.wsdl_cache_enabled","0"); +$wsdluri="http://localhost:8181/services?wsdl"; +Utilities::loadWSDLfiles($wsdluri); + +// specifiy ontology +$ontology = 'file:'.realpath("../../examples/family/father.owl"); + +// create DL-Learner client +$client = new SoapClient("main.wsdl"); + +// load owl file in DIG reasoner (you need a running DIG reasoner) +$id = $client->generateID(); +$ksID = $client->addKnowledgeSource($id, "owlfile", $ontology); +$client->init($id, $ksID); +$rID = $client->setReasoner($id, "dig"); +$client->init($id, $rID); + +// create a concept in internal DL-Learner syntax +// ( = all female persons having at least one child) +$concept = '("http://example.com/father#female" AND EXISTS "http://example.com/father#hasChild".TOP)'; +$instances = $client->retrieval($id, $concept); + +// print instances +echo 'instances of ' . $concept . ': <br />'; +echo '<pre>'; +print_r($instances->item); +echo '</pre>'; + +?> \ No newline at end of file Copied: trunk/interfaces/src/test/php/Suggestions.php (from rev 2320, tags/premaven/src/php-examples/Suggestions.php) =================================================================== --- trunk/interfaces/src/test/php/Suggestions.php (rev 0) +++ trunk/interfaces/src/test/php/Suggestions.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,74 @@ +<?php + +// load WSDL files (has to be done due to a Java web service bug) +ini_set("soap.wsdl_cache_enabled","0"); +$wsdluri="http://127.0.0.1:8181/services?wsdl"; +if(!file_exists('main.wsdl')) { + include('Utilities.php'); + Utilities::loadWSDLfiles($wsdluri); +} + +$examples = array('http://dbpedia.org/resource/Leipzig', 'http://dbpedia.org/resource/Dresden'); + +$client = new SoapClient("main.wsdl",array('features' => SOAP_SINGLE_ELEMENT_ARRAYS)); + +$id = $client->generateID(); + +$ksID=$client->addKnowledgeSource($id,"sparql","http://dbpedia.org/sparql"); +$client->applyConfigEntryInt($id, $ksID, "recursionDepth", 2); +$filterClasses=array("http://xmlns.com/foaf/","http://dbpedia.org/class/yago/","http://dbpedia.org/ontology/Resource"); +// $relatedInstances = $client->getNegativeExamples($id,$ksID,$examples,count($examples),"http://dbpedia.org/resource/",$filterClasses); +// $relatedInstances = $relatedInstances->item; +$relatedInstances = array('http://dbpedia.org/resource/Berlin','http://dbpedia.org/resource/London'); +$instances = array_merge($examples, $relatedInstances); +$client->applyConfigEntryStringArray($id, $ksID, "instances", $instances); +$client->applyConfigEntryString($id, $ksID, "predefinedFilter", "DBPEDIA-NAVIGATOR"); +$client->applyConfigEntryString($id, $ksID, "predefinedEndpoint", "LOCALDBPEDIA"); +// $client->applyConfigEntryString($id, $ksID, "predefinedManipulator", "DBPEDIA-NAVIGATOR"); +$client->applyConfigEntryBoolean($id, $ksID, "saveExtractedFragment", true); +// $client->applyConfigEntryBoolean($id, $ksID, "useLits", true); +$client->applyConfigEntryBoolean($id, $ksID, "getPropertyInformation", true); + +$rID = $client->setReasoner($id, "fastInstanceChecker"); + +$client->setLearningProblem($id, "posOnlyLP"); +$client->setPositiveExamples($id, $examples); + +$laID = $client->setLearningAlgorithm($id, "celoe"); +$client->applyConfigEntryInt($id, $laID, "maxExecutionTimeInSeconds", 1); +$client->applyConfigEntryBoolean($id, $laID, "useHasValueConstructor", true); +$client->applyConfigEntryInt($id, $laID, "valueFrequencyThreshold", 2); + +$client->initAll($id); + +echo '<p>Positive examples:<br />'; +foreach($examples as $example) { + echo $example.'<br />'; +} +echo '</p>'; + +echo '<p>Additional instances:<br />'; +foreach($relatedInstances as $related) { + echo $related.'<br />'; +} +echo '</p>'; + +echo '<p>start learning ... '; +$startTime = microtime(true); +$concepts = $client->learnDescriptionsEvaluated($id, 10); +$runTime = microtime(true) - $startTime; +echo 'OK ('.$runTime.' seconds)</p>'; + +$concepts = json_decode($concepts); + +// var_dump($concepts); + +echo '<table border="1px"><tr><td><i>natural description</i></td><td><i>Manchester OWL Syntax</i></td><td><i>accuracy</i></td></tr>'; +foreach($concepts as $concept) { + $natural = $client->getNaturalDescription($id, $concept->descriptionKBSyntax); + // echo $natural . '(Manchester: ' . $concept->descriptionManchesterSyntax . ', acc. ' . $concept->scoreValue . ')<br />'; ; + echo '<tr><td>'.$natural.'</td><td>'.$concept->descriptionManchesterSyntax.'</td><td>'.$concept->scoreValue.'</td></tr>'; +} +echo '</table>'; + +?> Copied: trunk/interfaces/src/test/php/Utilities.php (from rev 2320, tags/premaven/src/php-examples/Utilities.php) =================================================================== --- trunk/interfaces/src/test/php/Utilities.php (rev 0) +++ trunk/interfaces/src/test/php/Utilities.php 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,173 @@ +<?php +/** + * Copyright (C) 2007-2008, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +// Pear HTTP_Request class required +include ('HTTP/Request.php'); + +/** + * Collection of static utility functions. + * + * @author Jens Lehmann + * @author Sebastian Hellmann + */ + +class Utilities { + + /** + * Loads WSDL and imported XSD files from web service and stores them + * locally. + */ + public static function loadWSDLfiles($wsdluri) { + $main = self :: getRequest($wsdluri); +// echo "loaded"; + $other = self :: getXSDImports($main); +// print_r($other); + $newMain = self :: changeXSDImports($main); + self :: writeToFile("main.wsdl", $newMain); + $x = 0; + foreach ($other as $o) { + self :: writeToFile("def" . ($x++) . ".xsd", self :: getRequest($o)); + } + } + + /** + * Change XSD imports in WSDL file to point to local imports. + */ + public static function changeXSDImports($wsdlFileContent) { + $before = "<xsd:import schemaLocation=\""; + $after = "\" namespace=\""; + $newWSDL = ""; + $desca = "def"; + $descb = ".xsd"; + $x = 0; + while ($posstart = strpos($wsdlFileContent, $before)) { + $posstart += strlen($before); + $newWSDL .= substr($wsdlFileContent, 0, $posstart); + $wsdlFileContent = substr($wsdlFileContent, $posstart); + $newWSDL .= $desca . ($x++) . $descb; + $posend = strpos($wsdlFileContent, $after); + $wsdlFileContent = substr($wsdlFileContent, $posend); + } + return $newWSDL . $wsdlFileContent; + } + + /** + * Extracts XSD imports from WSDL file. + */ + public static function getXSDImports($wsdlFileContent) { + /* + preg_match_all('/\"[^\"\?]*?\?xsd=[^\"]*?\"/',$wsdlFileContent, $matches); + return $matches; + */ + $before = "<xsd:import schemaLocation=\""; + $after = "\" namespace=\""; + $ret = array (); + while ($posstart = strpos($wsdlFileContent, $before)) { + $posstart += strlen($before); + $wsdlFileContent = substr($wsdlFileContent, $posstart); + $posend = strpos($wsdlFileContent, $after); + $tmp = substr($wsdlFileContent, 0, $posend); + $ret[] = $tmp; + $wsdlFileContent = substr($wsdlFileContent, $posend +strlen($after)); + } + return $ret; + } + + /** + * Peforms a GET request and returns body of result. + */ + public static function getRequest($uri) { + $req = & new HTTP_Request($uri); + $req->setMethod(HTTP_REQUEST_METHOD_GET); + $req->sendRequest(); + $ret = $req->getResponseBody(); + return $ret; + } + + /** + * Writes $content to file $filename. + */ + public static function writeToFile($filename, $content) { + $fp = fopen($filename, "w"); + fwrite($fp, $content); + fclose($fp); + } + + /** + * Prints a list of all Web Service components and their configuration options. + */ + public static function printWebserviceComponents($client) { + echo '<h1>Web Service Information</h1>'; + + echo '<h2>Knowledge Sources</h2>'; + Utilities :: printComponentsInfo($client, $client->getKnowledgeSources()->item); + + echo '<h2>Reasoners</h2>'; + Utilities :: printComponentsInfo($client, $client->getReasoners()->item); + + echo '<h2>Learning Problems</h2>'; + Utilities :: printComponentsInfo($client, $client->getLearningProblems()->item); + + echo '<h2>Learning Algorithms</h2>'; + Utilities :: printComponentsInfo($client, $client->getLearningAlgorithms()->item); + } + + /** + * Print information about all given components. + */ + public static function printComponentsInfo($client, $components) { + foreach ($components as $component) + Utilities :: printComponentInfo($client, $component); + } + + /** + * Print information about a component. + */ + public static function printComponentInfo($client, $component) { + echo '<h3>component: ' . $component . '</h3>'; + + $options = $client->getConfigOptions($component, true)->item; + if (!is_array($options)) + $options = array ( + $options + ); + + foreach ($options as $option) + Utilities :: printOption($option); + } + + /** + * Prints information about an option. + * + * @param String Option as returned by the DL-Learner web service + * getConfigOption() method. + */ + public static function printOption($option) { + $parts = split('#', $option); + echo 'option name: <b>' . $parts[0] . '</b><br />'; + echo 'option description: ' . $parts[1] . '<br />'; + echo 'option class: ' . $parts[2] . '<br />'; + if ($parts[3] != 'null') + echo 'option name: ' . $parts[3] . '<br />'; + echo '<br />'; + } +} +?> Copied: trunk/interfaces/src/test/php/def0.xsd (from rev 2320, tags/premaven/src/php-examples/def0.xsd) =================================================================== --- trunk/interfaces/src/test/php/def0.xsd (rev 0) +++ trunk/interfaces/src/test/php/def0.xsd 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. --><xs:schema xmlns:tns="http://server.dllearner.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://server.dllearner.org/"> + +<xs:element name="ClientNotKnownException" type="tns:ClientNotKnownException"></xs:element> + +<xs:element name="ComponentInitException" type="tns:ComponentInitException"></xs:element> + +<xs:element name="ConfigOptionTypeException" type="tns:ConfigOptionTypeException"></xs:element> + +<xs:element name="LearningProblemUnsupportedException" type="tns:LearningProblemUnsupportedException"></xs:element> + +<xs:element name="MalformedURLException" type="tns:MalformedURLException"></xs:element> + +<xs:element name="ParseException" type="tns:ParseException"></xs:element> + +<xs:element name="SparqlQueryException" type="tns:SparqlQueryException"></xs:element> + +<xs:element name="UnknownComponentException" type="tns:UnknownComponentException"></xs:element> + +<xs:complexType name="ParseException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="ClientNotKnownException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="SparqlQueryException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="UnknownComponentException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="ConfigOptionTypeException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="ComponentInitException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="LearningProblemUnsupportedException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="MalformedURLException"> +<xs:sequence> +<xs:element name="message" type="xs:string" minOccurs="0"></xs:element> +</xs:sequence> +</xs:complexType> +</xs:schema> \ No newline at end of file Copied: trunk/interfaces/src/test/php/def1.xsd (from rev 2320, tags/premaven/src/php-examples/def1.xsd) =================================================================== --- trunk/interfaces/src/test/php/def1.xsd (rev 0) +++ trunk/interfaces/src/test/php/def1.xsd 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://jaxb.dev.java.net/array"> + +<xs:complexType name="stringArray" final="#all"> +<xs:sequence> +<xs:element name="item" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true"></xs:element> +</xs:sequence> +</xs:complexType> + +<xs:complexType name="intArray" final="#all"> +<xs:sequence> +<xs:element name="item" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true"></xs:element> +</xs:sequence> +</xs:complexType> +</xs:schema> \ No newline at end of file Copied: trunk/interfaces/src/test/php/main.wsdl (from rev 2320, tags/premaven/src/php-examples/main.wsdl) =================================================================== --- trunk/interfaces/src/test/php/main.wsdl (rev 0) +++ trunk/interfaces/src/test/php/main.wsdl 2010-09-21 12:26:12 UTC (rev 2325) @@ -0,0 +1,1491 @@ +<?xml version="1.0" encoding="UTF-8"?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.1 in JDK 6. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.1 in JDK 6. --><definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://server.dllearner.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://server.dllearner.org/" name="DLLearnerWSService"> +<types> +<xsd:schema> +<xsd:import namespace="http://server.dllearner.org/" schemaLocation="def0.xsd"></xsd:import> +</xsd:schema> +<xsd:schema> +<xsd:import namespace="http://jaxb.dev.java.net/array" schemaLocation="def1.xsd"></xsd:import> +</xsd:schema> +</types> +<message name="init"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="initResponse"></message> +<message name="ClientNotKnownException"> +<part name="fault" element="tns:ClientNotKnownException"></part> +</message> +<message name="UnknownComponentException"> +<part name="fault" element="tns:UnknownComponentException"></part> +</message> +<message name="ComponentInitException"> +<part name="fault" element="tns:ComponentInitException"></part> +</message> +<message name="stop"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="stopResponse"></message> +<message name="getBuild"></message> +<message name="getBuildResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="ping"></message> +<message name="pingResponse"> +<part name="return" type="xsd:boolean"></part> +</message> +<message name="generateID"></message> +<message name="generateIDResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="getComponents"></message> +<message name="getComponentsResponse"> +<part xmlns:ns1="http://jaxb.dev.java.net/array" name="return" type="ns1:stringArray"></part> +</message> +<message name="getKnowledgeSources"></message> +<message name="getKnowledgeSourcesResponse"> +<part xmlns:ns2="http://jaxb.dev.java.net/array" name="return" type="ns2:stringArray"></part> +</message> +<message name="getReasoners"></message> +<message name="getReasonersResponse"> +<part xmlns:ns3="http://jaxb.dev.java.net/array" name="return" type="ns3:stringArray"></part> +</message> +<message name="getLearningProblems"></message> +<message name="getLearningProblemsResponse"> +<part xmlns:ns4="http://jaxb.dev.java.net/array" name="return" type="ns4:stringArray"></part> +</message> +<message name="getLearningAlgorithms"></message> +<message name="getLearningAlgorithmsResponse"> +<part xmlns:ns5="http://jaxb.dev.java.net/array" name="return" type="ns5:stringArray"></part> +</message> +<message name="getConfigOptions"> +<part name="arg0" type="xsd:string"></part> +<part name="arg1" type="xsd:boolean"></part> +</message> +<message name="getConfigOptionsResponse"> +<part xmlns:ns6="http://jaxb.dev.java.net/array" name="return" type="ns6:stringArray"></part> +</message> +<message name="addKnowledgeSource"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="addKnowledgeSourceResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="MalformedURLException"> +<part name="fault" element="tns:MalformedURLException"></part> +</message> +<message name="removeKnowledgeSource"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="removeKnowledgeSourceResponse"></message> +<message name="setReasoner"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="setReasonerResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="setLearningProblem"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="setLearningProblemResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="setLearningAlgorithm"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="setLearningAlgorithmResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="LearningProblemUnsupportedException"> +<part name="fault" element="tns:LearningProblemUnsupportedException"></part> +</message> +<message name="initAll"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="initAllResponse"></message> +<message name="learn"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="learnResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="learnDescriptionsEvaluated"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="learnDescriptionsEvaluatedResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getCurrentlyBestEvaluatedDescriptions"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="getCurrentlyBestEvaluatedDescriptionsResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="learnDescriptionsEvaluatedLimit"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="learnDescriptionsEvaluatedLimitResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="learnThreaded"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="learnThreadedResponse"></message> +<message name="getCurrentlyBestConcept"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="getCurrentlyBestConceptResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getCurrentlyBestConcepts"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getCurrentlyBestConceptsResponse"> +<part xmlns:ns7="http://jaxb.dev.java.net/array" name="return" type="ns7:stringArray"></part> +</message> +<message name="getCurrentlyBestEvaluatedDescriptionsFiltered"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:double"></part> +<part name="arg3" type="xsd:boolean"></part> +</message> +<message name="getCurrentlyBestEvaluatedDescriptionsFilteredResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="isAlgorithmRunning"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="isAlgorithmRunningResponse"> +<part name="return" type="xsd:boolean"></part> +</message> +<message name="setPositiveExamples"> +<part name="arg0" type="xsd:int"></part> +<part xmlns:ns8="http://jaxb.dev.java.net/array" name="arg1" type="ns8:stringArray"></part> +</message> +<message name="setPositiveExamplesResponse"></message> +<message name="setNegativeExamples"> +<part name="arg0" type="xsd:int"></part> +<part xmlns:ns9="http://jaxb.dev.java.net/array" name="arg1" type="ns9:stringArray"></part> +</message> +<message name="setNegativeExamplesResponse"></message> +<message name="applyConfigEntryInt"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +<part name="arg3" type="xsd:int"></part> +</message> +<message name="applyConfigEntryIntResponse"></message> +<message name="applyConfigEntryString"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +<part name="arg3" type="xsd:string"></part> +</message> +<message name="applyConfigEntryStringResponse"></message> +<message name="applyConfigEntryURL"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +<part name="arg3" type="xsd:string"></part> +</message> +<message name="applyConfigEntryURLResponse"></message> +<message name="applyConfigEntryStringArray"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +<part xmlns:ns10="http://jaxb.dev.java.net/array" name="arg3" type="ns10:stringArray"></part> +</message> +<message name="applyConfigEntryStringArrayResponse"></message> +<message name="applyConfigEntryBoolean"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +<part name="arg3" type="xsd:boolean"></part> +</message> +<message name="applyConfigEntryBooleanResponse"></message> +<message name="getConfigOptionValueStringArray"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueStringArrayResponse"> +<part xmlns:ns11="http://jaxb.dev.java.net/array" name="return" type="ns11:stringArray"></part> +</message> +<message name="ConfigOptionTypeException"> +<part name="fault" element="tns:ConfigOptionTypeException"></part> +</message> +<message name="getConfigOptionValueString"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueStringResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueURL"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueURLResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueDouble"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueDoubleResponse"> +<part name="return" type="xsd:double"></part> +</message> +<message name="getConfigOptionValueBoolean"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueBooleanResponse"> +<part name="return" type="xsd:boolean"></part> +</message> +<message name="getConfigOptionValueInt"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getConfigOptionValueIntResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="getAtomicConcepts"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="getAtomicConceptsResponse"> +<part xmlns:ns12="http://jaxb.dev.java.net/array" name="return" type="ns12:stringArray"></part> +</message> +<message name="getSubsumptionHierarchy"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="getSubsumptionHierarchyResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="retrieval"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="retrievalResponse"> +<part xmlns:ns13="http://jaxb.dev.java.net/array" name="return" type="ns13:stringArray"></part> +</message> +<message name="ParseException"> +<part name="fault" element="tns:ParseException"></part> +</message> +<message name="getConceptLength"> +<part name="arg0" type="xsd:string"></part> +</message> +<message name="getConceptLengthResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="getAtomicRoles"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="getAtomicRolesResponse"> +<part xmlns:ns14="http://jaxb.dev.java.net/array" name="return" type="ns14:stringArray"></part> +</message> +<message name="getInstances"> +<part name="arg0" type="xsd:int"></part> +</message> +<message name="getInstancesResponse"> +<part xmlns:ns15="http://jaxb.dev.java.net/array" name="return" type="ns15:stringArray"></part> +</message> +<message name="getIndividualsForARole"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +</message> +<message name="getIndividualsForARoleResponse"> +<part xmlns:ns16="http://jaxb.dev.java.net/array" name="return" type="ns16:stringArray"></part> +</message> +<message name="getAsJSON"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="getAsJSONResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="SparqlQueryException"> +<part name="fault" element="tns:SparqlQueryException"></part> +</message> +<message name="getAsXMLString"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="getAsXMLStringResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="sparqlQueryThreaded"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="sparqlQueryThreadedResponse"> +<part name="return" type="xsd:int"></part> +</message> +<message name="sparqlQuery"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="sparqlQueryResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="sparqlQueryPredefinedEndpoint"> +<part name="arg0" type="xsd:string"></part> +<part name="arg1" type="xsd:string"></part> +<part name="arg2" type="xsd:boolean"></part> +</message> +<message name="sparqlQueryPredefinedEndpointResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="isSparqlQueryRunning"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="isSparqlQueryRunningResponse"> +<part name="return" type="xsd:boolean"></part> +</message> +<message name="stopSparqlThread"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="stopSparqlThreadResponse"></message> +<message name="getConceptDepth"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="getConceptDepthResponse"> +<part xmlns:ns17="http://jaxb.dev.java.net/array" name="return" type="ns17:intArray"></part> +</message> +<message name="getConceptArity"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="getConceptArityResponse"> +<part xmlns:ns18="http://jaxb.dev.java.net/array" name="return" type="ns18:intArray"></part> +</message> +<message name="SparqlRetrieval"> +<part name="arg0" type="xsd:string"></part> +<part name="arg1" type="xsd:int"></part> +</message> +<message name="SparqlRetrievalResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getNaturalDescription"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:string"></part> +<part name="arg2" type="xsd:string"></part> +</message> +<message name="getNaturalDescriptionResponse"> +<part name="return" type="xsd:string"></part> +</message> +<message name="getNegativeExamples"> +<part name="arg0" type="xsd:int"></part> +<part name="arg1" type="xsd:int"></part> +<part xmlns:ns19="http://jaxb.dev.java.net/array" name="arg2" type="ns19:stringArray"></part> +<part name="arg3" type="xsd:int"></part> +<part name="arg4" type="xsd:string"></part> +<part xmlns:ns20="http://jaxb.dev.java.net/array" name="arg5" type="ns20:stringArray"></part> +</message> +<message name="getNegativeExamplesResponse"> +<part xmlns:ns21="http://jaxb.dev.java.net/array" name="return" type="ns21:stringArray"></part> +</message> +<portType name="DLLearnerWebService"> +<operation name="init" parameterOrder="arg0 arg1"> +<input message="tns:init"></input> +<output message="tns:initResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ComponentInitException" name="ComponentInitException"></fault> +</operation> +<operation name="stop" parameterOrder="arg0"> +<input message="tns:stop"></input> +<output message="tns:stopResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getBuild" parameterOrder=""> +<input message="tns:getBuild"></input> +<output message="tns:getBuildResponse"></output> +</operation> +<operation name="ping" parameterOrder=""> +<input message="tns:ping"></input> +<output message="tns:pingResponse"></output> +</operation> +<operation name="generateID" parameterOrder=""> +<input message="tns:generateID"></input> +<output message="tns:generateIDResponse"></output> +</operation> +<operation name="getComponents" parameterOrder=""> +<input message="tns:getComponents"></input> +<output message="tns:getComponentsResponse"></output> +</operation> +<operation name="getKnowledgeSources" parameterOrder=""> +<input message="tns:getKnowledgeSources"></input> +<output message="tns:getKnowledgeSourcesResponse"></output> +</operation> +<operation name="getReasoners" parameterOrder=""> +<input message="tns:getReasoners"></input> +<output message="tns:getReasonersResponse"></output> +</operation> +<operation name="getLearningProblems" parameterOrder=""> +<input message="tns:getLearningProblems"></input> +<output message="tns:getLearningProblemsResponse"></output> +</operation> +<operation name="getLearningAlgorithms" parameterOrder=""> +<input message="tns:getLearningAlgorithms"></input> +<output message="tns:getLearningAlgorithmsResponse"></output> +</operation> +<operation name="getConfigOptions" parameterOrder="arg0 arg1"> +<input message="tns:getConfigOptions"></input> +<output message="tns:getConfigOptionsResponse"></output> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="addKnowledgeSource" parameterOrder="arg0 arg1 arg2"> +<input message="tns:addKnowledgeSource"></input> +<output message="tns:addKnowledgeSourceResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:MalformedURLException" name="MalformedURLException"></fault> +</operation> +<operation name="removeKnowledgeSource" parameterOrder="arg0 arg1"> +<input message="tns:removeKnowledgeSource"></input> +<output message="tns:removeKnowledgeSourceResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="setReasoner" parameterOrder="arg0 arg1"> +<input message="tns:setReasoner"></input> +<output message="tns:setReasonerResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="setLearningProblem" parameterOrder="arg0 arg1"> +<input message="tns:setLearningProblem"></input> +<output message="tns:setLearningProblemResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="setLearningAlgorithm" parameterOrder="arg0 arg1"> +<input message="tns:setLearningAlgorithm"></input> +<output message="tns:setLearningAlgorithmResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:LearningProblemUnsupportedException" name="LearningProblemUnsupportedException"></fault> +</operation> +<operation name="initAll" parameterOrder="arg0"> +<input message="tns:initAll"></input> +<output message="tns:initAllResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:ComponentInitException" name="ComponentInitException"></fault> +</operation> +<operation name="learn" parameterOrder="arg0 arg1"> +<input message="tns:learn"></input> +<output message="tns:learnResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="learnDescriptionsEvaluated" parameterOrder="arg0"> +<input message="tns:learnDescriptionsEvaluated"></input> +<output message="tns:learnDescriptionsEvaluatedResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getCurrentlyBestEvaluatedDescriptions" parameterOrder="arg0 arg1"> +<input message="tns:getCurrentlyBestEvaluatedDescriptions"></input> +<output message="tns:getCurrentlyBestEvaluatedDescriptionsResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="learnDescriptionsEvaluatedLimit" parameterOrder="arg0 arg1"> +<input message="tns:learnDescriptionsEvaluatedLimit"></input> +<output message="tns:learnDescriptionsEvaluatedLimitResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="learnThreaded" parameterOrder="arg0"> +<input message="tns:learnThreaded"></input> +<output message="tns:learnThreadedResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getCurrentlyBestConcept" parameterOrder="arg0"> +<input message="tns:getCurrentlyBestConcept"></input> +<output message="tns:getCurrentlyBestConceptResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getCurrentlyBestConcepts" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getCurrentlyBestConcepts"></input> +<output message="tns:getCurrentlyBestConceptsResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getCurrentlyBestEvaluatedDescriptionsFiltered" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:getCurrentlyBestEvaluatedDescriptionsFiltered"></input> +<output message="tns:getCurrentlyBestEvaluatedDescriptionsFilteredResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="isAlgorithmRunning" parameterOrder="arg0"> +<input message="tns:isAlgorithmRunning"></input> +<output message="tns:isAlgorithmRunningResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="setPositiveExamples" parameterOrder="arg0 arg1"> +<input message="tns:setPositiveExamples"></input> +<output message="tns:setPositiveExamplesResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="setNegativeExamples" parameterOrder="arg0 arg1"> +<input message="tns:setNegativeExamples"></input> +<output message="tns:setNegativeExamplesResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="applyConfigEntryInt" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:applyConfigEntryInt"></input> +<output message="tns:applyConfigEntryIntResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="applyConfigEntryString" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:applyConfigEntryString"></input> +<output message="tns:applyConfigEntryStringResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="applyConfigEntryURL" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:applyConfigEntryURL"></input> +<output message="tns:applyConfigEntryURLResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:MalformedURLException" name="MalformedURLException"></fault> +</operation> +<operation name="applyConfigEntryStringArray" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:applyConfigEntryStringArray"></input> +<output message="tns:applyConfigEntryStringArrayResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="applyConfigEntryBoolean" parameterOrder="arg0 arg1 arg2 arg3"> +<input message="tns:applyConfigEntryBoolean"></input> +<output message="tns:applyConfigEntryBooleanResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +</operation> +<operation name="getConfigOptionValueStringArray" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueStringArray"></input> +<output message="tns:getConfigOptionValueStringArrayResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getConfigOptionValueString" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueString"></input> +<output message="tns:getConfigOptionValueStringResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getConfigOptionValueURL" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueURL"></input> +<output message="tns:getConfigOptionValueURLResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getConfigOptionValueDouble" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueDouble"></input> +<output message="tns:getConfigOptionValueDoubleResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getConfigOptionValueBoolean" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueBoolean"></input> +<output message="tns:getConfigOptionValueBooleanResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getConfigOptionValueInt" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getConfigOptionValueInt"></input> +<output message="tns:getConfigOptionValueIntResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:UnknownComponentException" name="UnknownComponentException"></fault> +<fault message="tns:ConfigOptionTypeException" name="ConfigOptionTypeException"></fault> +</operation> +<operation name="getAtomicConcepts" parameterOrder="arg0"> +<input message="tns:getAtomicConcepts"></input> +<output message="tns:getAtomicConceptsResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getSubsumptionHierarchy" parameterOrder="arg0"> +<input message="tns:getSubsumptionHierarchy"></input> +<output message="tns:getSubsumptionHierarchyResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="retrieval" parameterOrder="arg0 arg1"> +<input message="tns:retrieval"></input> +<output message="tns:retrievalResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:ParseException" name="ParseException"></fault> +</operation> +<operation name="getConceptLength" parameterOrder="arg0"> +<input message="tns:getConceptLength"></input> +<output message="tns:getConceptLengthResponse"></output> +<fault message="tns:ParseException" name="ParseException"></fault> +</operation> +<operation name="getAtomicRoles" parameterOrder="arg0"> +<input message="tns:getAtomicRoles"></input> +<output message="tns:getAtomicRolesResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getInstances" parameterOrder="arg0"> +<input message="tns:getInstances"></input> +<output message="tns:getInstancesResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getIndividualsForARole" parameterOrder="arg0 arg1"> +<input message="tns:getIndividualsForARole"></input> +<output message="tns:getIndividualsForARoleResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getAsJSON" parameterOrder="arg0 arg1"> +<input message="tns:getAsJSON"></input> +<output message="tns:getAsJSONResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:SparqlQueryException" name="SparqlQueryException"></fault> +</operation> +<operation name="getAsXMLString" parameterOrder="arg0 arg1"> +<input message="tns:getAsXMLString"></input> +<output message="tns:getAsXMLStringResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +<fault message="tns:SparqlQueryException" name="SparqlQueryException"></fault> +</operation> +<operation name="sparqlQueryThreaded" parameterOrder="arg0 arg1 arg2"> +<input message="tns:sparqlQueryThreaded"></input> +<output message="tns:sparqlQueryThreadedResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="sparqlQuery" parameterOrder="arg0 arg1 arg2"> +<input message="tns:sparqlQuery"></input> +<output message="tns:sparqlQueryResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="sparqlQueryPredefinedEndpoint" parameterOrder="arg0 arg1 arg2"> +<input message="tns:sparqlQueryPredefinedEndpoint"></input> +<output message="tns:sparqlQueryPredefinedEndpointResponse"></output> +</operation> +<operation name="isSparqlQueryRunning" parameterOrder="arg0 arg1"> +<input message="tns:isSparqlQueryRunning"></input> +<output message="tns:isSparqlQueryRunningResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="stopSparqlThread" parameterOrder="arg0 arg1"> +<input message="tns:stopSparqlThread"></input> +<output message="tns:stopSparqlThreadResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getConceptDepth" parameterOrder="arg0 arg1"> +<input message="tns:getConceptDepth"></input> +<output message="tns:getConceptDepthResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getConceptArity" parameterOrder="arg0 arg1"> +<input message="tns:getConceptArity"></input> +<output message="tns:getConceptArityResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="SparqlRetrieval" parameterOrder="arg0 arg1"> +<input message="tns:SparqlRetrieval"></input> +<output message="tns:SparqlRetrievalResponse"></output> +<fault message="tns:ParseException" name="ParseException"></fault> +</operation> +<operation name="getNaturalDescription" parameterOrder="arg0 arg1 arg2"> +<input message="tns:getNaturalDescription"></input> +<output message="tns:getNaturalDescriptionResponse"></output> +<fault message="tns:ParseException" name="ParseException"></fault> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +<operation name="getNegativeExamples" parameterOrder="arg0 arg1 arg2 arg3 arg4 arg5"> +<input message="tns:getNegativeExamples"></input> +<output message="tns:getNegativeExamplesResponse"></output> +<fault message="tns:ClientNotKnownException" name="ClientNotKnownException"></fault> +</operation> +</portType> +<binding name="DLLearnerWebServicePortBinding" type="tns:DLLearnerWebService"> +<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"></soap:binding> +<operation name="init"> +<soap:operation soapAction=""></soap:operation> +<input> +<soap:body use="literal" namespace="http://server.dllearner.org/"></soap:body> +</input> +<output> +<soap:body use="literal" namespace="http://server.dllearner.org/"></soap:body> +</output> +<fault name="ClientNotKnownException"> +<soap:fault name="ClientNotKnownException" use="literal"></soap:fault> +</fault> +<fault name="UnknownComponentException"> +<soap:fault name="UnknownComponentException" use="literal"></soap:fault> +</fault> +<fault name="ComponentInitException"> +<soap:fault name="ComponentInitException" use="literal"></soap:fault> +</fault> +</operation> +<operation name="stop"> +<soap:operation soapAction=""></soap:operation> +<input> +<soap:bod... [truncated message content] |