/** * (non-PHPdoc) * @see \oat\generis\model\data\RdfInterface::add() */ public function add(\core_kernel_classes_Triple $triple) { switch ($triple->predicate) { case RDF_TYPE: $resource = new \core_kernel_classes_Resource($triple->subject); $class = new \core_kernel_classes_Class($triple->object); return $this->rdfsInterface->getResourceImplementation()->setType($resource, $class); break; case RDFS_RANGE: $resource = new \core_kernel_classes_Property($triple->subject); $class = new \core_kernel_classes_Class($triple->object); return $this->rdfsInterface->getPropertyImplementation()->setRange($resource, $class); break; case PROPERTY_MULTIPLE: $resource = new \core_kernel_classes_Property($triple->subject); $value = $triple->object == GENERIS_TRUE; return $this->rdfsInterface->getPropertyImplementation()->setMultiple($resource, $value); break; case PROPERTY_IS_LG_DEPENDENT: $resource = new \core_kernel_classes_Property($triple->subject); $value = $triple->object == GENERIS_TRUE; return $this->rdfsInterface->getPropertyImplementation()->setLgDependent($resource, $value); break; case RDFS_DOMAIN: default: $resource = new \core_kernel_classes_Resource($triple->subject); $property = new \core_kernel_classes_Property($triple->predicate); if (empty($triple->lg)) { return $this->rdfsInterface->getResourceImplementation()->setPropertyValue($resource, $property, $triple->object); } else { return $this->rdfsInterface->getResourceImplementation()->setPropertyValueByLg($resource, $property, $triple->object, $triple->lg); } } }
public function __construct(RdfsInterface $inner, RdfsInterface $workSpaceRdfs) { $this->resource = new WrapperResource($inner->getResourceImplementation(), $workSpaceRdfs->getResourceImplementation()); $this->class = $inner->getClassImplementation(); $this->property = $inner->getPropertyImplementation(); }