/** * Constructor * * @param Annotation $annotation * The Loomp annotation that has to be used as base. * @param integer $begin * The begin of the annotated area within the referenced text. * @param integer $end * The end of the annotated area within the referenced text. * @param string $about[optional] * The URI to the described resource. * @param string $seeAlso[optional] * The URI to an resource that contains more information about this one. * @return ARS_LocatedAnnotation */ public function __construct($annotation, $begin, $end, $about = null, $seeAlso = null) { parent::__construct($annotation->getUri(), $annotation->getLabel(), $annotation->getDescription(), $annotation->getType(), $annotation->getAnnDomain(), $annotation->getAnnRange()); $this->begin = $begin; $this->end = $end; $this->about = $about; $this->seeAlso = $seeAlso; return $this; }
/** * Adds all annotations from the given array of * vocabularies to the internal store. * * @param array $vocabularies * The array of vocabularies. * @return ARS_Mapper */ private function _addAllAnnotations($vocabularies) { foreach ($vocabularies as $vocabulary) { foreach ($vocabulary->getAnnotations() as $annotation) { $this->_annotations[$annotation->getUri()] = $annotation; } } // add base resource rdfs:Resource $resourceUri = RDF_SCHEMA_URI . 'Resource'; $resAnnot = new Annotation($resourceUri, $resourceUri, 'General resource', '', '', ''); $this->_annotations[$resAnnot->getUri()] = $resAnnot; return $this; }