getAllNamespaces(); $localNamespace = $namespaces[LOCAL_NAMESPACE . '#']; // In tao context, the only one model which is updatable $updatableModels = core_kernel_persistence_smoothsql_SmoothModel::getUpdatableModelIds(); $this->assertEquals(1, count($updatableModels)); $this->assertEquals(1, $localNamespace->getModelId()); $readableModels = core_kernel_persistence_smoothsql_SmoothModel::getReadableModelIds(); $this->assertTrue(count($readableModels) > 3); $this->assertTrue(array_search(1, $readableModels) !== false); $this->assertTrue(array_search(2, $readableModels) !== false); $this->assertTrue(array_search(3, $readableModels) !== false); $this->assertTrue(array_search(4, $readableModels) !== false); // Try to delete a resource of a locked model $property = new core_kernel_classes_Property(OntologyRdfs::RDFS_LABEL); $domain = new core_kernel_classes_Property(OntologyRdfs::RDFS_DOMAIN, __METHOD__); $this->assertFalse($property->removePropertyValues($domain, ['pattern' => OntologyRdfs::RDFS_LABEL])); // Try to remove a property value which is lg dependent of a locked model $clazz = new core_kernel_classes_Class('http://www.tao.lu/middleware/Rules.rdf#And'); $this->assertFalse($clazz->removePropertyValueByLg($property, 'EN')); } }