function annotation_append($content) { $append = ''; if (!empty($content->start_seconds) || !empty($content->end_seconds)) { $append = '#t=npt:' . $content->start_seconds . ',' . $content->end_seconds; } elseif (!empty($content->start_line_num) || !empty($content->end_line_num)) { $append = '#line=' . $content->start_line_num . ',' . $content->end_line_num; } elseif (!empty($content->points)) { $append = '#xywh=' . $content->points; } elseif (!empty($content->datetime)) { $append = '#datetime=' . rdf_timestamp($content->datetime); if (!empty($content->paragraph_num)) { $append .= '¶graph=' . $content->paragraph_num; } } elseif (isset($content->sort_number)) { if (!empty($content->sort_number) || !empty($content->relationship) || isset($content->list_in_index)) { $append = '#index=' . $content->sort_number; if (!empty($content->relationship)) { $append .= '&role=' . $content->relationship; } if (isset($content->list_in_index)) { $append .= '&listed=' . $content->list_in_index; } } } return $append; }
private function _annotation_category_by_ref(&$return, $version, $settings) { // E.g., "review", "commentary" $CI =& get_instance(); if ('object' != gettype($CI->pages)) { $CI->load->model('page_model', 'pages'); } if ('object' != gettype($CI->annotations)) { $CI->load->model('annotation_model', 'annotations'); } $annotation = new stdClass(); $version->datatime = $version->created; $annotation->has_body = $version->version_of . '.' . $version->version_num; $annotation->has_target = rtrim($settings['base_uri'], '/') . '#datetime=' . rdf_timestamp($version->created) . '&type=' . $version->category; // The book $return[$CI->pages->category_urn($version->category, $version->version_id)] = $CI->annotations->rdf($annotation); }
/** * Covert values to specific RDF values */ public function dcterms_created($value) { return rdf_timestamp($value); }