Jan 18, 2010
The California Digital Library (CDL) has released a number of exciting micro-services specifications for digital libraries. The Fedora repository from DuraSpace takes an opposite approach and has a monolithic applications comprised of a number of modules. With the modular approach, it should be possible to slip micro-services under the hood of Fedora easily.
Here is a first attempt at implementing the Pairtree filesystem hierarchy for Fedora:
package fedora.server.storage.lowlevel;
import java.io.File;
import java.util.Map;
import fedora.server.errors.LowlevelStorageException;
/**
* @author Chris Beer
*/
class PairtreePathAlgorithm
extends PathAlgorithm {
private final String storeBase;
private static final String SEP = File.separator;
public PairtreePathAlgorithm(Map configuration) {
super(configuration);
storeBase = (String) configuration.get("storeBase");
}
@Override
public final String get(String pid) throws LowlevelStorageException {
return format(pid);
}
public String format(String pid) throws LowlevelStorageException {
String pt = to_pairtree(pid);
return storeBase + pt + "obj" + SEP + pid;
}
private String to_pairtree(String s) {
String pt = SEP;
String src = escape(s);
int i = 0;
while(i < src.length()) {
pt += src.substring(i, i+2) + SEP;
i+= 2;
}
if(i < src.length()) {
pt += src.substring(i);
}
return pt;
}
private String escape(String s) {
/*
Fedora PIDs do not support non-visible ASCII or the characters below,
so we skip hex encoding:
" hex 22 < hex 3c ? hex 3f
* hex 2a = hex 3d ^ hex 5e
+ hex 2b > hex 3e | hex 7c
, hex 2c
*/
return s.replace("/", "+").replace(":", "+").replace(".", ",");
}
}
See also: http://gist.github.com/280020
This basic services replaces the Timestamp Path algorithm for FOXML storage and creates a minimally compliant Pairtree. A better implementation could add:
- Splitting Fedora datastreams into individual files on the filesystem. A first step would be to implement an appropriate managed content mapper
- Add the appropriate identifier cleaning specified in §3. Much of this was omitted in this implementation, with the assumption that the repository core would handle identifier validation
- The implementation should support pairtree initialization (§4). The current assumption is the repository maintainer would pre-establish a pairtree hierarchy for Fedora to populate. To do this properly, I think one would need to override the DefaultLowlevelStorageModule to add an initialization step.
Dec 8, 2009
In compiling the mod_h264_streaming module for lighttpd on Mac OS 10.4 (Tiger), I hit a few snags following these directions.
From the directions, the first half went smoothly:
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.25.tar.gz
tar -xvzf lighhttpd-1.4.25.tar.gz
cd lighttpd-1.4.25
wget http://h264.code-shop.com/download/lighttpd-1.4.18_mod_h264_streaming-2.2.0.tar.gz
tar -zxvf lighttpd-1.4.18_mod_h264_streaming-2.2.0.tar.gz
cp lighttpd-1.4.18/src/moov.* src
cp lighttpd-1.4.18/src/mod_h264* src
add these lines to src/Makefile.am around line 266:
lib_LTLIBRARIES += mod_h264_streaming.la
mod_h264_streaming_la_SOURCES = mod_h264_streaming.c moov.c
mod_h264_streaming_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined
mod_h264_streaming_la_LIBADD = $(common_libadd)
./autogen.sh
./configure --prefix=/opt/local
make
At this point, I ran into an error with the plugin:
[...]
moov.c:77:22: error: byteswap.h: No such file or directory
moov.c: In function 'byteswap16':
moov.c:96: warning: implicit declaration of function 'bswap_16'
moov.c: In function 'byteswap32':
moov.c:105: warning: implicit declaration of function 'bswap_32'
moov.c: In function 'esds_read':
moov.c:1941: warning: unused parameter 'size'
[...]
Looking around, it seems to be an incompatibility between mac os x and *nix. I found a patch for a similar problem in navit, which loads the right library and function aliases.
Here's my diff:
--- lighttpd-1.4.18/src/moov.c 2009-06-27 03:58:50.000000000 -0400
+++ src/moov.c 2009-12-07 16:49:50.000000000 -0500
@@ -73,11 +73,12 @@
#define DIR_SEPARATOR '\\'
#endif
-#ifndef WIN32
-#include
+#include
+#define bswap_16 OSSwapInt16
+#define bswap_32 OSSwapInt32
+#define bswap_64 OSSwapInt64
#include
#define DIR_SEPARATOR '/'
-#endif
uint64_t atoi64(const char* val)
{
After that, you can just continue merrily on..
make
make install
The directions for testing the plugin are a little buried on the maintainer's site, but once I found them, everything seemed in order.
Nov 28, 2009
In my last post, I compared the structure of a number of metadata standards, but focused mostly on descriptive elements. Here, I want to look at the technical metadata, describing the format, carrier and encoding. As before, I'll highlight some interesting differences, but mostly let the structure stand alone.
Dublin Core
DC has a single element to capture the "file format, physical medium, or dimensions of the resource." Given the breadth and scope of DC usage, this is about all one can hope for. Given an external grammar and vocabulary, this is probably sufficient for individual applications.
<dc:format></dc:format>
MODS
MODS provides another level of description for archival uses by splitting the physical description into 5 elements (+ a text note). In my mind, the reformattingQuality element may be the most important refinement. These elements (and their value dictionary and formats) map nicely into MARC, but might be insufficient for moving image materials.
<physicalDescription lang="f5_17eefw4BbwP7b" xml:lang="" script="X" transliteration="VhzEqI856qfrQZJ">
<note ID="ID005" xlink:type="simple" xlink:href="http://THnMPLbo/" xlink:role="ynDJE7wVCMBBbA" xlink:arcrole="OCqJ"
xlink:title="redJOt_dogF3Tp2njmIQhisKB" xlink:show="other" xlink:actuate="none" lang="pdykRWBgajwG0zIjnq8fb"
xml:lang="" script="HgLL" transliteration="vWhPjUKFdU702imczoRLHkkgLA" type="r7TmaIheYr0zf8QK40rmhtSJg"
displayLabel="ZmZQlXN">ppd0yxTPcxze2Imu.wdOa5SzK5wb</note>
<note ID="ID007" xlink:type="simple" xlink:href="http://epYzWQBh/" xlink:role="BK4c-g" xlink:arcrole="vXY6fuRjWzyRHr"
xlink:title="JORukGj89bKrPmF090" xlink:show="none" xlink:actuate="onRequest" lang="ee5skRdiVvH6eZVDLZ7VYe"
xml:lang="" script="N3ux_Tifj03wB2wPA_qAsrkNUsMryr" transliteration="Pov__YXq5" type="iX56PQ6HgMmmq_"
displayLabel="cznmzu9eCLEoKLhXhwpl2-rkA">DEFJ</note>
<reformattingQuality>access</reformattingQuality>
<form type="DmTxRg6_DA2PH5In-lu" authority="uxTM4">k7xanTkreAc4nC</form>
<extent></extent>
<internetMediaType>mime/type</internetMediaType>
<digitalOrigin>digitized other analog</digitalOrigin>
</physicalDescription>
PBCore
Taking this further, PBCore splits its technical metadata into 20 fields with some suggested controlled vocabularies. PBCore 1.2 further refined this by adding essence tracks to describe each track. In addition to the technical, PBCore also captures some information important to access like publish dates (dateIssued, pbcoreDateAvailable), locations (pbcoreLocation), type of content (formatGenerations). PBCore allows for a flexible amount of metadata, track variations, and carrier types, but questionably maps to non-video materials.
<pbcoreInstantiation>
<pbcoreFormatID>
<formatIdentifier>formatIdentifier0</formatIdentifier>
<formatIdentifierSource version="version39">formatIdentifierSource0</formatIdentifierSource>
</pbcoreFormatID>
<pbcoreFormatID>
<formatIdentifier>formatIdentifier1</formatIdentifier>
<formatIdentifierSource version="version41">formatIdentifierSource1</formatIdentifierSource>
</pbcoreFormatID>
<pbcoreFormatID>
<formatIdentifier>formatIdentifier2</formatIdentifier>
<formatIdentifierSource version="version43">formatIdentifierSource2</formatIdentifierSource>
</pbcoreFormatID>
<dateCreated>dateCreated0</dateCreated>
<dateIssued>dateIssued0</dateIssued>
<formatPhysical version="version45">formatPhysical0</formatPhysical>
<formatDigital version="version47">formatDigital0</formatDigital>
<formatLocation>formatLocation0</formatLocation>
<formatMediaType version="version49">formatMediaType0</formatMediaType>
<formatGenerations version="version51">formatGenerations0</formatGenerations>
<formatFileSize>formatFileSize0</formatFileSize>
<formatTimeStart>formatTimeStart0</formatTimeStart>
<formatDuration>formatDuration0</formatDuration>
<formatDataRate>formatDataRate0</formatDataRate>
<formatColors version="version53">formatColors0</formatColors>
<formatTracks>formatTracks0</formatTracks>
<formatChannelConfiguration>formatChannelConfiguration0</formatChannelConfiguration>
<language version="version55">aaa</language>
<alternativeModes>alternativeModes0</alternativeModes>
<pbcoreEssenceTrack>
<essenceTrackType>essenceTrackType0</essenceTrackType>
<essenceTrackIdentifier>essenceTrackIdentifier0</essenceTrackIdentifier>
<essenceTrackIdentifierSource>essenceTrackIdentifierSource0</essenceTrackIdentifierSource>
<essenceTrackStandard version="version57">essenceTrackStandard0</essenceTrackStandard>
<essenceTrackEncoding>essenceTrackEncoding0</essenceTrackEncoding>
<essenceTrackDataRate>essenceTrackDataRate0</essenceTrackDataRate>
<essenceTrackTimeStart>essenceTrackTimeStart0</essenceTrackTimeStart>
<essenceTrackDuration>essenceTrackDuration0</essenceTrackDuration>
<essenceTrackBitDepth version="version59">essenceTrackBitDepth0</essenceTrackBitDepth>
<essenceTrackSamplingRate version="version61">essenceTrackSamplingRate0</essenceTrackSamplingRate>
<essenceTrackFrameSize version="version63">essenceTrackFrameSize0</essenceTrackFrameSize>
<essenceTrackAspectRatio version="version65">essenceTrackAspectRatio0</essenceTrackAspectRatio>
<essenceTrackFrameRate version="version67">essenceTrackFrameRate0</essenceTrackFrameRate>
<essenceTrackLanguage version="version69">aaa</essenceTrackLanguage>
<essenceTrackAnnotation>essenceTrackAnnotation0</essenceTrackAnnotation>
</pbcoreEssenceTrack>
<pbcoreDateAvailable>
<dateAvailableStart>dateAvailableStart0</dateAvailableStart>
<dateAvailableEnd>dateAvailableEnd0</dateAvailableEnd>
</pbcoreDateAvailable>
<pbcoreAnnotation>
<annotation>annotation0</annotation>
</pbcoreAnnotation>
</pbcoreInstantiation>
EBUCore
The approach EBUCore takes to this metadata is very similar to PBCore, although likely more rigorous and in-line with other practices. As with the other EBUCore elements, the original Dublin Core format element is offered, in addition to a range of additional elements. With typeLabel, typeDefinition, and typeLink, EBUCorea adheres better to controlled vocabularies and linked data practices.
<format>
<dc:format xml:lang="en-UK">hnaz2hrZZAzhaTHio0WLKSJFF0MQ</dc:format>
<width unit="dWwJzj7Ej0WYkWC">5707</width>
<height unit="SM4C2IyCTK">1804</height>
<aspectRatio typeLabel="mOM9W4j6Bu15SmeRWOHFLtxH6w" typeDefinition="sQiURE6rTWmn" typeLink="http://LmiPsIsy/" note="n1hF"/>
<medium typeLabel="Y_8y1e5k" typeDefinition="HfUR" typeLink="http://IqbHUkYP/"/>
<mimeType typeLabel="nnO23DaIvowGW" typeDefinition="OxWghQzuCqDk5eNvlaQtqK4HZwbc" typeLink="http://lceWedzb/"/>
<channel typeLabel="I1oKtY" typeDefinition="F3MkJuWo8NIiSQS" typeLink="http://ZvIxtSiS/" formatLabel="KMwj.Nm51"
formatDefinition="aqPd" formatLink="http://PdnhkcZN/" bitrate="7854" xml:lang="fr-FR">
<encoding typeLabel="XUsC6JLIXY-6iNPl" typeDefinition="X_Hyq" typeLink="http://oMNmyXWO/"/>
</channel>
<videoFormat formatLabel="bs_ConTzcb.xoSkNMD5tNZLOsht" formatDefinition="aMAvsEB299V9ckIrpDGlS.irpg4hJ" formatLink="http://aVkKZity/"/>
<audioFormat formatLabel="sNebScV.tluJspUj1593R8Brj" formatDefinition="a_DDZxMV_8xrudiH8F" formatLink="http://dQwsNDCJ/"/>
<fileFormat formatLabel="bDQumW482k1PuA.FncOmq" formatDefinition="nDOn" formatLink="http://zjgfLsIo/"/>
<start formatLabel="GW97XnsOtHER" formatDefinition="I5SUTuZ03sb6Uixw8aSe" formatLink="http://hnjEwgIG/">cdHADoR-vhZ</start>
<duration formatLabel="q6qg2sqt" formatDefinition="AUzOvlGwcuDW" formatLink="http://hoVlRUvi/">vm</duration>
<timeFormat typeLabel="e7C4qh2" typeDefinition="JWtQy" typeLink="http://BebRGTyi/"/>
<fileSize>4496</fileSize>
<location>nMknpC7ZGtqY4X1h</location>
</format>
VIDEOMD
VIDEOMD, a METS extension for AV materials, is rooted more in the archival community than the preceding formats. It offers a number of interesting features, like the file checksum and compression fields, physical material description, and notes about calibration standards. While these elements are nice, and nicely supplement the high-level technical metadata in the other standards, this level of description is intensive and likely difficult for catalogers to adequately provide without additional infrastructure, in terms of tools, well-defined vocabularies, and training. Future iterations of PBCore could benefit from providing elements to capture some of the unique metadata without necessarily requiring such rigor. David Rice's in-depth comparison of the two standards is an interesting read and offers some hope of collaboration and standardization between the communities.
<VIDEOMD ANALOGDIGITALFLAG="Analog" ID="idvalue0" xmlns="http://www.loc.gov/VMD/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/VMD/ VMD.xsd ">
<file_data>
<bits_per_sample>0</bits_per_sample>
<byte_order>0</byte_order>
<checksum ID="idvalue1">
<checksum_datetime>2001-12-31T12:00:00</checksum_datetime>
<checksum_type>checksum_type</checksum_type>
<checksum_value>checksum_value</checksum_value>
</checksum>
<compression ID="idvalue2">
<codec_creator_app>codec_creator_app</codec_creator_app>
<codec_creator_app_version>codec_creator_app_version</codec_creator_app_version>
<codec_name>codec_name</codec_name>
<codec_quality>lossless</codec_quality>
</compression>
<data_rate>0</data_rate>
<data_rate_mode>Fixed</data_rate_mode>
<format_name>format_name</format_name>
<format_note>format_note</format_note>
<format_version>format_version</format_version>
<sampling>sampling</sampling>
<security>security</security>
<sound>Yes</sound>
<use>Master</use>
</file_data>
<physical_data>
<color_burst>color_burst</color_burst>
<condition>condition</condition>
<disposition>disposition</disposition>
<dtv ID="idvalue3">
<dtv_aspect_ratio>dtv_aspect_ratio</dtv_aspect_ratio>
<dtv_note>dtv_note</dtv_note>
<dtv_resolution>dtv_resolution</dtv_resolution>
<dtv_scan>dtv_scan</dtv_scan>
</dtv>
<generation>generation</generation>
<material ID="idvalue4">
<base_material>base_material</base_material>
<binder>binder</binder>
<disc_surface>disc_surface</disc_surface>
<oxide>oxide</oxide>
<reflective_layer>reflective_layer</reflective_layer>
<stock_brand>stock_brand</stock_brand>
</material>
<number_carriers>number_carriers</number_carriers>
<phys_format>phys_format</phys_format>
<signal_format>signal_format</signal_format>
<timecode ID="idvalue5">
<timecode_record_method>timecode_record_method</timecode_record_method>
<timecode_type>timecode_type</timecode_type>
</timecode>
<tracking ID="idvalue6">
<tracking_type>tracking_type</tracking_type>
<tracking_value>tracking_value</tracking_value>
</tracking>
<videodisc_type>CLV</videodisc_type>
<videotape_type>videotape_type</videotape_type>
</physical_data>
<video_info>
<aspect_ratio>aspect_ratio</aspect_ratio>
<closed_captioning_note>closed_captioning_note</closed_captioning_note>
<closed_captioning_type>closed_captioning_type</closed_captioning_type>
<dimensions DEPTH="0.0" DIAMETER="0.0" GAUGE="" HEIGHT="0.0" LENGTH="" NOTE="" THICKNESS="" UNITS="" WIDTH="0.0"/>
<duration>duration</duration>
<frame ID="idvalue7">
<pixels_horizontal>0</pixels_horizontal>
<pixels_vertical>0</pixels_vertical>
<frame_rate>0</frame_rate>
</frame>
<note>note</note>
</video_info>
<calibration_info>
<image_data>image_data</image_data>
<target_id>target_id</target_id>
<target_type>target_type</target_type>
</calibration_info>
</VIDEOMD>
Nov 11, 2009
In this post, I will introduce five different XML schemas for media metadata with brief introductions for each. These five, while certainly not comprehensive, are sometimes used to provide metadata for access. In place of actual catalog records, randomly generated instances will be used to focus on the form of the schema, rather than the content (which gets into discussions of data dictionaries, which, while important, are certainly better left to subject-matter experts). Future posts may perform comparative studies of metadata classes (entities, technical, events, etc), but in this post the comparison is left as an exercise for the reader.
Note: Some of the examples have been truncated or reformatted in an effort to cut down on redundant information, but may render the examples invalid.
Dublin Core
As a starting point, there's the basic Dublin Core, which is a great standard and can be used to generally describe just about anything. It is a widely supported standard and very easy to get started with. Qualified Dublin Core brings in an enhanced vocabulary that makes it a very attractive solution for heterogenous collections. The downside, however, is that the simplicity comes at the cost of specificity and hierarchy found in media collections.
<?xml version="1.0" encoding="utf-8"?>
<qualifieddc xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcmitype="http://purl.org/dc/dcmitype/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://dublincore.org/schemas/xmls/qdc/2006/01/06/qualifieddc.xsd">
<dc:contributor></dc:contributor>
<dc:coverage></dc:coverage>
<dc:creator></dc:creator>
<dc:date></dc:date>
<dc:description></dc:description>
<dc:format></dc:format>
<dc:identifier></dc:identifier>
<dc:language></dc:language>
<dc:publisher></dc:publisher>
<dc:relation></dc:relation>
<dc:rights></dc:rights>
<dc:source></dc:source>
<dc:subject></dc:subject>
<dc:title></dc:title>
<dc:type></dc:type>
<dcterms:abstract></dcterms:abstract>
<dcterms:accessRights></dcterms:accessRights>
<dcterms:accrualMethod></dcterms:accrualMethod>
<dcterms:accrualPeriodicity></dcterms:accrualPeriodicity>
<dcterms:accrualPolicy></dcterms:accrualPolicy>
<dcterms:alternative></dcterms:alternative>
<dcterms:audience></dcterms:audience>
<dcterms:available></dcterms:available>
<dcterms:bibliographicCitation></dcterms:bibliographicCitation>
<dcterms:conformsTo></dcterms:conformsTo>
<dcterms:created></dcterms:created>
<dcterms:dateAccepted></dcterms:dateAccepted>
<dcterms:dateCopyrighted></dcterms:dateCopyrighted>
<dcterms:dateSubmitted></dcterms:dateSubmitted>
<dcterms:educationLevel></dcterms:educationLevel>
<dcterms:extent></dcterms:extent>
<dcterms:hasFormat></dcterms:hasFormat>
<dcterms:hasPart></dcterms:hasPart>
<dcterms:hasVersion></dcterms:hasVersion>
<dcterms:instructionalMethod></dcterms:instructionalMethod>
<dcterms:isFormatOf></dcterms:isFormatOf>
<dcterms:isPartOf></dcterms:isPartOf>
<dcterms:isReferencedBy></dcterms:isReferencedBy>
<dcterms:isReplacedBy></dcterms:isReplacedBy>
<dcterms:isRequiredBy></dcterms:isRequiredBy>
<dcterms:isVersionOf></dcterms:isVersionOf>
<dcterms:issued></dcterms:issued>
<dcterms:license></dcterms:license>
<dcterms:mediator></dcterms:mediator>
<dcterms:medium></dcterms:medium>
<dcterms:modified></dcterms:modified>
<dcterms:provenance></dcterms:provenance>
<dcterms:references></dcterms:references>
<dcterms:replaces></dcterms:replaces>
<dcterms:requires></dcterms:requires>
<dcterms:rightsHolder></dcterms:rightsHolder>
<dcterms:spatial></dcterms:spatial>
<dcterms:tableOfContents></dcterms:tableOfContents>
<dcterms:temporal></dcterms:temporal>
<dcterms:valid></dcterms:valid>
</qualifieddc>
The basic Dublin Core terms and probably sufficient to describe everything, but the additional dcterms offer an additional layer of specificity useful in thinking about serious reuse.
PBCore
PBCore builds some of the fundamentals of Dublin Core and offers, as its key innovations, increased precision about types and authorities (although not complete) and technical instantiation metadata. Similar to Dublin Core, the PBCore elements beginning with pbcore* (the "containers") are repeatable, allowing a lot of flexibility in capturing metadata.
<?xml version="1.0" encoding="UTF-8"?>
<PBCoreDescriptionDocument xmlns="http://www.pbcore.org/PBCore/PBCoreNamespace.html"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.pbcore.org/PBCore/PBCoreNamespace.html http://www.pbcore.org/PBCore/PBCoreXSD_Ver_1-2-1.xsd">
<pbcoreIdentifier>
<identifier>identifier0</identifier>
<identifierSource version="version1">identifierSource0</identifierSource>
</pbcoreIdentifier>
<pbcoreTitle>
<title>title0</title>
<titleType version="version7">titleType0</titleType>
</pbcoreTitle>
<pbcoreSubject>
<subject>subject0</subject>
<subjectAuthorityUsed version="version13">subjectAuthorityUsed0</subjectAuthorityUsed>
</pbcoreSubject>
<pbcoreDescription>
<description>description0</description>
<descriptionType version="version15">descriptionType0</descriptionType>
</pbcoreDescription>
<pbcoreDescription>
<pbcoreGenre>
<genre version="version21">genre0</genre>
<genreAuthorityUsed version="version23">genreAuthorityUsed0</genreAuthorityUsed>
</pbcoreGenre>
<pbcoreRelation>
<relationType version="version25">relationType0</relationType>
<relationIdentifier>relationIdentifier0</relationIdentifier>
</pbcoreRelation>
<pbcoreCoverage>
<coverage>coverage0</coverage>
<coverageType version="version27">Spatial</coverageType>
</pbcoreCoverage>
<pbcoreAudienceLevel>
<audienceLevel version="version29">audienceLevel0</audienceLevel>
</pbcoreAudienceLevel>
<pbcoreAudienceRating>
<audienceRating version="version31">audienceRating0</audienceRating>
</pbcoreAudienceRating>
<pbcoreCreator>
<creator>creator0</creator>
<creatorRole version="version33">creatorRole0</creatorRole>
</pbcoreCreator>
<pbcoreContributor>
<contributor>contributor0</contributor>
<contributorRole version="version35">contributorRole0</contributorRole>
</pbcoreContributor>
<pbcorePublisher>
<publisher>publisher0</publisher>
<publisherRole version="version37">publisherRole0</publisherRole>
</pbcorePublisher>
<pbcoreRightsSummary>
<rightsSummary>rightsSummary0</rightsSummary>
</pbcoreRightsSummary>
<pbcoreInstantiation>
<pbcoreFormatID>
<formatIdentifier>formatIdentifier0</formatIdentifier>
<formatIdentifierSource version="version39">formatIdentifierSource0</formatIdentifierSource>
</pbcoreFormatID>
<dateCreated>dateCreated0</dateCreated>
<dateIssued>dateIssued0</dateIssued>
<formatPhysical version="version45">formatPhysical0</formatPhysical>
<formatDigital version="version47">formatDigital0</formatDigital>
<formatLocation>formatLocation0</formatLocation>
<formatMediaType version="version49">formatMediaType0</formatMediaType>
<formatGenerations version="version51">formatGenerations0</formatGenerations>
<formatFileSize>formatFileSize0</formatFileSize>
<formatTimeStart>formatTimeStart0</formatTimeStart>
<formatDuration>formatDuration0</formatDuration>
<formatDataRate>formatDataRate0</formatDataRate>
<formatColors version="version53">formatColors0</formatColors>
<formatTracks>formatTracks0</formatTracks>
<formatChannelConfiguration>formatChannelConfiguration0</formatChannelConfiguration>
<language version="version55">aaa</language>
<alternativeModes>alternativeModes0</alternativeModes>
<pbcoreEssenceTrack>
<essenceTrackType>essenceTrackType0</essenceTrackType>
<essenceTrackIdentifier>essenceTrackIdentifier0</essenceTrackIdentifier>
<essenceTrackIdentifierSource>essenceTrackIdentifierSource0</essenceTrackIdentifierSource>
<essenceTrackStandard version="version57">essenceTrackStandard0</essenceTrackStandard>
<essenceTrackEncoding>essenceTrackEncoding0</essenceTrackEncoding>
<essenceTrackDataRate>essenceTrackDataRate0</essenceTrackDataRate>
<essenceTrackTimeStart>essenceTrackTimeStart0</essenceTrackTimeStart>
<essenceTrackDuration>essenceTrackDuration0</essenceTrackDuration>
<essenceTrackBitDepth version="version59">essenceTrackBitDepth0</essenceTrackBitDepth>
<essenceTrackSamplingRate version="version61">essenceTrackSamplingRate0</essenceTrackSamplingRate>
<essenceTrackFrameSize version="version63">essenceTrackFrameSize0</essenceTrackFrameSize>
<essenceTrackAspectRatio version="version65">essenceTrackAspectRatio0</essenceTrackAspectRatio>
<essenceTrackFrameRate version="version67">essenceTrackFrameRate0</essenceTrackFrameRate>
<essenceTrackLanguage version="version69">aaa</essenceTrackLanguage>
<essenceTrackAnnotation>essenceTrackAnnotation0</essenceTrackAnnotation>
</pbcoreEssenceTrack>
<pbcoreDateAvailable>
<dateAvailableStart>dateAvailableStart0</dateAvailableStart>
<dateAvailableEnd>dateAvailableEnd0</dateAvailableEnd>
</pbcoreDateAvailable>
<pbcoreAnnotation>
<annotation>annotation0</annotation>
</pbcoreAnnotation>
</pbcoreInstantiation>
<pbcoreExtension>
<extension>extension0</extension>
<extensionAuthorityUsed version="version135">extensionAuthorityUsed0</extensionAuthorityUsed>
</pbcoreExtension>
</PBCoreDescriptionDocument>
EBUCore
EBUCore was a concurrent (and continuing) effort from the European Broadcasting Union that does a better job building and extending the Dublin Core semantics, providing better authority control and type definitions, and significantly better support for personal and corporate information. There is also clearly some thought towards linked data, although neither formalized or complete. One great thing to notice is the embedded Dublin Core available in many of the EBUCore containers.
<?xml version="1.0" encoding="UTF-8"?>
<ebuCoreMain xmlns="urn:ebu:metadata-schema:ebuCoreMetadataSet_2008"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:ebu:metadata-schema:ebuCoreMetadataSet_2008 http://www.ebu.ch/metadata/schemas/EBUCore/ebuCoreMetadataSet.xsd" schema="ebuCoreMetadataSet_2008.xsd" version="1.0" dateLastModified="2010-02-28" documentId="iAadY">
<coreMetadata>
<title typeLabel="gL.tJOdK0mH4SDl8WuybmhR" typeDefinition="ZArxf5sIotrBppM2z" typeLink="http://JRtjqGVr/" statusLabel="i"
statusDefinition="JMl7PlFVXaA" statusLink="http://vUdVGQgz/" startDate="2011-04-07T14:25:33"
endDate="2011-02-05T14:25:33" period="i" note="Z8LXAOj">
<dc:title xml:lang="en-UK">eVIHDSz</dc:title>
</title>
<alternativeTitle typeLabel="XsC22CFf2NyqYVkQEN" typeDefinition="_nKKY" typeLink="http://RFfaiDXN/" statusLabel="zDKH0fle8GQPLgxVykDd"
statusDefinition="wABDesq_xTR9UZySsjk4su" statusLink="http://UzHoCalq/" startDate="2011-03-14T14:25:33"
endDate="2011-08-04T14:25:33" period="TH.qOkr39ZnPOzMkMCG" note="cwB9NtBjc29sAKS4Cj">
<dc:title xml:lang="en-UK">u</dc:title>
</alternativeTitle>
<creator>
<contactDetails>
<name id="eW2bYEZ">
<name>JMkP</name>
</name>
<contactEmailAddress>AWU5</contactEmailAddress>
<contactOccupation>Cs3t</contactOccupation>
<stageName>gVqhVj4JYm1jNpE</stageName>
<relatedContacts typeLabel="teSsuXgitFj0.8EiDe8yXC" typeDefinition="rXpR" typeLink="http://HJeMxQrp/">
<name id="S00_Zw-h_sbg4Emv1zmoKnKtLB">
<givenName>N0OHIku0yhRAfQNz</givenName>
<familyName>F_S88txz7wYC-5MtA8L-GN582s</familyName>
</name>
<contactEmailAddress>EpUHl</contactEmailAddress>
<contactOccupation>LpvL6If0bs</contactOccupation>
<stageName>c_ln</stageName>
</relatedContacts>
</contactDetails>
<organisationDetails organisationId="r7a3WvyakeAP03b">
<organisationName xml:lang="en-UK">sQYVwjfz</organisationName>
<organisationDepartment xml:lang="en-UK">S-Hs</organisationDepartment>
<organisationWebAddress>bYo_gb8MZsoMSxz3bv-McC_d</organisationWebAddress>
<contacts>
<name id="Q98t">
<name>wyhVZ.Qr_vrq2LG</name>
</name>
<contactEmailAddress>nwnR3APftPn</contactEmailAddress>
<contactOccupation>ypJgH5.khIJJKnEYjQMMQ</contactOccupation>
<stageName>p</stageName>
</contacts>
</organisationDetails>
<role typeLabel="_ks1Dr" typeDefinition="_p9Y3K6aDssI" typeLink="http://FmnyTlMp/"/>
</creator>
<subject typeLabel="zN1w4JmlxmRtN4." typeDefinition="iW_zV-fMSob7KOVauxv9" typeLink="http://FXhduOmI/" note="dkyUIaNmRNJ-2">
<dc:subject xml:lang="en-UK">Yd85RPmgSpg</dc:subject>
<subjectCode>http://prHfhlYz/</subjectCode>
<subjectDefinition>JLvII3b.B_JoRrZbO5NnckvClA</subjectDefinition>
</subject>
<description typeLabel="CVrG" typeDefinition="ct83f" typeLink="http://mYllHmFO/" note="BRPU4qdJxC">
<dc:description xml:lang="en-UK">Bk.WPZZqAdcmAJiubnnQVA</dc:description>
</description>
<publisher>
[...]
</publisher>
<contributor>
<contactDetails>
<name id="tuDqBVJ2qK">
<name>hSaqGAVtm</name>
</name>
<contactEmailAddress>M</contactEmailAddress>
<contactOccupation>NXxA_kZf.ChokbLOBk7n</contactOccupation>
<stageName>m</stageName>
<relatedContacts typeLabel="TBW2AYKdB" typeDefinition="JhzgVWM" typeLink="http://DzsADMLE/">
<name id="YO3hxiF">
<givenName>AD-I</givenName>
<familyName>a4bZfNUj1GYtqMeTkMlNvbUkyXl1</familyName>
</name>
<contactEmailAddress>YiRe6tNuMUkpdzbSHcMftzjoGh-RYG</contactEmailAddress>
<contactOccupation>P6ixWHzug</contactOccupation>
<stageName>NAQAJfew3D3IDkU.jfLvcq34ku</stageName>
</relatedContacts>
</contactDetails>
<role typeLabel="kk-NcBID" typeDefinition="TewWZag_RDU" typeLink="http://JtyhcMOJ/"/>
</contributor>
<date>
<dc:date xml:lang="en-UK">ehyw5D-J</dc:date>
<created>2010-05-06</created>
<issued>2010-07-02T14:25:33</issued>
<modified>2010-11-30</modified>
<digitised>2010-10-23</digitised>
<alternative typeLabel="Pf_ch_phTZTT5Wn1D0R" typeDefinition="edEYhbUSfFURudZ5J00Rx7yhZFu" typeLink="http://flMnHVGt/">2010-03-02T14:25:33</alternative>
</date>
<type typeLabel="F" typeDefinition="hypQX8kcOwAqN9bxiWOKznDkiYzj" typeLink="http://MiqBfCFn/" note="TdZsn0zZVaK">
<dc:type xml:lang="en-UK">iyn.qujSLIqK9Ndq_9nOb-e2v4t</dc:type>
<typeCode>http://iAkynyWf/</typeCode>
<typeDefinition>Hbk2</typeDefinition>
</type>
<format>
<dc:format xml:lang="en-UK">hnaz2hrZZAzhaTHio0WLKSJFF0MQ</dc:format>
<width unit="dWwJzj7Ej0WYkWC">5707</width>
<height unit="SM4C2IyCTK">1804</height>
<aspectRatio typeLabel="mOM9W4j6Bu15SmeRWOHFLtxH6w" typeDefinition="sQiURE6rTWmn" typeLink="http://LmiPsIsy/" note="n1hF"/>
<medium typeLabel="Y_8y1e5k" typeDefinition="HfUR" typeLink="http://IqbHUkYP/"/>
<mimeType typeLabel="nnO23DaIvowGW" typeDefinition="OxWghQzuCqDk5eNvlaQtqK4HZwbc" typeLink="http://lceWedzb/"/>
<channel typeLabel="I1oKtY" typeDefinition="F3MkJuWo8NIiSQS" typeLink="http://ZvIxtSiS/" formatLabel="KMwj.Nm51"
formatDefinition="aqPd" formatLink="http://PdnhkcZN/" bitrate="7854" xml:lang="fr-FR">
<encoding typeLabel="XUsC6JLIXY-6iNPl" typeDefinition="X_Hyq" typeLink="http://oMNmyXWO/"/>
</channel>
<videoFormat formatLabel="bs_ConTzcb.xoSkNMD5tNZLOsht" formatDefinition="aMAvsEB299V9ckIrpDGlS.irpg4hJ" formatLink="http://aVkKZity/"/>
<audioFormat formatLabel="sNebScV.tluJspUj1593R8Brj" formatDefinition="a_DDZxMV_8xrudiH8F" formatLink="http://dQwsNDCJ/"/>
<fileFormat formatLabel="bDQumW482k1PuA.FncOmq" formatDefinition="nDOn" formatLink="http://zjgfLsIo/"/>
<start formatLabel="GW97XnsOtHER" formatDefinition="I5SUTuZ03sb6Uixw8aSe" formatLink="http://hnjEwgIG/">cdHADoR-vhZ</start>
<duration formatLabel="q6qg2sqt" formatDefinition="AUzOvlGwcuDW" formatLink="http://hoVlRUvi/">vm</duration>
<timeFormat typeLabel="e7C4qh2" typeDefinition="JWtQy" typeLink="http://BebRGTyi/"/>
<fileSize>4496</fileSize>
<location>nMknpC7ZGtqY4X1h</location>
</format>
<identifier typeLabel="xv1nfyS4rG_d" typeDefinition="eo4" typeLink="http://sztxDDqR/" formatLabel="_mjr5g7DtGhSduTG_3p.9"
formatDefinition="Cd_K-C1glfj7xbznDDi8Q" formatLink="http://gButtKzw/" note="sErR90bm9W">
<dc:identifier xml:lang="en-UK">jwJAPPiux</dc:identifier>
</identifier>
<dc:source xml:lang="en-UK">i7KtJiGGQhBlN8sGtmr.abnEwpDmzO</dc:source>
<language typeLabel="jdRlZbTg5E1kv6PKT7TJdc" typeDefinition="gA" typeLink="http://JJNaYwRk/" note="dqpr1aZXdCep9qsXJQmtfI">
<dc:language xml:lang="en-UK">LcH4OygXVb5BaSnhLp</dc:language>
<languageCode>http://ZUVQarBI/</languageCode>
</language>
<relation typeLabel="hdXU-5KO5Q_c0XOb" typeDefinition="L-ileL1-." typeLink="http://ZpjBNTLU/" runningOrderFlag="0"
note="MRVU1NX">
<relationLink>http://SqpJEXle/</relationLink>
</relation>
<isVersionOf typeLabel="C.wad" typeDefinition="pp6U4" typeLink="http://lLWihbkp/" runningOrderFlag="false" note="A5d.a885oqyc6C">
<dc:relation xml:lang="en-UK">y8_-k7QO0DJV_VCs-ojeXEH75</dc:relation>
</isVersionOf>
<hasVersion></hasVersion>
<isReplacedBy typeLabel="D2HkpqsUA" typeDefinition="kpz2KZrNDomIFrRznx31hzdDj" typeLink="http://OnRAMBQD/" runningOrderFlag="0"
note="U">
<relationIdentifier typeLabel="jfaY" typeDefinition="DUnkjuep9" typeLink="http://GKgTTNgM/" formatLabel="alphLq" formatDefinition="DX51"
formatLink="http://ASseqKiQ/" note="UH.tLGg41Z">
<dc:identifier xml:lang="en-UK">X7GuUj5QjZPX</dc:identifier>
</relationIdentifier>
</isReplacedBy>
<replaces></replaces>
<isRequiredBy></isRequiredBy>
<requires></requires>
<isPartOf></isPartOf>
<hasPart></hasPart>
<isReferencedBy></isReferencedBy>
<references></references>
<isFormatOf></isFormatOf>
<hasFormat></hasFormat>
<coverage>
<dc:coverage xml:lang="en-UK">xmcaSqXp0J</dc:coverage>
<temporal typeLabel="XSype6VFsfft1iRlovm" typeDefinition="RUN6U5rC" typeLink="http://sSmeTxQK/" note="Knh8S9mp4eWQWHQ4S1eh2TG">
<PeriodOfTime startDate="2011-01-21T14:25:33" endDate="2010-02-11T14:25:33" period="sITB05f"/>
</temporal>
<spatial>
<location typeLabel="MAqLsqG.MW6__uV_030vKjAM" typeDefinition="H3BQ_8Cu_" typeLink="http://qdrQqmRQ/" note="VkGGoeS6Bj-ViQBIypxd0wcS2t">
<name>VX</name>
<posy>0.12997484</posy>
<posx>0.6069337</posx>
<code>http://fDMzDAlW/</code>
</location>
</spatial>
</coverage>
<rights typeLabel="k80kpAyCnufgMw" typeDefinition="Op_hEHPAoCqZefz1MQV" typeLink="http://nWtDWkLE/" note="Eizbn5mIyg1l1F">
<dc:rights xml:lang="en-UK">C2B2mASSqkQe7-36htV0GMrGI1HqXJ</dc:rights>
<rightsLink>http://VSluGnul/</rightsLink>
<rightsHolder>
<contactDetails></contactDetails>
<organisationDetails organisationId="LtKPnpvFQb_srm3G1EoAMq"></organisationDetails>
<role typeLabel="kwzknr" typeDefinition="UPRpq7RAPFpHdvRgl5U1Ai" typeLink="http://xdiLyUCx/"/>
</rightsHolder>
<exploitationIssues xml:lang="en-UK">ft2IqhaHKMptvbMIavn</exploitationIssues>
<coverage></coverage>
</rights>
<version xml:lang="en-UK">LPuFQHemE6gxK</version>
<publicationHistory>
<firstTransmissionDateTime>2009-12-16T14:25:33</firstTransmissionDateTime>
<firstTransmissionChannel>CZ5N.0L5H</firstTransmissionChannel>
<repeatDateTime>2011-01-04T14:25:33</repeatDateTime>
<repeatChannel xml:lang="en-UK">qJCTyAUYVuAq5gW</repeatChannel>
<repeatDateTime>2011-03-12T14:25:33</repeatDateTime>
<repeatChannel xml:lang="en-UK">UD8lhfDD</repeatChannel>
<repeatDateTime>2010-07-18T14:25:33</repeatDateTime>
<repeatChannel xml:lang="en-UK">bfvJQlo</repeatChannel>
</publicationHistory>
<metadataProvider>
<contactDetails>[...]</contactDetails>
<organisationDetails organisationId="YKM">[...]</organisationDetails>
<role typeLabel="zpIhiD" typeDefinition="fzyviejbd" typeLink="http://MWYDwFlT/"/>
</metadataProvider>
</coreMetadata>
</ebuCoreMain>
NewsML
While both PBCore and EBUCore make some attempts to be type-agnostic, other schemas have grown up in content-specific areas. One example of this is NewsML, which was developed to help exchange (and schedule) news stories. It packs a lot of information in, with some really robust provenance handling (with creator + modified attributes for every element). For brevity, I've removed a lot of that detail. Like EBUCore, there are some hints of linked data with attributes for URLs and HTML-style anchor links built into the schema. Like PBCore and EBUCore, it also offers some basic technical metadata.
<?xml version="1.0" encoding="utf-8"?>
<newsItem xmlns="http://iptc.org/std/nar/2006-10-01/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://iptc.org/std/nar/2006-10-01/ http://www.iptc.org/std/NewsML-G2/2.1/specification/NewsML-G2_2.1-spec-NewsItem-Power.xsd" standard="Z79_EcennJJ.MdiA_G7LALvMYImX4" standardversion="4.3" conformance="core" guid="NENzXEseOym0XWgY" version="1">
<catalog id="ID001" >
<title id="ID003" >
<a id="ID005" >
<span id="ID007" ></span>
<ruby id="ID009" >
<rb>u</rb>
<rt>Rb-uM8Q7AXVoZA_KyQqMDJSbFt8p</rt>
</ruby>
</a>
<a id="ID011" ></a>
</title>
<scheme alias="z3w" uri="http://NrnfMqVU/" id="ID019" />
<scheme alias="E9MF" uri="http://julvTmQo/" id="ID021" />
<scheme alias="c3FXVmp9q0Xc7H--rp.j" uri="http://kPDODfQt/" id="ID023" />
</catalog>
<rightsInfo idrefs="ID116 ID051 ID151 ID006 ID033" id="ID193" >
<accountable qcode=" 3/:" literal="Yjgc7LS2nJpJfEWePrF" type=" :Ÿ" id="ID195" >
<name >DwMkoyFyklSGm1</name>
<personDetails>
<born id="ID239" >2010-07-25</born>
<died id="ID241" >2011-04-24</died>
<affiliation validfrom="2010-06-01T15:27:33" validto="2010-11-02T15:27:33" qcode=",L:–" literal="tGs" type="5:" id="ID243" >
<name >R</name>
<organisationDetails>
<founded id="ID303" >1998-04</founded>
<dissolved id="ID305" >2010-05-08</dissolved>
</organisationDetails>
</affiliation>
<contactInfo >
<phone >igob.0sDFe-J</phone>
<email >Cs7bj2.jLmgnhy2fCP6Dn</email>
<email >UsKtcxGDEDKplu</email>
</contactInfo>
</personDetails>
</accountable>
<copyrightHolder qcode=".: ¾Î" literal="TK4epjdT_3g" type=" :" id="ID875" >
<note validfrom="2009-12-10T15:27:33" validto="2011-01-14T15:27:33" id="ID877" ></note>
</copyrightHolder>
<usageTerms href="http://Rtzauxia/" id="I2631" >
<span id="I2633" >
<ruby id="I2635" >
<rb>Tl</rb>
<rp>lN7lM</rp>
<rt>fVE43gr6caHO-kvH9.LZYX8</rt>
<rp>w</rp>
</ruby>
</span>
</usageTerms>
<copyrightNotice href="http://dtWyOzVy/" id="I2649" >
<inline qcode="& :½ )" literal="K-A" type=" :\ç" id="I2661" ></inline>
</copyrightNotice>
</rightsInfo>
<itemMeta>
<itemClass qcode=" :`" id="I2709" >
<name >GuSM2</name>
</itemClass>
<provider qcode=" ':" literal="_h1P3TsLiKkzlENBHxomtkd9tNh" type=" 4:" id="I2713" >
<personDetails>
<born id="I2755" >2011-06-02T15:27:33</born>
<died id="I2757" >2010-12-09T15:27:33</died>
<contactInfo >
<address >
<line id="I2759" >hn1eohZbVU3bLVhMHxBGsYhNaSaF</line>
<locality qcode="" :="literal="C24OlgEed2cMxJ3hRM38p1_6A"" type="¼ :i" id="I2761" >
<name >l0jkXD5d3n.9L1scL3NV</name>
<name >CURNNGp7</name>
</locality>
<postalCode id="I2935" >BZDUDu3qT8hD</postalCode>
</address>
<email >v2okn4BTwSL-7dNaVIrRdUD</email>
</contactInfo>
<contactInfo >
<fax >B</fax>
<phone >_D0.odJ39HAegCnhE1BI580O_wI</phone>
</contactInfo>
</personDetails>
</provider>
<versionCreated id="I3621" >2010-01-30T15:27:33</versionCreated>
<firstCreated id="I3623" >2010-02-02T15:27:33</firstCreated>
<embargoed id="I3625" >2010-09-21T15:27:33</embargoed>
<pubStatus qcode="&:" id="I3627" >
<name >_Cm9xt7NT9fxu_MEhhuX36</name>
</pubStatus>
<role qcode="ú:¢" id="I3631" >
<name >T</name>
</role>
<fileName id="I3635" >Zn0</fileName>
<generator versioninfo="zb" id="I3637" >YyW_5Xf5Lj7n2byCMYOxBc3fCSZDy</generator>
<profile versioninfo="mxvR89e2MTb9OExS" id="I3639" >J-R0ftmAFuFVqoAKVI</profile>
<service qcode=" :" id="I3641" >
<name >QJSXR8_v8a93_5X</name>
</service>
<title id="I3645" >
<ruby id="I3677" >
<rb>GYAOPe</rb>
<rt>sG95xTbyoeAVKUPeh0ZubG5ckPBom2</rt>
</ruby>
</title>
<edNote id="I3679" ></edNote>
<signal qcode=" :" id="I3895" >
<name >Q0j2YVNmXE2rlJ5-b1</name>
</signal>
<altRep id="I3899" >http://wXTRhWvM/</altRep>
<link rel="Ø : N" href="http://ZrIrzqHR/" residref="cX" version="6548" contenttype="fU1Tgm4znESf57" format=" :" size="2039" validfrom="2010-08-22T15:27:33" validto="2011-10-30" id="I3901" ></link>
</itemMeta>
<contentMeta>
<icon href="http://IcpdmCzY/" residref="DrpKF7A97j_TQXEhlfS7aIl2" version="5603" contenttype="nxLeS7b" format="É:" size="584" id="I3903" />
<urgency id="I3905" >5</urgency>
<contentCreated id="I3907" >2003-09</contentCreated>
<contentModified id="I3909" >2011-02-01</contentModified>
<creator >
<name >N-oCsUqBwmcuQjzTWAKG7</name>
</creator>
<altId type="3 :" id="I4115" >bwfnPNcFxz-QTAe9WLHNklkYG0.a</altId>
<dateline id="I4199" ></dateline>
<description id="I4243" ></description>
<subject confidence="100" relevance="99" why="8:w" qcode=" ,:" literal="W9vO_yIYV-0JV" type="ª ( :" id="I4281" >
<definition validfrom="2011-06-29T15:27:33" validto="2011-06-08" id="I4283" >
<inline qcode=" :" literal="sGDH" type=" :ô" id="I4285" ></inline>
</definition>
<bag id="I4353" >
<bit qcode=" /ï:" id="I4355" />
<bit qcode="%:" id="I4357" />
<bit qcode=" :_" id="I4359" />
</bag>
</subject>
</contentMeta>
<partMeta partid="I4361" seq="7761">
<icon href="http://WRsLnQoJ/" residref="tXho" version="1342" contenttype="ZJnabyf74ri02lf3bL1_ukm" format=" 3:" size="3119" id="I4363" />
<timeDelim start="eKQztsTNno-HtQw7MRXmhV" end="wRWfdr4xLTh99FD7dPdobrfLj" timeunit="#:" id="I4365" />
<regionDelim x="2291" y="-3697" width="8873" height="-1852" id="I4367" />
<urgency id="I4369" >2</urgency>
<contentCreated id="I4371" >1991</contentCreated>
<contentModified id="I4373" >2011-11-07T15:27:33</contentModified>
<creator >
<note validfrom="2011-06-21T15:27:33" validto="2010-06-16" id="I4391" ></note>
<organisationDetails>
<founded id="I4437" >2010-01-26T15:27:33</founded>
<dissolved id="I4439" >1995</dissolved>
<contactInfo >
<fax >PJNOS</fax>
<im >mPMgrmIR_kb1Y9Bt.ZBsyS</im>
<email >Tp.yZHIkgY</email>
</contactInfo>
<location qcode="%:ü" literal="kdLXvdioSqlRVlaSmhujOflG9m" type="2:O" id="I4603" >
<geoAreaDetails>
<position latitude="-1767.37" longitude="-9219.89" altitude="-5722" gpsdatum="tl_ZRcad-S9uVjR"></position>
</geoAreaDetails>
</location>
</organisationDetails>
</creator>
<exclAudience confidence="29" relevance="43" why="| &:Ú" significance="7" qcode="9V ¼:" literal="wdp" type=" ü :·" id="I4667" >
<name >ktAcBvSCVpCp.eAc</name>
<note validfrom="2010-01-09" validto="2011-01-01" id="I4671" ></note>
</exclAudience>
<altId type=" :ž" id="I4705" >WP_ZmNC6p9ZPwZXJJqbLw</altId>
<language id="I4707" >
<name id="I4709" >w</name>
</language>
<by id="I4711" ></by>
</partMeta>
<assert qcode=" :" id="I4741" ></assert>
<contentSet original="I4138">
<inlineXML id="I4807" rendition=" M(: X" generator="psTx41UYpve" generated="2011-10-13T15:27:33" contenttype="H5" format="( :" wordcount="7315" width="7287" height="4654" orientation="2877" colourspace=" : ñ" resolution="8008" duration="9015" audiocodec=" :G" audiobitrate="8686" audiovbr="false" audiosamplesize="3909" audiosamplerate="1199" audiochannels=" :S" videocodec=" Â):" videoavgbitrate="1467" videovbr="1" videoframerate="707" videoscan="progressive" videoaspectratio="q2W" videosampling="M13u"></inlineXML>
<remoteContent id="I4809" rendition=" :" generator="Av.4fa7L6b.sDR" generated="2011-10-23T15:27:33" href="http://YPQcLdcN/" residref="Lw1Oj5BP1o09_PcZMM" version="8860" contenttype="Ps_" format="6 :" size="1985" validfrom="2011-05-23" validto="2010-08-13" wordcount="1685" width="9467" height="861" orientation="1030" colourspace="5:" resolution="69" duration="5663" audiocodec="%:ö" audiobitrate="1497" audiovbr="true" audiosamplesize="19" audiosamplerate="4048" audiochannels=" :" videocodec="Â¥:Ã" videoavgbitrate="6465" videovbr="1" videoframerate="9618" videoscan="progressive" videoaspectratio="w7FF28kt6hjS_Z4uyHTRUHslSfL_" videosampling="fqhejDEfuSUyEi_pwbhXXfpW" language="en-NZ">
<channel chnlid="9644" type=" :Éû" />
</remoteContent>
<remoteContent id="I4811" rendition=" :" generator="pozl6AManCwYJJTohnZ8" generated="2010-03-27T15:27:33" href="http://zIysJjld/" residref="g8brUL5kfAkf0.Q3" version="5509" contenttype="SvclUzJ7" format="6 :" size="1457" validfrom="2010-09-30" validto="2010-03-24T15:27:33" wordcount="646" width="663" height="4354" orientation="4476" colourspace=" : 7" resolution="279" duration="1744" audiocodec=" :" audiobitrate="9921" audiovbr="1" audiosamplesize="3248" audiosamplerate="842" audiochannels="%:" videocodec=" ”ˆ :" videoavgbitrate="6998" videovbr="false" videoframerate="8816" videoscan="progressive" videoaspectratio="DAtxLFBuGMZod" videosampling="kNO2T9zGy" language="en-NZ">
<channel chnlid="9405" type="ñ:" />
</remoteContent>
</contentSet>
</newsItem>
MPEG-7
Finally, MPEG-7. While the other standards have mostly focused on the high-level descriptive aspects, MPEG-7 takes a different approach and allows for a lot of highly technical metadata recorded at the frame-level. It is designed to be packaged with the media assets in order to have referents for its description. In this excerpt, I've focused primarily on the high-level metadata, which diminishes a great deal of its utility. Further investigation of MPEG-7 may be worthwhile, but would likely require external tools to manipulate it. One amusing this to note is the <AstronomicalBody> available in <CreationLocation>.
<?xml version="1.0" encoding="UTF-8"?>
<Mpeg7 xmlns="urn:mpeg:mpeg7:schema:2004"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:mpeg:mpeg7:schema:2004 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-7_schema_files/mpeg7-v2.xsd" xml:lang="da-DK" timeBase=":" timeUnit=" P" mediaTimeBase="G" mediaTimeUnit=" P5DT4M9S+53:86Z">
<DescriptionProfile profileAndLevelIndication="http://RUQbAfDy/ http://AlSqoMeu/ http://BPoYQIgq/ http://gYhETzqK/ http://syjXghWW/ http://kKgbKtDW/ http://GsDaBNSz/ http://WCOACFTr/"/>
<DescriptionMetadata id="ID001">
<Confidence>0.3030908</Confidence>
<Version>mUM</Version>
<LastUpdate> </LastUpdate>
<Comment relevance="0.057876408" confidence="0.7427964" xml:lang="nl-NL">
<FreeTextAnnotation xml:lang="he-IL" phoneticTranscription="mtZNzEf8HE_ Cv_l n0Bzk0gc Nzj-vPJYH1pPnhSmKnyfD5yEC622CN V_M7aspN Wer6j5H1xYub TfhPh3-RgbISul1vvEzhhGikxr6 HYrSl_wAjqcUXY098rfqH t- TZs8UiqQHvGnegtI_qZ BU8iyjHvsl-Z UhQYSkuhNkuTV0RbdfmcvoOz Zg4gu_jqNGGBVPh5CvKji012OW Gq1uIuC6hjVdb4Da7GOWOdO"
phoneticAlphabet="sampa">L0..vYV7</FreeTextAnnotation>
</Comment>
<PublicIdentifier type="URI" organization="rSQnkXkn" authority="6AwwhMEz" encoding="text">Q0VDyH</PublicIdentifier>
<PrivateIdentifier>H9Vv5JOVE2t4o</PrivateIdentifier>
<Creator>
<Role href=":3: ">
<Name preferred="1" xml:lang="ja-JP" phoneticTranscription="x. SQHXJlE0Ni_ouBNKN nh8Dc7 Q28_rvwlsRjvp sjlwh P0sV2BFNd9W4aWjjClOJGQx EfMbdGW fRSaH_.TBYIvxfYVZ umap6UG"
phoneticAlphabet="sampa">rHQ_UlvgzO</Name>
<Definition xml:lang="en-IE" phoneticTranscription="SKr7wM29HlGrN.YS_GpODWmlnO- _xWriqHl80kck79Dxv_pbsg pAb_8YUK74b.kz12HW rmTCzQl9TngfTf962tm fnsQoCvEgcArWAGqmi2d MxI9VA DB2InBj4NrI3AK.J1A_1xLNyNf-Nyn"
phoneticAlphabet="sampa">RTAiAQSl-5gqtJSG</Definition>
<Term relation="NT" termID="4n6Hu-QM">
<Name preferred="1" xml:lang="zh-TW" phoneticTranscription="Vk6qlX7g2OU" phoneticAlphabet="sampa">N8tLl7hhA2yb-</Name>
<Definition xml:lang="zh-CHS" phoneticTranscription="ooG7ldooe6s5AtRLuY3Vbc5J5Lz pNLUhm SUQchVOb5rs3UQIGaRVrKQjHm tIYL-SE_3a4Nl2w y F6z76-48CrfJKVPWIfK3j H9BnqHLTN1Baug"
phoneticAlphabet="sampa">mst</Definition>
</Term>
</Role>
<Agent id="ID003" timeBase="." timeUnit="P " mediaTimeBase="q·Ü/:" mediaTimeUnit="PT ">
<Header id="ID005"/>
<Icon>
<MediaUri>http://KNyXKlot/</MediaUri>
<StreamID>6015</StreamID>
</Icon>
</Agent>
<Character dateFrom=" " dateTo=" " type="variant" xml:lang="en-AU">
<LinkingName initial="DhpLCnuyR9wYNraBt" abbrev="NsbWVhYXBXKbwjCmCqjVhpAtI" xml:lang="en-CA" phoneticTranscription="z-yBBLWZ DuY3Xs5TFjJJm62RMUM vHe3NhLN6I LlKqw_xo kJ2mjkD2KLP3F4ItNdWi8fxDWO. bRecquNuurufLMIKbgA n2lTzu3OiL8rDwT1gMwCe7FXySP2 UXWmPfkXUa-lLzb43aIOONFUXIW lnwxGWeANI6CPn1YI4MV Y6PFkUCqF4WqJ.hNi8gPSAGhRoW5 s4lg7fEdHR8Tj_KlaJzymC8"
phoneticAlphabet="sampa">u-6aFcAzEAhVc</LinkingName>
</Character>
<Instrument>
<Tool href="http://lCnfutVk/">
<Name preferred="false" xml:lang="sv-SE" phoneticTranscription="F9oIsRNcK.dFdSss oR1m3aBP-KVHZvvZyhVR9hO V072bjD96FUen_W1S5.fz2 L61FQUc0reB98S-Rb2ImiC2ye_FIW Q JKC4cxpkeooG7u dj4 KAs03yQnss3O-zq O3O5EJR mb1Pdyey59XQT.mAtppwnpdL5sR61 dQpSHmFlg2-hQAYdLRCv"
phoneticAlphabet="sampa">Soaky8</Name>
<Definition xml:lang="he-IL" phoneticTranscription="J0pKtfR7UcfyOp_pO_KnT7 mp2OzpyO3BY6.5HpiQxed3cSxg7 mZLfyGEJo4jVcZ-MViaCWnxO07U4Qc i75nBk4K0Zi4BiFDiD42TzN x_RHsmKH3tX. CujZsSicdNu49pMx_ EAtCQBoukpBFpTCKzVMa2Xr8J2BVa kc YwN9cUKq2pZWCM3XYC2J"
phoneticAlphabet="sampa">OhLZxfcgs</Definition>
<Term relation="NT" termID="ZLorhfRc">
<Name preferred="1" xml:lang="sv-SE" phoneticTranscription="h0sNAmYzn0wdAxKQsvT1Wq.S ezFGHwR1oE vIGvzzhx4PuBDqZM ysCbnM8jHL CPxcjMVeR XbR0UpMa3VJkgoIL A971VrexFv MXedrfiV4VUquG5fFjLWAdo0 gKXRRXELcGSI7ztcxlFfv6 c_UsHJATn OaTlJA-zNDJTTuD5rMv Uvnk0k8IPWBXTJ BSb4IvCxWEPxNPI"
phoneticAlphabet="sampa">BjT</Name>
<Definition xml:lang="en-AU" phoneticTranscription="R3h xHQoGM40C9Cxhvm6X.kdgXrB y4zH8K1Ui RJZge2Lv57ACF7gtWuojDnjya9"
phoneticAlphabet="sampa">ypobl-My.GMxfk4TN00v9opidO</Definition>
</Term>
</Tool>
<Setting name="IwjGN19.g" value="k"/>
</Instrument>
</Creator>
<CreationLocation xml:lang="zh-CHS" id="ID007" timeBase="attribute::*" timeUnit=" P" mediaTimeBase="/." mediaTimeUnit=" P">
<Header id="ID009"/>
<Name xml:lang="en-IE" phoneticTranscription="o_Fl3h1YHF8ELH OCnsh9lhmqEyRf7XrxB LxFh05tqqUwLy7 l wJjc1oZQV3cZa7Yl-CKuYkc8RdMG v7X5kfWh VvZaTZ68jz64W8 EWxNoV6XD _e_e43ZheS8e0f4 VOG7T Y XwhiODjS0vFpqUX9Apba4kx6sF NYIod0f aP9XMXp8hxHN_ i9ffghAaFAF4N6Qw0UXubomm-Xjn"
phoneticAlphabet="sampa">NVM5sWSn</Name>
<NameTerm href=":#: 1 ">
<Name preferred="true" xml:lang="es-ES" phoneticTranscription="avg XvRfHA7j9 bGE3YGsKCn7B1b7v_L1S sZhFpLpIXn Ee.x_mpfGQXiBAgOPV_ zcL_fhJRBwv3h1ruNZNGnJ6 Wph3a3TnxA"
phoneticAlphabet="sampa">AeW8IL</Name>
<Definition xml:lang="da-DK" phoneticTranscription="FQBZmfTq_kBgdUKezdR1fU" phoneticAlphabet="sampa">BNV9.ciOPaWiWSKNIJCPrh8SYN</Definition>
<Term relation="NT" termID="kBotshEt">
<Name preferred="false" xml:lang="zh-CHT" phoneticTranscription="PFf8pcyBEXA27VthGwt.heqtB42z bSlkYFZKcJhsvww8gGT DP Fg4DdlLct_ pluF0M3gDZp8vzLAOaBxZfu4R BxGG MQb9Bt1ax hR32b iPKueeAYGJQJk08noNmkKGCCjMNLj V1Z22kGk_lLqp8ZXrM6 ZLom1xhX5bx_ TFV5EQ9zbv wsJMw7bBlg_eLeNAYMYue1WXL R8cKKJmqR67XiMK_"
phoneticAlphabet="sampa">k_71PU6BGH0KhysiBbbSggPF</Name>
<Definition xml:lang="en-NZ" phoneticTranscription="ws2Uk6n7-f OctIgnLzpl.NSeE6G8d DDNE8iWey T._lR61k7_fC86_pkkAg_X9Q FqBd5ce saArGr8EOQXoZPtjV7R fjhsR7ny7eS_"
phoneticAlphabet="sampa">_ojS_n</Definition>
</Term>
</NameTerm>
<PlaceDescription xml:lang="nl-NL" phoneticTranscription="VX5BepHLQ-j8Sg_qxFL KuPuOx YobGEIisb4pnXaMu2NaIIN QwErDOq80t3QNpFgnmm bCVwu-Z-Y Q540e-sLC PX fMhN eUjd.YQgb8 oP-M8 up..GXI0hL6N1WXLnDPIEy"
phoneticAlphabet="sampa">aeykENRWE5jqLTo9TKk4G5</PlaceDescription>
<Role href=":2:¦ F ">
<Name preferred="1" xml:lang="fr-BE" phoneticTranscription="fnhYFfMawUK1WrzgWodmR LFooQDm_JEHedLArRgjf23Jx-qpa3 LCabKRLlg Z80-zd p-T20OcY6tgxv hNY_4Ie5U-F8I smr1 KG0zYRySe kOblVsd1c"
phoneticAlphabet="sampa">HagwatvYqGC0FcFUrkE-U3fqfrs59Y</Name>
<Definition xml:lang="sv-SE" phoneticTranscription="HBZh3-hJH6OIp58 McjFY2FWtY0R0ZEMDGVhsB RlYFfTCIsLlCrN5JWjxjOzooM d YePrm4KxRs7 flrEEUsaNZ S0sVGeQvHwGHjw4W DZOuHG xHm9ZxVXk Nj43C5z4TjFgaaA-oJ ZKCyw_7_HrCFMRo..oV48dgh"
phoneticAlphabet="sampa">UBF676Nd</Definition>
<Term relation="NT" termID="rrN-dumT">
<Name preferred="0" xml:lang="he-IL" phoneticTranscription="qThcWUYGyIEK_LsmfluiJWAqLDb dxhY vm.Kf_zVNx6WtVFrOKiz7iN4 vb2pszj u9rpleeosB3Ffo5Rr19JjVP.8Rb EM36HquWufp ExtB1bfvBVU2y2YZ4pmLGL6YTEG5 nGvxNSoOFAkN85EFtFAtooSoklcB GP6Lj19PtVyUy45hB9CzmV PX72GQekkNXgjfXw wCroxUk3wFsuMsIhnK2k wYgHFr1vr"
phoneticAlphabet="sampa">r8.3T2hnqrr8r9.S5N3Rj81YE0</Name>
<Definition xml:lang="en-US" phoneticTranscription="BwtO52Gq.kgEFm-f3kXpKhfuzD05Q W9HRa815rMPrmT0dI4UuYehgG7y6p l5vsCsh5-CUNs3vp6 L16d C4eniI-xr52KK6 Xzfb cbiO9QKW96MuS7Er xupDsejD KvXvSaZ2ww-wQJmLo_ymgsFs2g-jq2 b3RnJkYkbk9JimBI-iF5X0JBuHLNoT Fb1qpOqftCFk.wd3GPC9. dEDSxwXGKUHCIhJKXXx3U_I ThwAwI04Qtfhu Q.M"
phoneticAlphabet="sampa">yv9h3CfRpp6LCozldNNDRkN9RkUC-s</Definition>
</Term>
</Role>
<GeographicPosition datum="o-_VKqXo">
<Point longitude="0.9982161" latitude="0.6574429" altitude="0.44102484"/>
</GeographicPosition>
<AstronomicalBody href="http://ILDvFfUG/">
<Name preferred="false" xml:lang="en-IE" phoneticTranscription="_BgQvz.lWNhGe odHe-gU dni6.DE1tv1O.Ax6 rYSpsi2wy83I2NeeXfB5 RxLvF6JSlV JHGWWH5TkG7W Q57ewf2ej_VAkFgD I-3fTCLzvsL ftLJKIyKNshI_y9FAYE7zniIIx"
phoneticAlphabet="sampa">vXeoyI</Name>
<Definition xml:lang="zh-CHS" phoneticTranscription="GlarJAeIyhyWRB4hg JCc2-_VtPE3rEHMOhR L.S.5lkWyY3-eHxkngKN66R rYnHHKgBxY8eWZJM1s76Z Ms0dbS6_af8fe1BCyDt lX3rJ0Xrt3_Xe3uRVw77cmmYtr0fIu V MlLW4xjFOOmNNUWtz FjO Z0.X2nLsG8S3RA2F KQJDei.1Zvvnfqs xFNAaA-_5_KedQ xVAP.O_3LBy nyH77z0vT qjs1ZapbRqRz_Wa3"
phoneticAlphabet="sampa">iRFHyD</Definition>
<Term relation="NT" termID="HIk_CuAK">
<Name preferred="1" xml:lang="zh-TW" phoneticTranscription="gq3pYUsJ" phoneticAlphabet="sampa">uBQaQX36FJv</Name>
<Definition xml:lang="en-GB" phoneticTranscription="y3tdoY4Sle_2cfhjI gL _nvywDuPDuVY _1NU_s2o0CAQTBU2Iv.s5VvBqB s-hC_pFiyi2Kzyw.mdj PVUeEgDa9.aJG0pAjexP1Pvx oqTxfR-yVdRTdoh RIIA4Gy5DG WB.I_mk7deqlEp6F g xv3KVg123R nVx3jHwM1aPUb_H9PV1qci"
phoneticAlphabet="sampa">ND2</Definition>
</Term>
</AstronomicalBody>
<Region>jW-PIZ</Region>
<AdministrativeUnit type="lDvMDo13F7">R-LC</AdministrativeUnit>
<PostalAddress xml:lang="en-GB">
<AddressLine xml:lang="ja-JP" phoneticTranscription="J5WlK958UerDIWMgluNBM qkJBwVMqJahH8.ybP E92Ul9Dus4cNCHG7sL-sx u2MErV9JILvT238FIzbp B1Ca6xRFS_mOaVTdY kBm_FN5aWNduTT4wp4za"
phoneticAlphabet="sampa">g3y</AddressLine>
<PostingIdentifier xml:lang="af-ZA" phoneticTranscription="ME0xgZr4HtHom.W7o9VHx2.hvE _39 v4qnI3" phoneticAlphabet="sampa">rYMpktTLNoWPv_-69S</PostingIdentifier>
</PostalAddress>
<InternalCoordinates>JK91k</InternalCoordinates>
<ElectronicAddress>
<Telephone type="secondary">DOcVXw_liUkVRLUXPI8GhkY8S6</Telephone>
<Fax>_</Fax>
<Email>Di2HkVg3E7</Email>
<Url>http://alweWoFq/</Url>
</ElectronicAddress>
</CreationLocation>
<CreationTime>2894F4430+74:93 </CreationTime>
<Instrument>
<Tool href=":.u: ">
<Name preferred="1" xml:lang="da-DK" phoneticTranscription="SsL6in HRU0E9eWyYUr03osL8QqQRdK60" phoneticAlphabet="sampa">yj5btGGUiG8H</Name>
<Definition xml:lang="en-GB" phoneticTranscription="_rBv_kxBWLtmvvjV cyu.pz5ygtrCcMf5oiCvk dd_nFeGqemHgdAa oDSM1VupV7QVyNaqlWFUeUraCaWlp DsolDJVLk_VTPSs_qqi T08WI"
phoneticAlphabet="sampa">H58z</Definition>
<Term relation="NT" termID="iSu8Wg6z">
<Name preferred="1" xml:lang="en-IE" phoneticTranscription="Jaf oaalcxQsONw XLyrEvLyk5 Afqd EIEfomChx181Ba_"
phoneticAlphabet="sampa">QvQYcIj3.vSUDmdj9G0-CFquuG</Name>
<Definition xml:lang="da-DK" phoneticTranscription="g6td T.EXTkg XI9N gqwlB200fpWF0-on WdtiLORpoxfY dfyUBt652uvWyBjdkr3XK Y Qurzs-IfXNxQtK4ULX92d5X9GlF QMxeTfCQ4 jQz0avlXImMU5BlE fPHCW34iG7ElY0fPFn8ZQ Oo3NlWGRHgNWd10KWlfDiEB"
phoneticAlphabet="sampa">vZBlUB6i86vZoBDHrL3MCnd0</Definition>
</Term>
</Tool>
<Setting name="Grn5WTO-xJJirhOcElv" value="_FHE.yv9xtmiNqy"/>
</Instrument>
<Rights>
<RightsID type="URI" organization=".tS9Xa_5" authority="BKK7ZOFH" encoding="text">I0kMKLBHtwvqwVy</RightsID>
</Rights>
<Package name="wS1cci.WEAKAj2nrAVn" id="ID011" timeBase="/Õ·_" timeUnit="P1D2F " mediaTimeBase="a.Qé" mediaTimeUnit="PT16H824F ">
<Header id="ID013"/>
<Package name="ykS3BehsX4dj3o_-r-sq9cIR" id="ID015" timeBase="../é:T/." timeUnit="P " mediaTimeBase="../../_D[1]/attribute::*"
mediaTimeUnit=" P-45:02Z">
<Header id="ID017"/>
<Package name="xUh59r0LZbhwvdj" id="ID019" timeBase="@æ" timeUnit="P3D " mediaTimeBase="/../ú/attribute::*" mediaTimeUnit=" -P"/>
</Package>
</Package>
</DescriptionMetadata>
<DescriptionUnit/>
</Mpeg7>