danielebarchiesi@4: a['ns']['dc'] = 'http://purl.org/dc/elements/1.1/'; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: function extractRDF() { danielebarchiesi@4: $t_vals = array(); danielebarchiesi@4: $t = ''; danielebarchiesi@4: foreach ($this->nodes as $n) { danielebarchiesi@4: foreach (array('title', 'link', 'meta') as $tag) { danielebarchiesi@4: if ($n['tag'] == $tag) { danielebarchiesi@4: $m = 'extract' . ucfirst($tag); danielebarchiesi@4: list ($t_vals, $t) = $this->$m($n, $t_vals, $t); danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: if ($t) { danielebarchiesi@4: $doc = $this->getFilledTemplate($t, $t_vals, $n['doc_base']); danielebarchiesi@4: $this->addTs(ARC2::getTriplesFromIndex($doc)); danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: function extractTitle($n, $t_vals, $t) { danielebarchiesi@4: if ($t_vals['title'] = $this->getPlainContent($n)) { danielebarchiesi@4: $t .= '<' . $n['doc_url'] . '> dc:title ?title . '; danielebarchiesi@4: } danielebarchiesi@4: return array($t_vals, $t); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: function extractLink($n, $t_vals, $t) { danielebarchiesi@4: if ($this->hasRel($n, 'alternate') || $this->hasRel($n, 'meta')) { danielebarchiesi@4: if ($href = $this->v('href uri', '', $n['a'])) { danielebarchiesi@4: $t .= '<' . $n['doc_url'] . '> rdfs:seeAlso <' . $href . '> . '; danielebarchiesi@4: if ($v = $this->v('type', '', $n['a'])) { danielebarchiesi@4: $t .= '<' .$href. '> dc:format "' . $v . '" . '; danielebarchiesi@4: } danielebarchiesi@4: if ($v = $this->v('title', '', $n['a'])) { danielebarchiesi@4: $t .= '<' .$href. '> dc:title "' . $v . '" . '; danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: return array($t_vals, $t); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: function extractMeta($n, $t_vals, $t) { danielebarchiesi@4: if ($this->hasAttribute('http-equiv', $n, 'Content-Type') || $this->hasAttribute('http-equiv', $n, 'content-type')) { danielebarchiesi@4: if ($v = $this->v('content', '', $n['a'])) { danielebarchiesi@4: $t .= '<' . $n['doc_url'] . '> dc:format "' . $v . '" . '; danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: return array($t_vals, $t); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: }