Php OWL阅读器::读取()错误

Php OWL阅读器::读取()错误,php,owl,ontology,Php,Owl,Ontology,我试图将我的搜索变量发送到本体,看看它是否属于任何类或子类作为它们的属性。我该怎么做 <?php $search=$_GET['searchtext']; if(empty($search)){ echo ("You don't enter anything."); } else{ echo ("String you enter is " . $search . " !"); }

我试图将我的搜索变量发送到本体,看看它是否属于任何类或子类作为它们的属性。我该怎么做

 <?php 
        $search=$_GET['searchtext'];

        if(empty($search)){
            echo ("You don't enter anything.");
    }
    else{
          echo ("String you enter is " . $search . " !");
    }


        require_once "owllib/OWLLib.php";
        require_once "$OWLLIB_ROOT/reader/OWLReader.php";
        require_once "$OWLLIB_ROOT/memory/OWLMemoryOntology.php";

        $reader = new OWLReader();
        $ontology = new OWLMemoryOntology();
        $reader->read($filename, $ontology);
        $class = $ontology->getClass($search); 

        echo("Ontology output is " .$class);


    ?>

您有可用的推理机吗?您可以有一个类层次结构,例如,
House subassof Residence
和一个断言
WhiteHouse a House
,但是如果没有推理机,你就无法推断出WhiteHouse是一个住宅。
。是的,我有推理机,它是company.owl。我没有把它放在代码中,但文件名是company.owl。问题可能是getClass函数,它是我下载的owllib的一部分。我不明白你的意思
company.owl
不是推理机;这是一个猫头鹰本体。OWL推理机是类似于Pellet、HermiT或FaCT++的东西,它将本体作为输入,并可以推断本体中可能没有明确说明的结果。(例如,推理者可以告诉你,基于
B子类C
x是B
的公理,
x是C
)我自己没有任何推理者。我从一个网站上看到,owl可以从php文件中解析,就像上面所示,但它不能正常工作。我正在寻找一个库来解析我的本体。什么是“不能正常工作”呢?我在问题中看到的只是一些代码。它运行时是否没有错误,但没有给出您期望的输出?它会产生错误吗?您要加载的文件是什么?这里还没有足够的信息,您无法获得任何帮助。请注意:“与您编写的代码问题有关的问题必须在问题本身中描述特定的问题,并包括重现该问题的有效代码。”“包括尝试的解决方案、它们为什么不起作用以及预期的结果。”