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, "sparqlfrag", "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 = 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", "DBPEDIA"); $client->applyConfigEntryBoolean($id, $ksID, "saveExtractedFragment", true); $client->applyConfigEntryBoolean($id, $ksID, "propertyInformation", true); $rID = $client->setReasoner($id, "cwr"); $client->setLearningProblem($id, "posonlylp"); $client->setPositiveExamples($id, $examples); $laID = $client->setLearningAlgorithm($id, "celoe"); $client->applyConfigEntryInt($id, $laID, "maxExecutionTimeInSeconds", 1); $client->initAll($id); echo '<p>Positive examples:<br />'; foreach ($examples as $example) { echo $example . '<br />'; } echo '</p>'; echo '<p>Additional instances:<br />';