function testOntmodel_Tests()
 {
     $_SESSION['test'] = 'Ont Model test';
     $res = ModelFactory::getOntModel(INFMODELB, RDFS_VOCABULARY, 'http://www.example.orgURI');
     $ontClass1 = $res->createOntClass('class1');
     $literal1 = $res->createLiteral('ein Label', 'de');
     $literal2 = $res->createLiteral('a comment', 'en');
     $resource1 = $res->createResource('http:\\www.example.orgDefinedBy');
     $resource2 = $res->createResource('http:\\www.example.orgRDFType');
     $resource3 = $res->createResource('http:\\www.example.orgSeeAlso');
     $instance1 = $ontClass1->createInstance('testInstance');
     $instance1->addLabelProperty($literal1);
     $instance1->addComment($literal2);
     $instance1->addIsDefinedBy($resource1);
     $instance1->addRDFType($resource2);
     $instance1->addSeeAlso($resource3);
     $this->assertEqual($instance1->getLabelProperty(), $literal1);
     $this->assertEqual($instance1->getComment(), $literal2);
     $this->assertEqual($instance1->getIsDefinedBy(), $resource1);
     $list = $instance1->listRDFTypes();
     $this->assertEqual(2, count($list));
     $this->assertEqual($instance1->getSeeAlso(), $resource3);
     $ontClass2 = $res->createOntClass('class2');
     $ontClass1->addSubClass($ontClass2);
     $this->assertEqual($res->size(), 8);
     $instance2 = $ontClass2->createInstance('testInstance2');
     $literal3 = new ResLiteral('other comment');
     $instance2->addComment($literal3);
     $this->assertEqual($res->size(), 11);
     $ontClass3 = $res->createOntClass('class3');
     $ontClass1->addSuperClass($ontClass3);
     $this->assertEqual($res->size(), 15);
     $this->assertEqual(count($instance1->listRDFTypes()), 3);
     $this->assertEqual(count($instance2->listRDFTypes()), 3);
     $instance1->removeRDFType($resource2);
     $this->assertEqual(count($instance1->listRDFTypes()), 2);
     $this->assertEqual(count($instance2->listRDFTypes()), 3);
     $individual1 = $res->createIndividual('http:\\individual1');
     $individual1->addLabelProperty($literal1);
     $this->assertEqual($res->size(), 15);
     $instance3 = $ontClass2->createInstance('instance3');
     $instance3->addLabelProperty($literal1);
     $this->assertEqual(19, $res->size());
     $iter = $ontClass2->listInstances();
     $i = 0;
     for ($iter->rewind(); $iter->valid(); $iter->next()) {
         $i++;
     }
     $this->assertEqual(2, $i);
 }
 function testGetOntModelWithInfBBase()
 {
     $model = ModelFactory::getOntModel(INFMODELB, RDFS_VOCABULARY);
     // This accesses a private property
     $this->assertIsA($model->model, 'InfModelB');
 }