<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Authoritative Opinion</title>
	<atom:link href="http://authoritativeopinion.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://authoritativeopinion.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 07 Feb 2010 19:29:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PBCore 2.0: What I&#8217;d like to see</title>
		<link>http://authoritativeopinion.com/blog/2010/02/07/pbcore-2-0-what-id-like-to-see/</link>
		<comments>http://authoritativeopinion.com/blog/2010/02/07/pbcore-2-0-what-id-like-to-see/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:29:36 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2010/02/07/pbcore-2-0-what-id-like-to-see/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pbcore]]></category>
		<category><![CDATA[schema design]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=296</guid>
		<description><![CDATA[This is a short writeup of things I would like to see present in PBCore 2.0, which is currently in progress. It reflects my own personal opinions, etc.
One of the biggest challenges that PBCore 2.0 will face is determining how all-encompassing a standard it should be. Media organizations create a large variety of assets through [...]]]></description>
			<content:encoded><![CDATA[<p>This is a short writeup of things I would like to see present in <a href="http://pbcore.org">PBCore 2.0</a>, which is currently in progress. It reflects my own personal opinions, etc.</p>
<p>One of the biggest challenges that PBCore 2.0 will face is determining how all-encompassing a standard it should be. Media organizations create a large variety of assets through diverse mechanisms for a wide range of purposes with any and all possible skill sets and technologies. Billed as the metadata standard for public broadcasting, it probably needs to respond to everyone&#8217;s needs and avoid requiring the impossible or limiting the foreseeable. It is for this reason I believe the most important thing PBCore 2.0 can do is provide a structure and framework for metadata without proscribing &#8220;the one true way&#8221;. To do this, PBCore 2.0 must be flexible, and more importantly, extendable if it is going to succeed.</p>
<p>These ideas probably fall outside &#8220;core&#8221; PBCore-compliance, but would enhance the descriptive power of the schema. All it would take are two considerations during the development of PBCore 2.0: a permissive data model and (more importantly) a system and place to document and describe standard extensions, best practices, and implementations.</p>
<p>One of the biggest strengths of PBCore 1.x, as I&#8217;ve written earlier, is the vast data dictionary that is the combination of a number of siloed applications full of current data. In PBCore 2.0, I truly hope due consideration is given to linked data and semantic ontologies to provide an easy way for an organization or individual to supplement a core vocabulary with a purpose-driven vocabulary for describing assets (the EBU&#8217;s P-META <a href="http://www.ebu.ch/metadata/cs/">classification schemes</a> have taken the first tentative step into this realm and are well worth a look) . This could be done as simply as providing URL-based references to data dictionary values, e.g.:</p>
<pre name="code" class="xml">
...
<pbcoreSubject>
<subject ref="http://en.wikipedia.org/wiki/RDF_Schema">RDF Schema</subject>
<subjectAuthorityUsed>wikipedia.org</subjectAuthorityUsed>
</pbcoreSubject>
...
</pre>
<p>This system could be easily extended (in a standardized way) to provide data dictionary descriptions, relational information (sameAs, parentOf, etc) and more, while allowing some level of basic compliance that can ignore the extension.</p>
<p>Other extensions to the schema are probably more complex and would require the PBCore 2.0 schema to be permissive, rather than restrictive. One important (and I&#8217;d argue, essential) example of this is temporal + spatial media fragments, which could allow a system to describe, in some level of detail, fragments of an asset. This could be represented like:</p>
<pre name="code" class="xml">
...
<pbcoreSubject>
<subject ref="http://en.wikipedia.org/wiki/RDF_Schema">RDF Schema</subject>
<pbcore-ext-frag:timeDelim smil:begin="00:01:12" smil:end="00:05:23" src="#inst1" />
</pbcoreSubject>
...
<pbcoreInstantiation id="inst1">
...
</pbcoreInstantiation>
...
</pre>
<p>(obviously the semantics, describing multiple instantiations, and other issues would need to be worked out..)</p>
<p>I&#8217;d like to take this a step further and develop a systematic way of embedding other schemas (presumably designed for describing objects and ideas outside of the core focus of PBCore, such as people and entities, rights metadata, and provenance). By developing some best practices, this could be done in a discoverable and standard way, maybe something like:</p>
<pre name="code" class="xml">
...
<pbcoreContributor>
    <contributor id="cb">Chris Beer</contributor>
<foaf:Person xmlns:foaf="">
   <foaf:name>Chris Beer</foaf:name>
   <foaf:gender>Male</foaf:gender>
   <foaf:title>Mr</foaf:title>
   <foaf:homepage rdf:resource="http://www.cbeer.info/"/>
 </foaf:Person>
    <contributorRole>Rabble-rouser</contributorRole>
</pbcorePublisher>
...
</pre>
<p>Tools that don&#8217;t understand FOAF should be encouraged to ignore these additions, but they provide a rich method of extending the schema in a decentralized and flexible manner.</p>
<p>Again, I&#8217;m not calling for the inclusion of advanced (and likely, complicated) features into core PBCore compliance, just hoping that in developing a standard for the future, it remains flexible and extendable to meet the needs of all users while being accessible to all.</p>
<div class='wp_likes' id='wp_likes_post-296'><a class='like' href="javascript:wp_likes.like(296);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(296);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2010/02/07/pbcore-2-0-what-id-like-to-see/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open source happenings</title>
		<link>http://authoritativeopinion.com/blog/2010/02/02/open-source-happenings/</link>
		<comments>http://authoritativeopinion.com/blog/2010/02/02/open-source-happenings/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 02:18:49 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2010/02/02/open-source-happenings/">chris</span></dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=292</guid>
		<description><![CDATA[Just some quick notes:

I got a patch into FITS to add some basic video metadata extraction. I&#8217;d like to take it further to ensure support for the formats that exiftool supports, but it&#8217;s a good start.

Today I pushed out a first release of ave-sync, a media/xml synchronization tool. Also a good start, and should be [...]]]></description>
			<content:encoded><![CDATA[<p>Just some quick notes:</p>
<ol>
<li>I got a patch into <a href="http://code.google.com/p/fits/">FITS</a> to add some basic video metadata extraction. I&#8217;d like to take it further to ensure support for the formats that exiftool supports, but it&#8217;s a good start.
</li>
<li>Today I pushed out a first release of <a href="http://github.com/cbeer/ave-sync">ave-sync</a>, a media/xml synchronization tool. Also a good start, and should be a starting place to play with the <a href="http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/">w3c FileAPI</a> in Firefox 3.6.</li>
<li>XForms applications are painful to write, but probably a good choice for XML-based workflows.. more on that later..</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2010/02/02/open-source-happenings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fedora in a Pairtree</title>
		<link>http://authoritativeopinion.com/blog/2010/01/18/a-fedora-in-a-pairtree/</link>
		<comments>http://authoritativeopinion.com/blog/2010/01/18/a-fedora-in-a-pairtree/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:13:05 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2010/01/18/a-fedora-in-a-pairtree/">chris</span></dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[cdl]]></category>
		<category><![CDATA[digital library]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[micro-services]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=289</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.cdlib.org/inside/diglib/">California Digital Library</a> (CDL) has released a number of exciting micro-services specifications for digital libraries. The <a href="http://fedora-commons.org/">Fedora</a> 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.</p>
<p>Here is a first attempt at implementing the <a href="http://www.cdlib.org/inside/diglib/pairtree/pairtreespec.html">Pairtree filesystem hierarchy</a> for Fedora:</p>
<pre name="code" class="java">
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<String, ?> 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(".", ",");
    }
}
</pre>
<p>See also: <a href="http://gist.github.com/280020">http://gist.github.com/280020</a></p>
<p>This basic services replaces the Timestamp Path algorithm for FOXML storage and creates a minimally compliant Pairtree. A better implementation could add:</p>
<ul>
<li>Splitting Fedora datastreams into individual files on the filesystem. A first step would be to implement an appropriate managed content mapper</li>
<li>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</li>
<li>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.</li>
</ul>
<div class='wp_likes' id='wp_likes_post-289'><a class='like' href="javascript:wp_likes.like(289);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(289);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2010/01/18/a-fedora-in-a-pairtree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery and SVG (and inline SVG)</title>
		<link>http://authoritativeopinion.com/blog/2010/01/13/jquery-and-svg/</link>
		<comments>http://authoritativeopinion.com/blog/2010/01/13/jquery-and-svg/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 19:45:06 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2010/01/13/jquery-and-svg/">greg</span></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[inline svg]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=277</guid>
		<description><![CDATA[If you&#8217;re using Keith Wood&#8217;s great jQuery SVG plugin, you may find that the .css() function doesn&#8217;t work on SVG elements, as in:

var elem = $('#test');
if (elem.css('display') == 'none') {
    elem.css('display', '');
}


will generate an error when CSS properties are written, but not when they are read. To address this, add this code [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using <a href="http://keith-wood.name/svg.html">Keith Wood&#8217;s great jQuery SVG plugin</a>, you may find that the .css() function doesn&#8217;t work on SVG elements, as in:</p>
<pre name="code" class="javascript">
var elem = $('#test');
if (elem.css('display') == 'none') {
    elem.css('display', '');
}
</pre name="code" class="javascript">

will generate an error when CSS properties are written, but not when they are read. To address this, add this code to jquery.svgdom.js:
<pre name="code" class="javascript">
/* Support CSS on SVG nodes. */
var origCSS = $.fn.css;
$.fn.css = function(name, value, type) {
	if (typeof name === 'string' &#038;&#038; value === undefined) {
		var val = origCSS.apply(this, [name, value, type]);
		return (val &#038;&#038; val.baseVal ? val.baseVal.valueAsString : val);
	}
	var options = name;
	if (typeof name === 'string') {
		options = {};
		options[name] = value;
	}
	return this.each(function() {
		if (isSVGElem(this)) {
			for (var n in options) {
				this.style[n] = (typeof options[n] == 'function' ? options[n]() : options[n]);
			}
		}
		else {
			origCSS.apply($(this), [name, value, type]);
		}
	});
}
</pre>
<p>I make no guarantees that it works on all platforms or browsers, but I mimicked the way Keith implemented .attr() for SVG elements, using the style attribute instead, so it hopefully has similar levels of portability. So far it works for me in Firefox 3.5 and Chrome 3.0. I'm going to guess that it works in Safari, because old code that used the style attribute worked there as well. No idea about IE, because my SVG doesn't load in that to begin with...</p>
<p>In addition to this, I needed to use the plugin to modify existing <a href="http://wiki.svg.org/Inline_SVG">inline SVG</a>, which seemed daunting given that the plugin normally created its own SVG canvas to render on. However, by hacking together a few calls to some of the internal functions I was able to get a jQuery SVG Wrapper with which I could call methods such as circle(), etc.:</p>
<pre name="code" class="javascript">
var theDiv = $("#svg-container-div")[0];
$.svg._afterLoad(theDiv, $("#svg-root-element"), {});
var svgRoot = $.svg._getSVG($("#svg-container-div"));
var svgDoc = $("#svg-root-element");
svgRoot._svg = svgDoc[0];
svgRoot.circle(svgDoc[0], 270, 150, 25, {'id' : 'testcircle', 'fill' : "#ffffff", 'stroke' : '#ff0000'});
</pre>
<p>I'm not sure that this method of doing things is entirely acceptable as far as using the plugin correctly, but for me it successfully modified the DOM and I was able to reference the created elements without incident afterwards. At this point there was one last thing that I wanted to change about the plugin: when creating an SVG element I needed to specify a DOM element, not a jQuery wrapper. Usually this just means that the jQuery wrapper must be de-referenced to get the node, i.e. svgDoc[0] above, but I would get annoyed having to remember to add the array de-reference, so I modified jquery.svg.js again, this time changing the definition of _args, which handles argument decoding for all of the svg functions:</p>
<pre name="code" class="javascript">
_args: function(values, names, optSettings) {
		names.splice(0, 0, 'parent');
		names.splice(names.length, 0, 'settings');
		var args = {};
		var offset = 0;
		var vOffset = 0;
		if (values[0] != null &#038;&#038; (typeof values[0] != 'object' || !values[0].nodeName)) {
			if (!(values[0].jquery &#038;&#038; values[0][0].nodeName)) {
				args['parent'] = null;
				offset = 1;
				vOffset = 0;
			}
			else {
				args['parent'] = values[0][0];
				offset = 1;
				vOffset = 1;
			}
		}
		for (var i = 0; i < values.length; i++) {
			args[names[i + offset]] = values[i+vOffset];
		}
		if (optSettings) {
			$.each(optSettings, function(i, value) {
				if (typeof args[value] == 'object') {
					args.settings = args[value];
					args[value] = null;
				}
			});
		}
		return args;
	},
</pre>
<p>This should provide the same behavior but allow the results of $(selector) to be supplied directly as the first argument to any SVG drawing methods (circle, rect, etc.), but only the first of these will be painted to, which is most useful when selecting an id, not a class. In addition the previous method of directly supplying an SVG DOM element will still work, as will falling back to using the default internal reference that is established when the SVG canvas is created.</p>
<div class='wp_likes' id='wp_likes_post-277'><a class='like' href="javascript:wp_likes.like(277);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(277);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2010/01/13/jquery-and-svg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling mod_h264_streaming for lighttpd</title>
		<link>http://authoritativeopinion.com/blog/2009/12/08/compiling-mod_h264_streaming-for-lighttpd/</link>
		<comments>http://authoritativeopinion.com/blog/2009/12/08/compiling-mod_h264_streaming-for-lighttpd/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:01:02 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/12/08/compiling-mod_h264_streaming-for-lighttpd/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=258</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>In compiling the <a href="http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2">mod_h264_streaming module for lighttpd</a> on Mac OS 10.4 (Tiger), I hit a few snags following <a href="http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2">these directions</a>.</p>
<p>From the directions, the first half went smoothly:</p>
<pre name="code" class="bash">
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
</pre>
<p>add these lines to src/Makefile.am around line 266:<br />
lib_LTLIBRARIES += mod_h264_streaming.la<br />
mod_h264_streaming_la_SOURCES = mod_h264_streaming.c moov.c<br />
mod_h264_streaming_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined<br />
mod_h264_streaming_la_LIBADD = $(common_libadd)</p>
<pre name="code" class="bash">
./autogen.sh
./configure --prefix=/opt/local

make
</pre>
<p>At this point, I ran into an error with the plugin:</p>
<pre name="code" class="bash">
[...]
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'
[...]
</pre>
<p>Looking around, it seems to be an incompatibility between mac os x and *nix. I found a patch for <a href="http://trac.navit-project.org/ticket/104">a similar problem in navit</a>, which loads the right library and function aliases.</p>
<p>Here&#8217;s my diff:</p>
<pre class="diff" name="code">
--- 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 <byteswap.h>
+#include
<libkern/OSByteOrder.h>
+#define bswap_16 OSSwapInt16
+#define bswap_32 OSSwapInt32
+#define bswap_64 OSSwapInt64
 #include <dirent.h>
 #define DIR_SEPARATOR '/'
-#endif

 uint64_t atoi64(const char* val)
 {
</pre>
<p>After that, you can just continue merrily on..</p>
<pre name="code" class="bash">
make
make install
</pre>
<p>The directions for <a href="http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Testing-Version2">testing the plugin</a> are a little buried on the maintainer&#8217;s site, but once I found them, everything seemed in order.
</p>
<div class='wp_likes' id='wp_likes_post-258'><a class='like' href="javascript:wp_likes.like(258);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(258);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/12/08/compiling-mod_h264_streaming-for-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metadata standards (continued): technical metadata</title>
		<link>http://authoritativeopinion.com/blog/2009/11/28/metadata-standards-continued-technical-metadata/</link>
		<comments>http://authoritativeopinion.com/blog/2009/11/28/metadata-standards-continued-technical-metadata/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 16:36:16 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/11/28/metadata-standards-continued-technical-metadata/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[metadata]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=255</guid>
		<description><![CDATA[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&#8217;ll highlight some  interesting differences, but mostly let the structure stand alone.  

Dublin Core
DC has a [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post, I <a href="http://authoritativeopinion.com/blog/2009/11/11/a-comparison-of-metadata-standards-for-media/">compared the structure of a number of metadata standards</a>, but focused mostly on descriptive elements. Here, I want to look at the technical metadata, describing the format, carrier and encoding. As before, I&#8217;ll highlight some  interesting differences, but mostly let the structure stand alone.  </p>
<p><span id="more-255"></span></p>
<p><strong>Dublin Core</strong></p>
<p>DC has a single element to capture the &#8220;file format, physical medium, or dimensions of the resource.&#8221; 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.</p>
<pre name="code" class="xml">
&lt;dc:format&gt;&lt;/dc:format&gt;
</pre>
<p><strong>MODS</strong></p>
<p>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.</p>
<pre name="code" class="xml">
  &lt;physicalDescription lang="f5_17eefw4BbwP7b" xml:lang="" script="X" transliteration="VhzEqI856qfrQZJ"&gt;
      &lt;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"&gt;ppd0yxTPcxze2Imu.wdOa5SzK5wb&lt;/note&gt;
      &lt;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"&gt;DEFJ&lt;/note&gt;
      &lt;reformattingQuality&gt;access&lt;/reformattingQuality&gt;
      &lt;form type="DmTxRg6_DA2PH5In-lu" authority="uxTM4"&gt;k7xanTkreAc4nC&lt;/form&gt;
      &lt;extent&gt;&lt;/extent&gt;
      &lt;internetMediaType&gt;mime/type&lt;/internetMediaType&gt;
      &lt;digitalOrigin&gt;digitized other analog&lt;/digitalOrigin&gt;
  &lt;/physicalDescription&gt;
        </pre>
<p><strong>PBCore</strong></p>
<p>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. </p>
<pre name="code" class="xml">
&lt;pbcoreInstantiation&gt;
    &lt;pbcoreFormatID&gt;
        &lt;formatIdentifier&gt;formatIdentifier0&lt;/formatIdentifier&gt;
        &lt;formatIdentifierSource version="version39"&gt;formatIdentifierSource0&lt;/formatIdentifierSource&gt;
    &lt;/pbcoreFormatID&gt;
    &lt;pbcoreFormatID&gt;
        &lt;formatIdentifier&gt;formatIdentifier1&lt;/formatIdentifier&gt;
        &lt;formatIdentifierSource version="version41"&gt;formatIdentifierSource1&lt;/formatIdentifierSource&gt;
    &lt;/pbcoreFormatID&gt;
    &lt;pbcoreFormatID&gt;
        &lt;formatIdentifier&gt;formatIdentifier2&lt;/formatIdentifier&gt;
        &lt;formatIdentifierSource version="version43"&gt;formatIdentifierSource2&lt;/formatIdentifierSource&gt;
    &lt;/pbcoreFormatID&gt;
    &lt;dateCreated&gt;dateCreated0&lt;/dateCreated&gt;
    &lt;dateIssued&gt;dateIssued0&lt;/dateIssued&gt;
    &lt;formatPhysical version="version45"&gt;formatPhysical0&lt;/formatPhysical&gt;
    &lt;formatDigital version="version47"&gt;formatDigital0&lt;/formatDigital&gt;
    &lt;formatLocation&gt;formatLocation0&lt;/formatLocation&gt;
    &lt;formatMediaType version="version49"&gt;formatMediaType0&lt;/formatMediaType&gt;
    &lt;formatGenerations version="version51"&gt;formatGenerations0&lt;/formatGenerations&gt;
    &lt;formatFileSize&gt;formatFileSize0&lt;/formatFileSize&gt;
    &lt;formatTimeStart&gt;formatTimeStart0&lt;/formatTimeStart&gt;
    &lt;formatDuration&gt;formatDuration0&lt;/formatDuration&gt;
    &lt;formatDataRate&gt;formatDataRate0&lt;/formatDataRate&gt;
    &lt;formatColors version="version53"&gt;formatColors0&lt;/formatColors&gt;
    &lt;formatTracks&gt;formatTracks0&lt;/formatTracks&gt;
    &lt;formatChannelConfiguration&gt;formatChannelConfiguration0&lt;/formatChannelConfiguration&gt;
    &lt;language version="version55"&gt;aaa&lt;/language&gt;
    &lt;alternativeModes&gt;alternativeModes0&lt;/alternativeModes&gt;
    &lt;pbcoreEssenceTrack&gt;
        &lt;essenceTrackType&gt;essenceTrackType0&lt;/essenceTrackType&gt;
        &lt;essenceTrackIdentifier&gt;essenceTrackIdentifier0&lt;/essenceTrackIdentifier&gt;
        &lt;essenceTrackIdentifierSource&gt;essenceTrackIdentifierSource0&lt;/essenceTrackIdentifierSource&gt;
        &lt;essenceTrackStandard version="version57"&gt;essenceTrackStandard0&lt;/essenceTrackStandard&gt;
        &lt;essenceTrackEncoding&gt;essenceTrackEncoding0&lt;/essenceTrackEncoding&gt;
        &lt;essenceTrackDataRate&gt;essenceTrackDataRate0&lt;/essenceTrackDataRate&gt;
        &lt;essenceTrackTimeStart&gt;essenceTrackTimeStart0&lt;/essenceTrackTimeStart&gt;
        &lt;essenceTrackDuration&gt;essenceTrackDuration0&lt;/essenceTrackDuration&gt;
        &lt;essenceTrackBitDepth version="version59"&gt;essenceTrackBitDepth0&lt;/essenceTrackBitDepth&gt;
        &lt;essenceTrackSamplingRate version="version61"&gt;essenceTrackSamplingRate0&lt;/essenceTrackSamplingRate&gt;
        &lt;essenceTrackFrameSize version="version63"&gt;essenceTrackFrameSize0&lt;/essenceTrackFrameSize&gt;
        &lt;essenceTrackAspectRatio version="version65"&gt;essenceTrackAspectRatio0&lt;/essenceTrackAspectRatio&gt;
        &lt;essenceTrackFrameRate version="version67"&gt;essenceTrackFrameRate0&lt;/essenceTrackFrameRate&gt;
        &lt;essenceTrackLanguage version="version69"&gt;aaa&lt;/essenceTrackLanguage&gt;
        &lt;essenceTrackAnnotation&gt;essenceTrackAnnotation0&lt;/essenceTrackAnnotation&gt;
    &lt;/pbcoreEssenceTrack&gt;
    &lt;pbcoreDateAvailable&gt;
        &lt;dateAvailableStart&gt;dateAvailableStart0&lt;/dateAvailableStart&gt;
        &lt;dateAvailableEnd&gt;dateAvailableEnd0&lt;/dateAvailableEnd&gt;
    &lt;/pbcoreDateAvailable&gt;
    &lt;pbcoreAnnotation&gt;
        &lt;annotation&gt;annotation0&lt;/annotation&gt;
    &lt;/pbcoreAnnotation&gt;
&lt;/pbcoreInstantiation&gt;
</pre>
<p><strong>EBUCore</strong></p>
<p>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.</p>
<pre name="code" class="xml">
&lt;format&gt;
    &lt;dc:format xml:lang="en-UK"&gt;hnaz2hrZZAzhaTHio0WLKSJFF0MQ&lt;/dc:format&gt;
    &lt;width unit="dWwJzj7Ej0WYkWC"&gt;5707&lt;/width&gt;
    &lt;height unit="SM4C2IyCTK"&gt;1804&lt;/height&gt;
    &lt;aspectRatio typeLabel="mOM9W4j6Bu15SmeRWOHFLtxH6w" typeDefinition="sQiURE6rTWmn" typeLink="http://LmiPsIsy/" note="n1hF"/&gt;
    &lt;medium typeLabel="Y_8y1e5k" typeDefinition="HfUR" typeLink="http://IqbHUkYP/"/&gt;
    &lt;mimeType typeLabel="nnO23DaIvowGW" typeDefinition="OxWghQzuCqDk5eNvlaQtqK4HZwbc" typeLink="http://lceWedzb/"/&gt;
    &lt;channel typeLabel="I1oKtY" typeDefinition="F3MkJuWo8NIiSQS" typeLink="http://ZvIxtSiS/" formatLabel="KMwj.Nm51"
         formatDefinition="aqPd" formatLink="http://PdnhkcZN/" bitrate="7854" xml:lang="fr-FR"&gt;
        &lt;encoding typeLabel="XUsC6JLIXY-6iNPl" typeDefinition="X_Hyq" typeLink="http://oMNmyXWO/"/&gt;
    &lt;/channel&gt;
    &lt;videoFormat formatLabel="bs_ConTzcb.xoSkNMD5tNZLOsht" formatDefinition="aMAvsEB299V9ckIrpDGlS.irpg4hJ" formatLink="http://aVkKZity/"/&gt;
    &lt;audioFormat formatLabel="sNebScV.tluJspUj1593R8Brj" formatDefinition="a_DDZxMV_8xrudiH8F" formatLink="http://dQwsNDCJ/"/&gt;
    &lt;fileFormat formatLabel="bDQumW482k1PuA.FncOmq" formatDefinition="nDOn" formatLink="http://zjgfLsIo/"/&gt;
    &lt;start formatLabel="GW97XnsOtHER" formatDefinition="I5SUTuZ03sb6Uixw8aSe" formatLink="http://hnjEwgIG/"&gt;cdHADoR-vhZ&lt;/start&gt;
    &lt;duration formatLabel="q6qg2sqt" formatDefinition="AUzOvlGwcuDW" formatLink="http://hoVlRUvi/"&gt;vm&lt;/duration&gt;
    &lt;timeFormat typeLabel="e7C4qh2" typeDefinition="JWtQy" typeLink="http://BebRGTyi/"/&gt;
    &lt;fileSize&gt;4496&lt;/fileSize&gt;
    &lt;location&gt;nMknpC7ZGtqY4X1h&lt;/location&gt;
&lt;/format&gt;
</pre>
<p><strong>VIDEOMD</strong></p>
<p>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&#8217;s <http://www.pbcoreresources.org/article/comparison_between_pbcore_and_vmd_for_technical_media_metadata/">in-depth comparison</a> of the two standards is an interesting read and offers some hope of collaboration and standardization  between the communities.</p>
<pre name="code" class="xml">
&lt;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 "&gt;
  &lt;file_data&gt;
    &lt;bits_per_sample&gt;0&lt;/bits_per_sample&gt;
    &lt;byte_order&gt;0&lt;/byte_order&gt;
    &lt;checksum ID="idvalue1"&gt;
      &lt;checksum_datetime&gt;2001-12-31T12:00:00&lt;/checksum_datetime&gt;
      &lt;checksum_type&gt;checksum_type&lt;/checksum_type&gt;
      &lt;checksum_value&gt;checksum_value&lt;/checksum_value&gt;
    &lt;/checksum&gt;
    &lt;compression ID="idvalue2"&gt;
      &lt;codec_creator_app&gt;codec_creator_app&lt;/codec_creator_app&gt;
      &lt;codec_creator_app_version&gt;codec_creator_app_version&lt;/codec_creator_app_version&gt;
      &lt;codec_name&gt;codec_name&lt;/codec_name&gt;
      &lt;codec_quality&gt;lossless&lt;/codec_quality&gt;
    &lt;/compression&gt;
    &lt;data_rate&gt;0&lt;/data_rate&gt;
    &lt;data_rate_mode&gt;Fixed&lt;/data_rate_mode&gt;
    &lt;format_name&gt;format_name&lt;/format_name&gt;
    &lt;format_note&gt;format_note&lt;/format_note&gt;
    &lt;format_version&gt;format_version&lt;/format_version&gt;
    &lt;sampling&gt;sampling&lt;/sampling&gt;
    &lt;security&gt;security&lt;/security&gt;
    &lt;sound&gt;Yes&lt;/sound&gt;
    &lt;use&gt;Master&lt;/use&gt;
  &lt;/file_data&gt;
  &lt;physical_data&gt;
    &lt;color_burst&gt;color_burst&lt;/color_burst&gt;
    &lt;condition&gt;condition&lt;/condition&gt;
    &lt;disposition&gt;disposition&lt;/disposition&gt;
    &lt;dtv ID="idvalue3"&gt;
      &lt;dtv_aspect_ratio&gt;dtv_aspect_ratio&lt;/dtv_aspect_ratio&gt;
      &lt;dtv_note&gt;dtv_note&lt;/dtv_note&gt;
      &lt;dtv_resolution&gt;dtv_resolution&lt;/dtv_resolution&gt;
      &lt;dtv_scan&gt;dtv_scan&lt;/dtv_scan&gt;
    &lt;/dtv&gt;
    &lt;generation&gt;generation&lt;/generation&gt;
    &lt;material ID="idvalue4"&gt;
      &lt;base_material&gt;base_material&lt;/base_material&gt;
      &lt;binder&gt;binder&lt;/binder&gt;
      &lt;disc_surface&gt;disc_surface&lt;/disc_surface&gt;
      &lt;oxide&gt;oxide&lt;/oxide&gt;
      &lt;reflective_layer&gt;reflective_layer&lt;/reflective_layer&gt;
      &lt;stock_brand&gt;stock_brand&lt;/stock_brand&gt;
    &lt;/material&gt;
    &lt;number_carriers&gt;number_carriers&lt;/number_carriers&gt;
    &lt;phys_format&gt;phys_format&lt;/phys_format&gt;
    &lt;signal_format&gt;signal_format&lt;/signal_format&gt;
    &lt;timecode ID="idvalue5"&gt;
      &lt;timecode_record_method&gt;timecode_record_method&lt;/timecode_record_method&gt;
      &lt;timecode_type&gt;timecode_type&lt;/timecode_type&gt;
    &lt;/timecode&gt;
    &lt;tracking ID="idvalue6"&gt;
      &lt;tracking_type&gt;tracking_type&lt;/tracking_type&gt;
      &lt;tracking_value&gt;tracking_value&lt;/tracking_value&gt;
    &lt;/tracking&gt;
    &lt;videodisc_type&gt;CLV&lt;/videodisc_type&gt;
    &lt;videotape_type&gt;videotape_type&lt;/videotape_type&gt;
  &lt;/physical_data&gt;
  &lt;video_info&gt;
    &lt;aspect_ratio&gt;aspect_ratio&lt;/aspect_ratio&gt;
    &lt;closed_captioning_note&gt;closed_captioning_note&lt;/closed_captioning_note&gt;
    &lt;closed_captioning_type&gt;closed_captioning_type&lt;/closed_captioning_type&gt;
    &lt;dimensions DEPTH="0.0" DIAMETER="0.0" GAUGE="" HEIGHT="0.0" LENGTH="" NOTE="" THICKNESS="" UNITS="" WIDTH="0.0"/&gt;
    &lt;duration&gt;duration&lt;/duration&gt;
    &lt;frame ID="idvalue7"&gt;
      &lt;pixels_horizontal&gt;0&lt;/pixels_horizontal&gt;
      &lt;pixels_vertical&gt;0&lt;/pixels_vertical&gt;
      &lt;frame_rate&gt;0&lt;/frame_rate&gt;
    &lt;/frame&gt;
    &lt;note&gt;note&lt;/note&gt;
  &lt;/video_info&gt;
  &lt;calibration_info&gt;
    &lt;image_data&gt;image_data&lt;/image_data&gt;
    &lt;target_id&gt;target_id&lt;/target_id&gt;
    &lt;target_type&gt;target_type&lt;/target_type&gt;
  &lt;/calibration_info&gt;
&lt;/VIDEOMD&gt;
</pre>
</p>
<div class='wp_likes' id='wp_likes_post-255'><a class='like' href="javascript:wp_likes.like(255);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(255);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/11/28/metadata-standards-continued-technical-metadata/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A comparison of metadata standards for media</title>
		<link>http://authoritativeopinion.com/blog/2009/11/11/a-comparison-of-metadata-standards-for-media/</link>
		<comments>http://authoritativeopinion.com/blog/2009/11/11/a-comparison-of-metadata-standards-for-media/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 02:28:32 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/11/11/a-comparison-of-metadata-standards-for-media/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[pbcore]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=242</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p><span id="more-242"></span><br />
<strong>Dublin Core</strong><br />
As a starting point, there&#8217;s the basic <a href="http://en.wikipedia.org/wiki/Dublin_Core">Dublin Core</a>, 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.</p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;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"&gt;
  &lt;dc:contributor&gt;&lt;/dc:contributor&gt;
  &lt;dc:coverage&gt;&lt;/dc:coverage&gt;
  &lt;dc:creator&gt;&lt;/dc:creator&gt;
  &lt;dc:date&gt;&lt;/dc:date&gt;
  &lt;dc:description&gt;&lt;/dc:description&gt;
  &lt;dc:format&gt;&lt;/dc:format&gt;
  &lt;dc:identifier&gt;&lt;/dc:identifier&gt;
  &lt;dc:language&gt;&lt;/dc:language&gt;
  &lt;dc:publisher&gt;&lt;/dc:publisher&gt;
  &lt;dc:relation&gt;&lt;/dc:relation&gt;
  &lt;dc:rights&gt;&lt;/dc:rights&gt;
  &lt;dc:source&gt;&lt;/dc:source&gt;
  &lt;dc:subject&gt;&lt;/dc:subject&gt;
  &lt;dc:title&gt;&lt;/dc:title&gt;
  &lt;dc:type&gt;&lt;/dc:type&gt;
  &lt;dcterms:abstract&gt;&lt;/dcterms:abstract&gt;
  &lt;dcterms:accessRights&gt;&lt;/dcterms:accessRights&gt;
  &lt;dcterms:accrualMethod&gt;&lt;/dcterms:accrualMethod&gt;
  &lt;dcterms:accrualPeriodicity&gt;&lt;/dcterms:accrualPeriodicity&gt;
  &lt;dcterms:accrualPolicy&gt;&lt;/dcterms:accrualPolicy&gt;
  &lt;dcterms:alternative&gt;&lt;/dcterms:alternative&gt;
  &lt;dcterms:audience&gt;&lt;/dcterms:audience&gt;
  &lt;dcterms:available&gt;&lt;/dcterms:available&gt;
  &lt;dcterms:bibliographicCitation&gt;&lt;/dcterms:bibliographicCitation&gt;
  &lt;dcterms:conformsTo&gt;&lt;/dcterms:conformsTo&gt;
  &lt;dcterms:created&gt;&lt;/dcterms:created&gt;
  &lt;dcterms:dateAccepted&gt;&lt;/dcterms:dateAccepted&gt;
  &lt;dcterms:dateCopyrighted&gt;&lt;/dcterms:dateCopyrighted&gt;
  &lt;dcterms:dateSubmitted&gt;&lt;/dcterms:dateSubmitted&gt;
  &lt;dcterms:educationLevel&gt;&lt;/dcterms:educationLevel&gt;
  &lt;dcterms:extent&gt;&lt;/dcterms:extent&gt;
  &lt;dcterms:hasFormat&gt;&lt;/dcterms:hasFormat&gt;
  &lt;dcterms:hasPart&gt;&lt;/dcterms:hasPart&gt;
  &lt;dcterms:hasVersion&gt;&lt;/dcterms:hasVersion&gt;
  &lt;dcterms:instructionalMethod&gt;&lt;/dcterms:instructionalMethod&gt;
  &lt;dcterms:isFormatOf&gt;&lt;/dcterms:isFormatOf&gt;
  &lt;dcterms:isPartOf&gt;&lt;/dcterms:isPartOf&gt;
  &lt;dcterms:isReferencedBy&gt;&lt;/dcterms:isReferencedBy&gt;
  &lt;dcterms:isReplacedBy&gt;&lt;/dcterms:isReplacedBy&gt;
  &lt;dcterms:isRequiredBy&gt;&lt;/dcterms:isRequiredBy&gt;
  &lt;dcterms:isVersionOf&gt;&lt;/dcterms:isVersionOf&gt;
  &lt;dcterms:issued&gt;&lt;/dcterms:issued&gt;
  &lt;dcterms:license&gt;&lt;/dcterms:license&gt;
  &lt;dcterms:mediator&gt;&lt;/dcterms:mediator&gt;
  &lt;dcterms:medium&gt;&lt;/dcterms:medium&gt;
  &lt;dcterms:modified&gt;&lt;/dcterms:modified&gt;
  &lt;dcterms:provenance&gt;&lt;/dcterms:provenance&gt;
  &lt;dcterms:references&gt;&lt;/dcterms:references&gt;
  &lt;dcterms:replaces&gt;&lt;/dcterms:replaces&gt;
  &lt;dcterms:requires&gt;&lt;/dcterms:requires&gt;
  &lt;dcterms:rightsHolder&gt;&lt;/dcterms:rightsHolder&gt;
  &lt;dcterms:spatial&gt;&lt;/dcterms:spatial&gt;
  &lt;dcterms:tableOfContents&gt;&lt;/dcterms:tableOfContents&gt;
  &lt;dcterms:temporal&gt;&lt;/dcterms:temporal&gt;
  &lt;dcterms:valid&gt;&lt;/dcterms:valid&gt;
&lt;/qualifieddc&gt;
</pre>
<p>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.</p>
<p><strong>PBCore</strong><br />
<a href="http://pbcore.org">PBCore</a> 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 &#8220;containers&#8221;) are repeatable, allowing a lot of flexibility in capturing metadata.</p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;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"&gt;
    &lt;pbcoreIdentifier&gt;
        &lt;identifier&gt;identifier0&lt;/identifier&gt;
        &lt;identifierSource version="version1"&gt;identifierSource0&lt;/identifierSource&gt;
    &lt;/pbcoreIdentifier&gt;
    &lt;pbcoreTitle&gt;
        &lt;title&gt;title0&lt;/title&gt;
        &lt;titleType version="version7"&gt;titleType0&lt;/titleType&gt;
    &lt;/pbcoreTitle&gt;
    &lt;pbcoreSubject&gt;
        &lt;subject&gt;subject0&lt;/subject&gt;
        &lt;subjectAuthorityUsed version="version13"&gt;subjectAuthorityUsed0&lt;/subjectAuthorityUsed&gt;
    &lt;/pbcoreSubject&gt;
    &lt;pbcoreDescription&gt;
        &lt;description&gt;description0&lt;/description&gt;
        &lt;descriptionType version="version15"&gt;descriptionType0&lt;/descriptionType&gt;
    &lt;/pbcoreDescription&gt;
    &lt;pbcoreDescription&gt;
    &lt;pbcoreGenre&gt;
        &lt;genre version="version21"&gt;genre0&lt;/genre&gt;
        &lt;genreAuthorityUsed version="version23"&gt;genreAuthorityUsed0&lt;/genreAuthorityUsed&gt;
    &lt;/pbcoreGenre&gt;
    &lt;pbcoreRelation&gt;
        &lt;relationType version="version25"&gt;relationType0&lt;/relationType&gt;
        &lt;relationIdentifier&gt;relationIdentifier0&lt;/relationIdentifier&gt;
    &lt;/pbcoreRelation&gt;
    &lt;pbcoreCoverage&gt;
        &lt;coverage&gt;coverage0&lt;/coverage&gt;
        &lt;coverageType version="version27"&gt;Spatial&lt;/coverageType&gt;
    &lt;/pbcoreCoverage&gt;
    &lt;pbcoreAudienceLevel&gt;
        &lt;audienceLevel version="version29"&gt;audienceLevel0&lt;/audienceLevel&gt;
    &lt;/pbcoreAudienceLevel&gt;
    &lt;pbcoreAudienceRating&gt;
        &lt;audienceRating version="version31"&gt;audienceRating0&lt;/audienceRating&gt;
    &lt;/pbcoreAudienceRating&gt;
    &lt;pbcoreCreator&gt;
        &lt;creator&gt;creator0&lt;/creator&gt;
        &lt;creatorRole version="version33"&gt;creatorRole0&lt;/creatorRole&gt;
    &lt;/pbcoreCreator&gt;
    &lt;pbcoreContributor&gt;
        &lt;contributor&gt;contributor0&lt;/contributor&gt;
        &lt;contributorRole version="version35"&gt;contributorRole0&lt;/contributorRole&gt;
    &lt;/pbcoreContributor&gt;
    &lt;pbcorePublisher&gt;
        &lt;publisher&gt;publisher0&lt;/publisher&gt;
        &lt;publisherRole version="version37"&gt;publisherRole0&lt;/publisherRole&gt;
    &lt;/pbcorePublisher&gt;
    &lt;pbcoreRightsSummary&gt;
        &lt;rightsSummary&gt;rightsSummary0&lt;/rightsSummary&gt;
    &lt;/pbcoreRightsSummary&gt;
    &lt;pbcoreInstantiation&gt;
        &lt;pbcoreFormatID&gt;
            &lt;formatIdentifier&gt;formatIdentifier0&lt;/formatIdentifier&gt;
            &lt;formatIdentifierSource version="version39"&gt;formatIdentifierSource0&lt;/formatIdentifierSource&gt;
        &lt;/pbcoreFormatID&gt;
        &lt;dateCreated&gt;dateCreated0&lt;/dateCreated&gt;
        &lt;dateIssued&gt;dateIssued0&lt;/dateIssued&gt;
        &lt;formatPhysical version="version45"&gt;formatPhysical0&lt;/formatPhysical&gt;
        &lt;formatDigital version="version47"&gt;formatDigital0&lt;/formatDigital&gt;
        &lt;formatLocation&gt;formatLocation0&lt;/formatLocation&gt;
        &lt;formatMediaType version="version49"&gt;formatMediaType0&lt;/formatMediaType&gt;
        &lt;formatGenerations version="version51"&gt;formatGenerations0&lt;/formatGenerations&gt;
        &lt;formatFileSize&gt;formatFileSize0&lt;/formatFileSize&gt;
        &lt;formatTimeStart&gt;formatTimeStart0&lt;/formatTimeStart&gt;
        &lt;formatDuration&gt;formatDuration0&lt;/formatDuration&gt;
        &lt;formatDataRate&gt;formatDataRate0&lt;/formatDataRate&gt;
        &lt;formatColors version="version53"&gt;formatColors0&lt;/formatColors&gt;
        &lt;formatTracks&gt;formatTracks0&lt;/formatTracks&gt;
        &lt;formatChannelConfiguration&gt;formatChannelConfiguration0&lt;/formatChannelConfiguration&gt;
        &lt;language version="version55"&gt;aaa&lt;/language&gt;
        &lt;alternativeModes&gt;alternativeModes0&lt;/alternativeModes&gt;
        &lt;pbcoreEssenceTrack&gt;
            &lt;essenceTrackType&gt;essenceTrackType0&lt;/essenceTrackType&gt;
            &lt;essenceTrackIdentifier&gt;essenceTrackIdentifier0&lt;/essenceTrackIdentifier&gt;
            &lt;essenceTrackIdentifierSource&gt;essenceTrackIdentifierSource0&lt;/essenceTrackIdentifierSource&gt;
            &lt;essenceTrackStandard version="version57"&gt;essenceTrackStandard0&lt;/essenceTrackStandard&gt;
            &lt;essenceTrackEncoding&gt;essenceTrackEncoding0&lt;/essenceTrackEncoding&gt;
            &lt;essenceTrackDataRate&gt;essenceTrackDataRate0&lt;/essenceTrackDataRate&gt;
            &lt;essenceTrackTimeStart&gt;essenceTrackTimeStart0&lt;/essenceTrackTimeStart&gt;
            &lt;essenceTrackDuration&gt;essenceTrackDuration0&lt;/essenceTrackDuration&gt;
            &lt;essenceTrackBitDepth version="version59"&gt;essenceTrackBitDepth0&lt;/essenceTrackBitDepth&gt;
            &lt;essenceTrackSamplingRate version="version61"&gt;essenceTrackSamplingRate0&lt;/essenceTrackSamplingRate&gt;
            &lt;essenceTrackFrameSize version="version63"&gt;essenceTrackFrameSize0&lt;/essenceTrackFrameSize&gt;
            &lt;essenceTrackAspectRatio version="version65"&gt;essenceTrackAspectRatio0&lt;/essenceTrackAspectRatio&gt;
            &lt;essenceTrackFrameRate version="version67"&gt;essenceTrackFrameRate0&lt;/essenceTrackFrameRate&gt;
            &lt;essenceTrackLanguage version="version69"&gt;aaa&lt;/essenceTrackLanguage&gt;
            &lt;essenceTrackAnnotation&gt;essenceTrackAnnotation0&lt;/essenceTrackAnnotation&gt;
        &lt;/pbcoreEssenceTrack&gt;
        &lt;pbcoreDateAvailable&gt;
            &lt;dateAvailableStart&gt;dateAvailableStart0&lt;/dateAvailableStart&gt;
            &lt;dateAvailableEnd&gt;dateAvailableEnd0&lt;/dateAvailableEnd&gt;
        &lt;/pbcoreDateAvailable&gt;
        &lt;pbcoreAnnotation&gt;
            &lt;annotation&gt;annotation0&lt;/annotation&gt;
        &lt;/pbcoreAnnotation&gt;
    &lt;/pbcoreInstantiation&gt;
    &lt;pbcoreExtension&gt;
        &lt;extension&gt;extension0&lt;/extension&gt;
        &lt;extensionAuthorityUsed version="version135"&gt;extensionAuthorityUsed0&lt;/extensionAuthorityUsed&gt;
    &lt;/pbcoreExtension&gt;
&lt;/PBCoreDescriptionDocument&gt;
</pre>
<p><strong>EBUCore</strong><br />
<a href="http://tech.ebu.ch/lang/en/MetadataEbuCore">EBUCore</a> was a concurrent (and continuing) effort from the <a href="http://ebu.ch">European Broadcasting Union</a> 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.</p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;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"&gt;
    &lt;coreMetadata&gt;
            &lt;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"&gt;
                &lt;dc:title xml:lang="en-UK"&gt;eVIHDSz&lt;/dc:title&gt;
            &lt;/title&gt;
            &lt;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"&gt;
                &lt;dc:title xml:lang="en-UK"&gt;u&lt;/dc:title&gt;
            &lt;/alternativeTitle&gt;
        &lt;creator&gt;
            &lt;contactDetails&gt;
                &lt;name id="eW2bYEZ"&gt;
                        &lt;name&gt;JMkP&lt;/name&gt;
                &lt;/name&gt;
                &lt;contactEmailAddress&gt;AWU5&lt;/contactEmailAddress&gt;
                &lt;contactOccupation&gt;Cs3t&lt;/contactOccupation&gt;
                &lt;stageName&gt;gVqhVj4JYm1jNpE&lt;/stageName&gt;
                &lt;relatedContacts typeLabel="teSsuXgitFj0.8EiDe8yXC" typeDefinition="rXpR" typeLink="http://HJeMxQrp/"&gt;
                    &lt;name id="S00_Zw-h_sbg4Emv1zmoKnKtLB"&gt;
                                &lt;givenName&gt;N0OHIku0yhRAfQNz&lt;/givenName&gt;
                                &lt;familyName&gt;F_S88txz7wYC-5MtA8L-GN582s&lt;/familyName&gt;
                    &lt;/name&gt;
                    &lt;contactEmailAddress&gt;EpUHl&lt;/contactEmailAddress&gt;
                    &lt;contactOccupation&gt;LpvL6If0bs&lt;/contactOccupation&gt;
                    &lt;stageName&gt;c_ln&lt;/stageName&gt;
                &lt;/relatedContacts&gt;
            &lt;/contactDetails&gt;
            &lt;organisationDetails organisationId="r7a3WvyakeAP03b"&gt;
                &lt;organisationName xml:lang="en-UK"&gt;sQYVwjfz&lt;/organisationName&gt;
                &lt;organisationDepartment xml:lang="en-UK"&gt;S-Hs&lt;/organisationDepartment&gt;
                &lt;organisationWebAddress&gt;bYo_gb8MZsoMSxz3bv-McC_d&lt;/organisationWebAddress&gt;
                &lt;contacts&gt;
                    &lt;name id="Q98t"&gt;
                            &lt;name&gt;wyhVZ.Qr_vrq2LG&lt;/name&gt;
                    &lt;/name&gt;
                    &lt;contactEmailAddress&gt;nwnR3APftPn&lt;/contactEmailAddress&gt;
                    &lt;contactOccupation&gt;ypJgH5.khIJJKnEYjQMMQ&lt;/contactOccupation&gt;
                    &lt;stageName&gt;p&lt;/stageName&gt;

                &lt;/contacts&gt;
            &lt;/organisationDetails&gt;
            &lt;role typeLabel="_ks1Dr" typeDefinition="_p9Y3K6aDssI" typeLink="http://FmnyTlMp/"/&gt;
        &lt;/creator&gt;
        &lt;subject typeLabel="zN1w4JmlxmRtN4." typeDefinition="iW_zV-fMSob7KOVauxv9" typeLink="http://FXhduOmI/" note="dkyUIaNmRNJ-2"&gt;
            &lt;dc:subject xml:lang="en-UK"&gt;Yd85RPmgSpg&lt;/dc:subject&gt;
            &lt;subjectCode&gt;http://prHfhlYz/&lt;/subjectCode&gt;
            &lt;subjectDefinition&gt;JLvII3b.B_JoRrZbO5NnckvClA&lt;/subjectDefinition&gt;
        &lt;/subject&gt;
        &lt;description typeLabel="CVrG" typeDefinition="ct83f" typeLink="http://mYllHmFO/" note="BRPU4qdJxC"&gt;
            &lt;dc:description xml:lang="en-UK"&gt;Bk.WPZZqAdcmAJiubnnQVA&lt;/dc:description&gt;
        &lt;/description&gt;
        &lt;publisher&gt;
           [...]
        &lt;/publisher&gt;
        &lt;contributor&gt;
            &lt;contactDetails&gt;
                &lt;name id="tuDqBVJ2qK"&gt;
                        &lt;name&gt;hSaqGAVtm&lt;/name&gt;
                &lt;/name&gt;
                &lt;contactEmailAddress&gt;M&lt;/contactEmailAddress&gt;
                &lt;contactOccupation&gt;NXxA_kZf.ChokbLOBk7n&lt;/contactOccupation&gt;
                &lt;stageName&gt;m&lt;/stageName&gt;
                &lt;relatedContacts typeLabel="TBW2AYKdB" typeDefinition="JhzgVWM" typeLink="http://DzsADMLE/"&gt;
                    &lt;name id="YO3hxiF"&gt;
                                &lt;givenName&gt;AD-I&lt;/givenName&gt;
                                &lt;familyName&gt;a4bZfNUj1GYtqMeTkMlNvbUkyXl1&lt;/familyName&gt;
                    &lt;/name&gt;
                    &lt;contactEmailAddress&gt;YiRe6tNuMUkpdzbSHcMftzjoGh-RYG&lt;/contactEmailAddress&gt;
                    &lt;contactOccupation&gt;P6ixWHzug&lt;/contactOccupation&gt;
                    &lt;stageName&gt;NAQAJfew3D3IDkU.jfLvcq34ku&lt;/stageName&gt;
                &lt;/relatedContacts&gt;
            &lt;/contactDetails&gt;
            &lt;role typeLabel="kk-NcBID" typeDefinition="TewWZag_RDU" typeLink="http://JtyhcMOJ/"/&gt;
        &lt;/contributor&gt;
        &lt;date&gt;
            &lt;dc:date xml:lang="en-UK"&gt;ehyw5D-J&lt;/dc:date&gt;
            &lt;created&gt;2010-05-06&lt;/created&gt;
            &lt;issued&gt;2010-07-02T14:25:33&lt;/issued&gt;
            &lt;modified&gt;2010-11-30&lt;/modified&gt;
            &lt;digitised&gt;2010-10-23&lt;/digitised&gt;
            &lt;alternative typeLabel="Pf_ch_phTZTT5Wn1D0R" typeDefinition="edEYhbUSfFURudZ5J00Rx7yhZFu" typeLink="http://flMnHVGt/"&gt;2010-03-02T14:25:33&lt;/alternative&gt;
        &lt;/date&gt;
        &lt;type typeLabel="F" typeDefinition="hypQX8kcOwAqN9bxiWOKznDkiYzj" typeLink="http://MiqBfCFn/" note="TdZsn0zZVaK"&gt;
            &lt;dc:type xml:lang="en-UK"&gt;iyn.qujSLIqK9Ndq_9nOb-e2v4t&lt;/dc:type&gt;
            &lt;typeCode&gt;http://iAkynyWf/&lt;/typeCode&gt;
            &lt;typeDefinition&gt;Hbk2&lt;/typeDefinition&gt;
        &lt;/type&gt;
        &lt;format&gt;
            &lt;dc:format xml:lang="en-UK"&gt;hnaz2hrZZAzhaTHio0WLKSJFF0MQ&lt;/dc:format&gt;
            &lt;width unit="dWwJzj7Ej0WYkWC"&gt;5707&lt;/width&gt;
            &lt;height unit="SM4C2IyCTK"&gt;1804&lt;/height&gt;
            &lt;aspectRatio typeLabel="mOM9W4j6Bu15SmeRWOHFLtxH6w" typeDefinition="sQiURE6rTWmn" typeLink="http://LmiPsIsy/" note="n1hF"/&gt;
            &lt;medium typeLabel="Y_8y1e5k" typeDefinition="HfUR" typeLink="http://IqbHUkYP/"/&gt;
            &lt;mimeType typeLabel="nnO23DaIvowGW" typeDefinition="OxWghQzuCqDk5eNvlaQtqK4HZwbc" typeLink="http://lceWedzb/"/&gt;
            &lt;channel typeLabel="I1oKtY" typeDefinition="F3MkJuWo8NIiSQS" typeLink="http://ZvIxtSiS/" formatLabel="KMwj.Nm51"
                 formatDefinition="aqPd" formatLink="http://PdnhkcZN/" bitrate="7854" xml:lang="fr-FR"&gt;
                &lt;encoding typeLabel="XUsC6JLIXY-6iNPl" typeDefinition="X_Hyq" typeLink="http://oMNmyXWO/"/&gt;
            &lt;/channel&gt;
            &lt;videoFormat formatLabel="bs_ConTzcb.xoSkNMD5tNZLOsht" formatDefinition="aMAvsEB299V9ckIrpDGlS.irpg4hJ" formatLink="http://aVkKZity/"/&gt;
            &lt;audioFormat formatLabel="sNebScV.tluJspUj1593R8Brj" formatDefinition="a_DDZxMV_8xrudiH8F" formatLink="http://dQwsNDCJ/"/&gt;
            &lt;fileFormat formatLabel="bDQumW482k1PuA.FncOmq" formatDefinition="nDOn" formatLink="http://zjgfLsIo/"/&gt;
            &lt;start formatLabel="GW97XnsOtHER" formatDefinition="I5SUTuZ03sb6Uixw8aSe" formatLink="http://hnjEwgIG/"&gt;cdHADoR-vhZ&lt;/start&gt;
            &lt;duration formatLabel="q6qg2sqt" formatDefinition="AUzOvlGwcuDW" formatLink="http://hoVlRUvi/"&gt;vm&lt;/duration&gt;
            &lt;timeFormat typeLabel="e7C4qh2" typeDefinition="JWtQy" typeLink="http://BebRGTyi/"/&gt;
            &lt;fileSize&gt;4496&lt;/fileSize&gt;
            &lt;location&gt;nMknpC7ZGtqY4X1h&lt;/location&gt;
        &lt;/format&gt;
        &lt;identifier typeLabel="xv1nfyS4rG_d" typeDefinition="eo4" typeLink="http://sztxDDqR/" formatLabel="_mjr5g7DtGhSduTG_3p.9"
             formatDefinition="Cd_K-C1glfj7xbznDDi8Q" formatLink="http://gButtKzw/" note="sErR90bm9W"&gt;
            &lt;dc:identifier xml:lang="en-UK"&gt;jwJAPPiux&lt;/dc:identifier&gt;
        &lt;/identifier&gt;
        &lt;dc:source xml:lang="en-UK"&gt;i7KtJiGGQhBlN8sGtmr.abnEwpDmzO&lt;/dc:source&gt;
        &lt;language typeLabel="jdRlZbTg5E1kv6PKT7TJdc" typeDefinition="gA" typeLink="http://JJNaYwRk/" note="dqpr1aZXdCep9qsXJQmtfI"&gt;
            &lt;dc:language xml:lang="en-UK"&gt;LcH4OygXVb5BaSnhLp&lt;/dc:language&gt;
            &lt;languageCode&gt;http://ZUVQarBI/&lt;/languageCode&gt;
        &lt;/language&gt;
        &lt;relation typeLabel="hdXU-5KO5Q_c0XOb" typeDefinition="L-ileL1-." typeLink="http://ZpjBNTLU/" runningOrderFlag="0"
             note="MRVU1NX"&gt;
            &lt;relationLink&gt;http://SqpJEXle/&lt;/relationLink&gt;
        &lt;/relation&gt;
        &lt;isVersionOf typeLabel="C.wad" typeDefinition="pp6U4" typeLink="http://lLWihbkp/" runningOrderFlag="false" note="A5d.a885oqyc6C"&gt;
            &lt;dc:relation xml:lang="en-UK"&gt;y8_-k7QO0DJV_VCs-ojeXEH75&lt;/dc:relation&gt;
        &lt;/isVersionOf&gt;
        &lt;hasVersion&gt;&lt;/hasVersion&gt;
        &lt;isReplacedBy typeLabel="D2HkpqsUA" typeDefinition="kpz2KZrNDomIFrRznx31hzdDj" typeLink="http://OnRAMBQD/" runningOrderFlag="0"
             note="U"&gt;
            &lt;relationIdentifier typeLabel="jfaY" typeDefinition="DUnkjuep9" typeLink="http://GKgTTNgM/" formatLabel="alphLq" formatDefinition="DX51"
                 formatLink="http://ASseqKiQ/" note="UH.tLGg41Z"&gt;
                &lt;dc:identifier xml:lang="en-UK"&gt;X7GuUj5QjZPX&lt;/dc:identifier&gt;
            &lt;/relationIdentifier&gt;
        &lt;/isReplacedBy&gt;
        &lt;replaces&gt;&lt;/replaces&gt;
        &lt;isRequiredBy&gt;&lt;/isRequiredBy&gt;
        &lt;requires&gt;&lt;/requires&gt;
        &lt;isPartOf&gt;&lt;/isPartOf&gt;
        &lt;hasPart&gt;&lt;/hasPart&gt;
        &lt;isReferencedBy&gt;&lt;/isReferencedBy&gt;
        &lt;references&gt;&lt;/references&gt;
        &lt;isFormatOf&gt;&lt;/isFormatOf&gt;
        &lt;hasFormat&gt;&lt;/hasFormat&gt;
        &lt;coverage&gt;
            &lt;dc:coverage xml:lang="en-UK"&gt;xmcaSqXp0J&lt;/dc:coverage&gt;
            &lt;temporal typeLabel="XSype6VFsfft1iRlovm" typeDefinition="RUN6U5rC" typeLink="http://sSmeTxQK/" note="Knh8S9mp4eWQWHQ4S1eh2TG"&gt;
                &lt;PeriodOfTime startDate="2011-01-21T14:25:33" endDate="2010-02-11T14:25:33" period="sITB05f"/&gt;
            &lt;/temporal&gt;
            &lt;spatial&gt;
                &lt;location typeLabel="MAqLsqG.MW6__uV_030vKjAM" typeDefinition="H3BQ_8Cu_" typeLink="http://qdrQqmRQ/" note="VkGGoeS6Bj-ViQBIypxd0wcS2t"&gt;
                    &lt;name&gt;VX&lt;/name&gt;
                        &lt;posy&gt;0.12997484&lt;/posy&gt;
                        &lt;posx&gt;0.6069337&lt;/posx&gt;
                    &lt;code&gt;http://fDMzDAlW/&lt;/code&gt;
                &lt;/location&gt;
            &lt;/spatial&gt;
        &lt;/coverage&gt;
        &lt;rights typeLabel="k80kpAyCnufgMw" typeDefinition="Op_hEHPAoCqZefz1MQV" typeLink="http://nWtDWkLE/" note="Eizbn5mIyg1l1F"&gt;
            &lt;dc:rights xml:lang="en-UK"&gt;C2B2mASSqkQe7-36htV0GMrGI1HqXJ&lt;/dc:rights&gt;
            &lt;rightsLink&gt;http://VSluGnul/&lt;/rightsLink&gt;
            &lt;rightsHolder&gt;
                &lt;contactDetails&gt;&lt;/contactDetails&gt;
                &lt;organisationDetails organisationId="LtKPnpvFQb_srm3G1EoAMq"&gt;&lt;/organisationDetails&gt;
                &lt;role typeLabel="kwzknr" typeDefinition="UPRpq7RAPFpHdvRgl5U1Ai" typeLink="http://xdiLyUCx/"/&gt;
            &lt;/rightsHolder&gt;
            &lt;exploitationIssues xml:lang="en-UK"&gt;ft2IqhaHKMptvbMIavn&lt;/exploitationIssues&gt;
            &lt;coverage&gt;&lt;/coverage&gt;
        &lt;/rights&gt;
        &lt;version xml:lang="en-UK"&gt;LPuFQHemE6gxK&lt;/version&gt;
        &lt;publicationHistory&gt;
            &lt;firstTransmissionDateTime&gt;2009-12-16T14:25:33&lt;/firstTransmissionDateTime&gt;
            &lt;firstTransmissionChannel&gt;CZ5N.0L5H&lt;/firstTransmissionChannel&gt;
                &lt;repeatDateTime&gt;2011-01-04T14:25:33&lt;/repeatDateTime&gt;
                &lt;repeatChannel xml:lang="en-UK"&gt;qJCTyAUYVuAq5gW&lt;/repeatChannel&gt;
                &lt;repeatDateTime&gt;2011-03-12T14:25:33&lt;/repeatDateTime&gt;
                &lt;repeatChannel xml:lang="en-UK"&gt;UD8lhfDD&lt;/repeatChannel&gt;
                &lt;repeatDateTime&gt;2010-07-18T14:25:33&lt;/repeatDateTime&gt;
                &lt;repeatChannel xml:lang="en-UK"&gt;bfvJQlo&lt;/repeatChannel&gt;
        &lt;/publicationHistory&gt;
        &lt;metadataProvider&gt;
            &lt;contactDetails&gt;[...]&lt;/contactDetails&gt;
            &lt;organisationDetails organisationId="YKM"&gt;[...]&lt;/organisationDetails&gt;
            &lt;role typeLabel="zpIhiD" typeDefinition="fzyviejbd" typeLink="http://MWYDwFlT/"/&gt;
        &lt;/metadataProvider&gt;
    &lt;/coreMetadata&gt;
&lt;/ebuCoreMain&gt;
</pre>
<p><strong>NewsML</strong><br />
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 <a href="http://newsml.org">NewsML</a>, 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&#8217;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. </p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;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"&gt;
  &lt;catalog id="ID001" &gt;
    &lt;title id="ID003" &gt;
      &lt;a id="ID005" &gt;
        &lt;span id="ID007" &gt;&lt;/span&gt;
        &lt;ruby id="ID009" &gt;
          &lt;rb&gt;u&lt;/rb&gt;
          &lt;rt&gt;Rb-uM8Q7AXVoZA_KyQqMDJSbFt8p&lt;/rt&gt;
        &lt;/ruby&gt;
      &lt;/a&gt;
      &lt;a id="ID011" &gt;&lt;/a&gt;
    &lt;/title&gt;
    &lt;scheme alias="z3w" uri="http://NrnfMqVU/" id="ID019"  /&gt;
    &lt;scheme alias="E9MF" uri="http://julvTmQo/" id="ID021"  /&gt;
    &lt;scheme alias="c3FXVmp9q0Xc7H--rp.j" uri="http://kPDODfQt/" id="ID023"  /&gt;
  &lt;/catalog&gt;
  &lt;rightsInfo idrefs="ID116 ID051 ID151 ID006 ID033" id="ID193" &gt;
    &lt;accountable qcode=" 3/:" literal="Yjgc7LS2nJpJfEWePrF" type=" :&#194;&#376;" id="ID195" &gt;
      &lt;name  &gt;DwMkoyFyklSGm1&lt;/name&gt;
      &lt;personDetails&gt;
        &lt;born id="ID239" &gt;2010-07-25&lt;/born&gt;
        &lt;died id="ID241" &gt;2011-04-24&lt;/died&gt;
        &lt;affiliation validfrom="2010-06-01T15:27:33" validto="2010-11-02T15:27:33" qcode=",L:&#194;&#8211;" literal="tGs" type="5:" id="ID243" &gt;
          &lt;name  &gt;R&lt;/name&gt;
          &lt;organisationDetails&gt;
            &lt;founded id="ID303" &gt;1998-04&lt;/founded&gt;
            &lt;dissolved id="ID305" &gt;2010-05-08&lt;/dissolved&gt;
          &lt;/organisationDetails&gt;
        &lt;/affiliation&gt;
        &lt;contactInfo &gt;
          &lt;phone &gt;igob.0sDFe-J&lt;/phone&gt;
          &lt;email &gt;Cs7bj2.jLmgnhy2fCP6Dn&lt;/email&gt;
          &lt;email &gt;UsKtcxGDEDKplu&lt;/email&gt;
        &lt;/contactInfo&gt;
      &lt;/personDetails&gt;
    &lt;/accountable&gt;
    &lt;copyrightHolder qcode=".: &#194;&#190;&#195;&#381;" literal="TK4epjdT_3g" type=" :" id="ID875" &gt;
      &lt;note validfrom="2009-12-10T15:27:33" validto="2011-01-14T15:27:33" id="ID877" &gt;&lt;/note&gt;
    &lt;/copyrightHolder&gt;
    &lt;usageTerms href="http://Rtzauxia/" id="I2631" &gt;
      &lt;span id="I2633" &gt;
        &lt;ruby id="I2635" &gt;
          &lt;rb&gt;Tl&lt;/rb&gt;
          &lt;rp&gt;lN7lM&lt;/rp&gt;
          &lt;rt&gt;fVE43gr6caHO-kvH9.LZYX8&lt;/rt&gt;
          &lt;rp&gt;w&lt;/rp&gt;
        &lt;/ruby&gt;
      &lt;/span&gt;
    &lt;/usageTerms&gt;
    &lt;copyrightNotice href="http://dtWyOzVy/" id="I2649" &gt;
      &lt;inline qcode="&amp; :&#194;&#189; )" literal="K-A" type=" :\&#195;&#167;" id="I2661" &gt;&lt;/inline&gt;
    &lt;/copyrightNotice&gt;
  &lt;/rightsInfo&gt;
  &lt;itemMeta&gt;
    &lt;itemClass qcode=" :`" id="I2709" &gt;
      &lt;name  &gt;GuSM2&lt;/name&gt;
    &lt;/itemClass&gt;
    &lt;provider qcode=" ':" literal="_h1P3TsLiKkzlENBHxomtkd9tNh" type=" 4:" id="I2713" &gt;
      &lt;personDetails&gt;
        &lt;born id="I2755" &gt;2011-06-02T15:27:33&lt;/born&gt;
        &lt;died id="I2757" &gt;2010-12-09T15:27:33&lt;/died&gt;
        &lt;contactInfo &gt;
          &lt;address &gt;
            &lt;line id="I2759" &gt;hn1eohZbVU3bLVhMHxBGsYhNaSaF&lt;/line&gt;
            &lt;locality qcode="" :="literal=&quot;C24OlgEed2cMxJ3hRM38p1_6A&quot;" type="&#194;&#188; :i" id="I2761" &gt;
              &lt;name  &gt;l0jkXD5d3n.9L1scL3NV&lt;/name&gt;
              &lt;name  &gt;CURNNGp7&lt;/name&gt;
            &lt;/locality&gt;
            &lt;postalCode id="I2935" &gt;BZDUDu3qT8hD&lt;/postalCode&gt;
          &lt;/address&gt;
          &lt;email &gt;v2okn4BTwSL-7dNaVIrRdUD&lt;/email&gt;
        &lt;/contactInfo&gt;
        &lt;contactInfo &gt;
          &lt;fax &gt;B&lt;/fax&gt;
          &lt;phone &gt;_D0.odJ39HAegCnhE1BI580O_wI&lt;/phone&gt;
        &lt;/contactInfo&gt;
      &lt;/personDetails&gt;
    &lt;/provider&gt;
    &lt;versionCreated id="I3621" &gt;2010-01-30T15:27:33&lt;/versionCreated&gt;
    &lt;firstCreated id="I3623" &gt;2010-02-02T15:27:33&lt;/firstCreated&gt;
    &lt;embargoed id="I3625" &gt;2010-09-21T15:27:33&lt;/embargoed&gt;
    &lt;pubStatus qcode="&amp;:" id="I3627" &gt;
      &lt;name  &gt;_Cm9xt7NT9fxu_MEhhuX36&lt;/name&gt;
    &lt;/pubStatus&gt;
    &lt;role qcode="&#195;&#186;:&#194;&#162;" id="I3631" &gt;
      &lt;name  &gt;T&lt;/name&gt;
    &lt;/role&gt;
    &lt;fileName id="I3635" &gt;Zn0&lt;/fileName&gt;
    &lt;generator versioninfo="zb" id="I3637" &gt;YyW_5Xf5Lj7n2byCMYOxBc3fCSZDy&lt;/generator&gt;
    &lt;profile versioninfo="mxvR89e2MTb9OExS" id="I3639" &gt;J-R0ftmAFuFVqoAKVI&lt;/profile&gt;
    &lt;service qcode=" :" id="I3641" &gt;
      &lt;name  &gt;QJSXR8_v8a93_5X&lt;/name&gt;
    &lt;/service&gt;
    &lt;title id="I3645" &gt;
      &lt;ruby id="I3677" &gt;
        &lt;rb&gt;GYAOPe&lt;/rb&gt;
        &lt;rt&gt;sG95xTbyoeAVKUPeh0ZubG5ckPBom2&lt;/rt&gt;
      &lt;/ruby&gt;
    &lt;/title&gt;
    &lt;edNote id="I3679" &gt;&lt;/edNote&gt;
    &lt;signal qcode=" :" id="I3895" &gt;
      &lt;name  &gt;Q0j2YVNmXE2rlJ5-b1&lt;/name&gt;
    &lt;/signal&gt;
    &lt;altRep id="I3899" &gt;http://wXTRhWvM/&lt;/altRep&gt;
    &lt;link rel="&#195;&#732; : 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" &gt;&lt;/link&gt;
  &lt;/itemMeta&gt;
  &lt;contentMeta&gt;
    &lt;icon href="http://IcpdmCzY/" residref="DrpKF7A97j_TQXEhlfS7aIl2" version="5603" contenttype="nxLeS7b" format="&#195;&#8240;:" size="584" id="I3903"  /&gt;
    &lt;urgency id="I3905" &gt;5&lt;/urgency&gt;
    &lt;contentCreated id="I3907" &gt;2003-09&lt;/contentCreated&gt;
    &lt;contentModified id="I3909" &gt;2011-02-01&lt;/contentModified&gt;
    &lt;creator  &gt;
      &lt;name  &gt;N-oCsUqBwmcuQjzTWAKG7&lt;/name&gt;
    &lt;/creator&gt;
    &lt;altId type="3 :" id="I4115" &gt;bwfnPNcFxz-QTAe9WLHNklkYG0.a&lt;/altId&gt;
    &lt;dateline id="I4199" &gt;&lt;/dateline&gt;
    &lt;description id="I4243" &gt;&lt;/description&gt;
    &lt;subject confidence="100" relevance="99" why="8:w" qcode=" ,:" literal="W9vO_yIYV-0JV" type="&#194;&#170; ( :" id="I4281" &gt;
      &lt;definition validfrom="2011-06-29T15:27:33" validto="2011-06-08" id="I4283" &gt;
        &lt;inline qcode=" :" literal="sGDH" type=" :&#195;&#180;" id="I4285" &gt;&lt;/inline&gt;
      &lt;/definition&gt;
      &lt;bag id="I4353" &gt;
        &lt;bit qcode=" /&#195;&#175;:" id="I4355"  /&gt;
        &lt;bit qcode="%:" id="I4357"  /&gt;
        &lt;bit qcode=" :_" id="I4359"  /&gt;
      &lt;/bag&gt;
    &lt;/subject&gt;
  &lt;/contentMeta&gt;
  &lt;partMeta partid="I4361" seq="7761"&gt;
    &lt;icon href="http://WRsLnQoJ/" residref="tXho" version="1342" contenttype="ZJnabyf74ri02lf3bL1_ukm" format=" 3:" size="3119" id="I4363"  /&gt;
    &lt;timeDelim start="eKQztsTNno-HtQw7MRXmhV" end="wRWfdr4xLTh99FD7dPdobrfLj" timeunit="#:" id="I4365"  /&gt;
    &lt;regionDelim x="2291" y="-3697" width="8873" height="-1852" id="I4367"  /&gt;
    &lt;urgency id="I4369" &gt;2&lt;/urgency&gt;
    &lt;contentCreated id="I4371" &gt;1991&lt;/contentCreated&gt;
    &lt;contentModified id="I4373" &gt;2011-11-07T15:27:33&lt;/contentModified&gt;
    &lt;creator  &gt;
      &lt;note validfrom="2011-06-21T15:27:33" validto="2010-06-16" id="I4391" &gt;&lt;/note&gt;
      &lt;organisationDetails&gt;
        &lt;founded id="I4437" &gt;2010-01-26T15:27:33&lt;/founded&gt;
        &lt;dissolved id="I4439" &gt;1995&lt;/dissolved&gt;
        &lt;contactInfo &gt;
          &lt;fax &gt;PJNOS&lt;/fax&gt;
          &lt;im &gt;mPMgrmIR_kb1Y9Bt.ZBsyS&lt;/im&gt;
          &lt;email &gt;Tp.yZHIkgY&lt;/email&gt;
        &lt;/contactInfo&gt;
        &lt;location qcode="%:&#195;&#188;" literal="kdLXvdioSqlRVlaSmhujOflG9m" type="2:O" id="I4603" &gt;
          &lt;geoAreaDetails&gt;
            &lt;position latitude="-1767.37" longitude="-9219.89" altitude="-5722" gpsdatum="tl_ZRcad-S9uVjR"&gt;&lt;/position&gt;
          &lt;/geoAreaDetails&gt;
        &lt;/location&gt;
      &lt;/organisationDetails&gt;
    &lt;/creator&gt;
    &lt;exclAudience confidence="29" relevance="43" why="| &amp;:&#195;&#353;" significance="7" qcode="9V &#194;&#188;:" literal="wdp" type=" &#195;&#188; :&#194;&#183;" id="I4667" &gt;
      &lt;name  &gt;ktAcBvSCVpCp.eAc&lt;/name&gt;
      &lt;note validfrom="2010-01-09" validto="2011-01-01" id="I4671" &gt;&lt;/note&gt;
    &lt;/exclAudience&gt;
    &lt;altId type=" :&#194;&#382;" id="I4705" &gt;WP_ZmNC6p9ZPwZXJJqbLw&lt;/altId&gt;
    &lt;language id="I4707" &gt;
      &lt;name id="I4709" &gt;w&lt;/name&gt;
    &lt;/language&gt;
    &lt;by id="I4711" &gt;&lt;/by&gt;
  &lt;/partMeta&gt;
  &lt;assert qcode=" :" id="I4741" &gt;&lt;/assert&gt;
  &lt;contentSet original="I4138"&gt;
    &lt;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=" : &#195;&#177;" resolution="8008" duration="9015" audiocodec=" :G" audiobitrate="8686" audiovbr="false" audiosamplesize="3909" audiosamplerate="1199" audiochannels=" :S" videocodec=" &#194;&#173;):" videoavgbitrate="1467" videovbr="1" videoframerate="707" videoscan="progressive" videoaspectratio="q2W" videosampling="M13u"&gt;&lt;/inlineXML&gt;
    &lt;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="%:&#195;&#182;" audiobitrate="1497" audiovbr="true" audiosamplesize="19" audiosamplerate="4048" audiochannels=" :" videocodec="&#194;&#165;:&#195;" videoavgbitrate="6465" videovbr="1" videoframerate="9618" videoscan="progressive" videoaspectratio="w7FF28kt6hjS_Z4uyHTRUHslSfL_" videosampling="fqhejDEfuSUyEi_pwbhXXfpW" language="en-NZ"&gt;
      &lt;channel chnlid="9644" type=" :&#195;&#8240;&#195;&#187;"  /&gt;
    &lt;/remoteContent&gt;
    &lt;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=" &#194;&#8221;&#194;&#710; :" videoavgbitrate="6998" videovbr="false" videoframerate="8816" videoscan="progressive" videoaspectratio="DAtxLFBuGMZod" videosampling="kNO2T9zGy" language="en-NZ"&gt;
      &lt;channel chnlid="9405" type="&#195;&#177;:"  /&gt;
    &lt;/remoteContent&gt;
  &lt;/contentSet&gt;
&lt;/newsItem&gt;
</pre>
<p><strong>MPEG-7</strong><br />
Finally, <a href="http://en.wikipedia.org/wiki/MPEG-7">MPEG-7</a>. 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&#8217;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 &lt;AstronomicalBody&gt; available in &lt;CreationLocation&gt;.</p>
<pre name="code" class="xml">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;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"&gt;
        &lt;DescriptionProfile profileAndLevelIndication="http://RUQbAfDy/ http://AlSqoMeu/ http://BPoYQIgq/ http://gYhETzqK/ http://syjXghWW/ http://kKgbKtDW/ http://GsDaBNSz/ http://WCOACFTr/"/&gt;
        &lt;DescriptionMetadata id="ID001"&gt;
            &lt;Confidence&gt;0.3030908&lt;/Confidence&gt;
            &lt;Version&gt;mUM&lt;/Version&gt;
            &lt;LastUpdate&gt; &lt;/LastUpdate&gt;
            &lt;Comment relevance="0.057876408" confidence="0.7427964" xml:lang="nl-NL"&gt;
                &lt;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"&gt;L0..vYV7&lt;/FreeTextAnnotation&gt;
            &lt;/Comment&gt;
            &lt;PublicIdentifier type="URI" organization="rSQnkXkn" authority="6AwwhMEz" encoding="text"&gt;Q0VDyH&lt;/PublicIdentifier&gt;
            &lt;PrivateIdentifier&gt;H9Vv5JOVE2t4o&lt;/PrivateIdentifier&gt;
            &lt;Creator&gt;
                    &lt;Role href=":3:   "&gt;
                        &lt;Name preferred="1" xml:lang="ja-JP" phoneticTranscription="x. SQHXJlE0Ni_ouBNKN nh8Dc7 Q28_rvwlsRjvp sjlwh P0sV2BFNd9W4aWjjClOJGQx EfMbdGW fRSaH_.TBYIvxfYVZ umap6UG"
                             phoneticAlphabet="sampa"&gt;rHQ_UlvgzO&lt;/Name&gt;
                        &lt;Definition xml:lang="en-IE" phoneticTranscription="SKr7wM29HlGrN.YS_GpODWmlnO- _xWriqHl80kck79Dxv_pbsg pAb_8YUK74b.kz12HW rmTCzQl9TngfTf962tm fnsQoCvEgcArWAGqmi2d MxI9VA DB2InBj4NrI3AK.J1A_1xLNyNf-Nyn"
                             phoneticAlphabet="sampa"&gt;RTAiAQSl-5gqtJSG&lt;/Definition&gt;
                        &lt;Term relation="NT" termID="4n6Hu-QM"&gt;
                            &lt;Name preferred="1" xml:lang="zh-TW" phoneticTranscription="Vk6qlX7g2OU" phoneticAlphabet="sampa"&gt;N8tLl7hhA2yb-&lt;/Name&gt;
                            &lt;Definition xml:lang="zh-CHS" phoneticTranscription="ooG7ldooe6s5AtRLuY3Vbc5J5Lz pNLUhm SUQchVOb5rs3UQIGaRVrKQjHm tIYL-SE_3a4Nl2w y F6z76-48CrfJKVPWIfK3j H9BnqHLTN1Baug"
                                 phoneticAlphabet="sampa"&gt;mst&lt;/Definition&gt;
                        &lt;/Term&gt;
                    &lt;/Role&gt;
                        &lt;Agent id="ID003" timeBase="." timeUnit="P " mediaTimeBase="q·Ü/:" mediaTimeUnit="PT "&gt;
                                &lt;Header id="ID005"/&gt;
                                &lt;Icon&gt;
                                        &lt;MediaUri&gt;http://KNyXKlot/&lt;/MediaUri&gt;
                                    &lt;StreamID&gt;6015&lt;/StreamID&gt;
                                &lt;/Icon&gt;
                        &lt;/Agent&gt;
                    &lt;Character dateFrom=" " dateTo=" " type="variant" xml:lang="en-AU"&gt;
                            &lt;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"&gt;u-6aFcAzEAhVc&lt;/LinkingName&gt;
                    &lt;/Character&gt;
                    &lt;Instrument&gt;
                        &lt;Tool href="http://lCnfutVk/"&gt;
                            &lt;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"&gt;Soaky8&lt;/Name&gt;
                            &lt;Definition xml:lang="he-IL" phoneticTranscription="J0pKtfR7UcfyOp_pO_KnT7 mp2OzpyO3BY6.5HpiQxed3cSxg7 mZLfyGEJo4jVcZ-MViaCWnxO07U4Qc i75nBk4K0Zi4BiFDiD42TzN x_RHsmKH3tX. CujZsSicdNu49pMx_ EAtCQBoukpBFpTCKzVMa2Xr8J2BVa kc YwN9cUKq2pZWCM3XYC2J"
                                 phoneticAlphabet="sampa"&gt;OhLZxfcgs&lt;/Definition&gt;
                            &lt;Term relation="NT" termID="ZLorhfRc"&gt;
                                &lt;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"&gt;BjT&lt;/Name&gt;
                                &lt;Definition xml:lang="en-AU" phoneticTranscription="R3h xHQoGM40C9Cxhvm6X.kdgXrB y4zH8K1Ui RJZge2Lv57ACF7gtWuojDnjya9"
                                     phoneticAlphabet="sampa"&gt;ypobl-My.GMxfk4TN00v9opidO&lt;/Definition&gt;
                            &lt;/Term&gt;
                        &lt;/Tool&gt;
                        &lt;Setting name="IwjGN19.g" value="k"/&gt;
                    &lt;/Instrument&gt;
            &lt;/Creator&gt;
            &lt;CreationLocation xml:lang="zh-CHS" id="ID007" timeBase="attribute::*" timeUnit=" P" mediaTimeBase="/." mediaTimeUnit=" P"&gt;
                    &lt;Header id="ID009"/&gt;
                    &lt;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"&gt;NVM5sWSn&lt;/Name&gt;
                    &lt;NameTerm href=":#:	1 "&gt;
                        &lt;Name preferred="true" xml:lang="es-ES" phoneticTranscription="avg XvRfHA7j9 bGE3YGsKCn7B1b7v_L1S sZhFpLpIXn Ee.x_mpfGQXiBAgOPV_ zcL_fhJRBwv3h1ruNZNGnJ6 Wph3a3TnxA"
                             phoneticAlphabet="sampa"&gt;AeW8IL&lt;/Name&gt;
                        &lt;Definition xml:lang="da-DK" phoneticTranscription="FQBZmfTq_kBgdUKezdR1fU" phoneticAlphabet="sampa"&gt;BNV9.ciOPaWiWSKNIJCPrh8SYN&lt;/Definition&gt;
                        &lt;Term relation="NT" termID="kBotshEt"&gt;
                            &lt;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"&gt;k_71PU6BGH0KhysiBbbSggPF&lt;/Name&gt;
                            &lt;Definition xml:lang="en-NZ" phoneticTranscription="ws2Uk6n7-f OctIgnLzpl.NSeE6G8d DDNE8iWey T._lR61k7_fC86_pkkAg_X9Q FqBd5ce saArGr8EOQXoZPtjV7R fjhsR7ny7eS_"
                                 phoneticAlphabet="sampa"&gt;_ojS_n&lt;/Definition&gt;
                        &lt;/Term&gt;
                    &lt;/NameTerm&gt;
                    &lt;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"&gt;aeykENRWE5jqLTo9TKk4G5&lt;/PlaceDescription&gt;
                    &lt;Role href=":2:¦ F "&gt;
                        &lt;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"&gt;HagwatvYqGC0FcFUrkE-U3fqfrs59Y&lt;/Name&gt;
                        &lt;Definition xml:lang="sv-SE" phoneticTranscription="HBZh3-hJH6OIp58 McjFY2FWtY0R0ZEMDGVhsB RlYFfTCIsLlCrN5JWjxjOzooM d YePrm4KxRs7 flrEEUsaNZ S0sVGeQvHwGHjw4W DZOuHG xHm9ZxVXk Nj43C5z4TjFgaaA-oJ ZKCyw_7_HrCFMRo..oV48dgh"
                             phoneticAlphabet="sampa"&gt;UBF676Nd&lt;/Definition&gt;
                        &lt;Term relation="NT" termID="rrN-dumT"&gt;
                            &lt;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"&gt;r8.3T2hnqrr8r9.S5N3Rj81YE0&lt;/Name&gt;
                            &lt;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"&gt;yv9h3CfRpp6LCozldNNDRkN9RkUC-s&lt;/Definition&gt;
                        &lt;/Term&gt;
                    &lt;/Role&gt;
                    &lt;GeographicPosition datum="o-_VKqXo"&gt;
                        &lt;Point longitude="0.9982161" latitude="0.6574429" altitude="0.44102484"/&gt;
                    &lt;/GeographicPosition&gt;
                    &lt;AstronomicalBody href="http://ILDvFfUG/"&gt;
                        &lt;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"&gt;vXeoyI&lt;/Name&gt;
                        &lt;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"&gt;iRFHyD&lt;/Definition&gt;
                        &lt;Term relation="NT" termID="HIk_CuAK"&gt;
                            &lt;Name preferred="1" xml:lang="zh-TW" phoneticTranscription="gq3pYUsJ" phoneticAlphabet="sampa"&gt;uBQaQX36FJv&lt;/Name&gt;
                            &lt;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"&gt;ND2&lt;/Definition&gt;
                        &lt;/Term&gt;
                    &lt;/AstronomicalBody&gt;
                    &lt;Region&gt;jW-PIZ&lt;/Region&gt;
                    &lt;AdministrativeUnit type="lDvMDo13F7"&gt;R-LC&lt;/AdministrativeUnit&gt;
                        &lt;PostalAddress xml:lang="en-GB"&gt;
                            &lt;AddressLine xml:lang="ja-JP" phoneticTranscription="J5WlK958UerDIWMgluNBM qkJBwVMqJahH8.ybP E92Ul9Dus4cNCHG7sL-sx u2MErV9JILvT238FIzbp B1Ca6xRFS_mOaVTdY kBm_FN5aWNduTT4wp4za"
                                 phoneticAlphabet="sampa"&gt;g3y&lt;/AddressLine&gt;
                            &lt;PostingIdentifier xml:lang="af-ZA" phoneticTranscription="ME0xgZr4HtHom.W7o9VHx2.hvE _39 v4qnI3" phoneticAlphabet="sampa"&gt;rYMpktTLNoWPv_-69S&lt;/PostingIdentifier&gt;
                        &lt;/PostalAddress&gt;
                        &lt;InternalCoordinates&gt;JK91k&lt;/InternalCoordinates&gt;
                    &lt;ElectronicAddress&gt;
                        &lt;Telephone type="secondary"&gt;DOcVXw_liUkVRLUXPI8GhkY8S6&lt;/Telephone&gt;
                        &lt;Fax&gt;_&lt;/Fax&gt;
                        &lt;Email&gt;Di2HkVg3E7&lt;/Email&gt;
                        &lt;Url&gt;http://alweWoFq/&lt;/Url&gt;
                    &lt;/ElectronicAddress&gt;
            &lt;/CreationLocation&gt;
            &lt;CreationTime&gt;2894F4430+74:93 &lt;/CreationTime&gt;
            &lt;Instrument&gt;
                &lt;Tool href=":.u:  "&gt;
                    &lt;Name preferred="1" xml:lang="da-DK" phoneticTranscription="SsL6in HRU0E9eWyYUr03osL8QqQRdK60" phoneticAlphabet="sampa"&gt;yj5btGGUiG8H&lt;/Name&gt;
                    &lt;Definition xml:lang="en-GB" phoneticTranscription="_rBv_kxBWLtmvvjV cyu.pz5ygtrCcMf5oiCvk dd_nFeGqemHgdAa oDSM1VupV7QVyNaqlWFUeUraCaWlp DsolDJVLk_VTPSs_qqi T08WI"
                         phoneticAlphabet="sampa"&gt;H58z&lt;/Definition&gt;
                    &lt;Term relation="NT" termID="iSu8Wg6z"&gt;
                        &lt;Name preferred="1" xml:lang="en-IE" phoneticTranscription="Jaf oaalcxQsONw XLyrEvLyk5 Afqd EIEfomChx181Ba_"
                             phoneticAlphabet="sampa"&gt;QvQYcIj3.vSUDmdj9G0-CFquuG&lt;/Name&gt;
                        &lt;Definition xml:lang="da-DK" phoneticTranscription="g6td T.EXTkg XI9N gqwlB200fpWF0-on WdtiLORpoxfY dfyUBt652uvWyBjdkr3XK Y Qurzs-IfXNxQtK4ULX92d5X9GlF QMxeTfCQ4 jQz0avlXImMU5BlE fPHCW34iG7ElY0fPFn8ZQ Oo3NlWGRHgNWd10KWlfDiEB"
                             phoneticAlphabet="sampa"&gt;vZBlUB6i86vZoBDHrL3MCnd0&lt;/Definition&gt;
                    &lt;/Term&gt;
                &lt;/Tool&gt;
                &lt;Setting name="Grn5WTO-xJJirhOcElv" value="_FHE.yv9xtmiNqy"/&gt;
            &lt;/Instrument&gt;
            &lt;Rights&gt;
                &lt;RightsID type="URI" organization=".tS9Xa_5" authority="BKK7ZOFH" encoding="text"&gt;I0kMKLBHtwvqwVy&lt;/RightsID&gt;
            &lt;/Rights&gt;
            &lt;Package name="wS1cci.WEAKAj2nrAVn" id="ID011" timeBase="/Õ·_" timeUnit="P1D2F " mediaTimeBase="a.Qé" mediaTimeUnit="PT16H824F "&gt;
                    &lt;Header id="ID013"/&gt;
                    &lt;Package name="ykS3BehsX4dj3o_-r-sq9cIR" id="ID015" timeBase="../é:T/." timeUnit="P " mediaTimeBase="../../_D[1]/attribute::*"
                         mediaTimeUnit=" P-45:02Z"&gt;
                            &lt;Header id="ID017"/&gt;
                            &lt;Package name="xUh59r0LZbhwvdj" id="ID019" timeBase="@æ" timeUnit="P3D " mediaTimeBase="/../ú/attribute::*" mediaTimeUnit=" -P"/&gt;
                    &lt;/Package&gt;
            &lt;/Package&gt;
        &lt;/DescriptionMetadata&gt;
        &lt;DescriptionUnit/&gt;
&lt;/Mpeg7&gt;
</pre>
</p>
<div class='wp_likes' id='wp_likes_post-242'><a class='like' href="javascript:wp_likes.like(242);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(242);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/11/11/a-comparison-of-metadata-standards-for-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching PBCore, Questions and Notes</title>
		<link>http://authoritativeopinion.com/blog/2009/11/04/teaching-pbcore-questions-and-notes/</link>
		<comments>http://authoritativeopinion.com/blog/2009/11/04/teaching-pbcore-questions-and-notes/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 19:13:22 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/11/04/teaching-pbcore-questions-and-notes/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=234</guid>
		<description><![CDATA[The questions below are loosly based on those raised by particpants in the introduction to XML workshop presented at the Association of Moving Image Archivists 2009 conference in St. Louis, MO on 3 November.
In general, tangible examples are crucial to the teaching and understanding of PBCore. At present, the PBCore examples are hap-hazard and follow [...]]]></description>
			<content:encoded><![CDATA[<p>The questions below are loosly based on those raised by particpants in the introduction to XML workshop presented at the <a href="http://www.amiaconference.com/">Association of Moving Image Archivists 2009 conference</a> in St. Louis, MO on 3 November.</p>
<p>In general, tangible examples are crucial to the teaching and understanding of <a href="http://pbcore.org">PBCore</a>. At present, the PBCore examples are hap-hazard and follow little logical progression. An improvement in this area would be beneficial to the adoption of PBCore. In addition, tools should be created to support new PBCore-based applications which would make distiguishing between well-formed XML, valid PBCore, and PBCore that conforms to a community of practice easier.</p>
<p>- <strong>Where are the XML attributes?</strong><br />
After an introduction to XML, which taught the partipants about the basic building blocks of XML (elements, entities, and attributes), the lack of attributes in PBCore was confusing. Rather than:</p>
<pre name="code" class="xml">
&lt;title type="Program"&gt;Jimmy Carter&lt;/title&gt;
</pre>
<p>PBCore requires:</p>
<pre name="code" class="xml">
&lt;pbcoreTitle&gt;
&lt;title&gt;Jimmy Carter&lt;/title&gt;
&lt;titleType&gt;Program&lt;/titleType&gt;
&lt;/pbcoreTitle&gt;
</pre>
<p>As a developer, the additional mechanics to parse each type, each authority, or each role are annoying copy+paste jobs, but it is clear that even those new to XML develop the same expectations. With some of the recent developments from DCMI to make Dublin Core more relevant to the changing metadata landscape, it seems like PBCore has failed to evolve.</p>
<p>The reason, as best I can determine, is the PBCore 1.x schema was developed based on existing XML exports from a relational database where that convention is born out of the need for a semantically agnostic schema rather than proper schema creation.</p>
<p>- <strong>What is PBCore&#8217;s relation to Dublin Core?</strong><br />
PBCore is introduced as being a derivative or extension of Dublin Core, but for some shared element names, there is no obvious relationship. This should either be clarified in future development or dropped.</p>
<p>- <strong>What is the difference between the <em>formatPhysical</em>, <em>formatMediaType</em>, and <em>formatGenerations</em>?</strong><br />
These three instantiation-level metadata elements all describe similar problems slightly differently</p>
<p>* <em>formatPhysical</em> (or <em>formatDigital</em>, perhaps) describes the carrier format, which may be independent of the content on the carrier<br />
* <em>formatMediaType</em> describes the content present on the carrier<br />
* <em>formatGenerations</em> describes the type of content on the carrier</p>
<p>The PBCore value lists could be clarified to remove some of the current (seemingly) redundant information</p>
<p>-<strong> Why are <em>formatPhysical</em> and <em>formatDigital</em> formatted different? Or, why wouldn&#8217;t one use multiple instantiations to express the different formats for which an item is available?</strong></p>
<p>The value list for <em>formatDigital</em> is based on the IANA MIME type registry, while the <em>formatPhysical</em> list is the aggregate of the source elements, which is reflected in the inconsistency of formatting. Could the <em>formatPhysical</em> list become more cohesive and resemble MIME types?</p>
<p>The relation between current instantiations is, at best, unclear and not systematic. The biggest flaw in the current approach is that it is difficult to express the provenance of an instantiation and it&#8217;s relation to the intellectual work. The current situation also breaks the 1:1 correspondance between an instantiation and a carrier/file/etc. Some major restructuring, possibly breaking backwards-compatibility is necessary to correct these issues. In the meantime, I would recommend creating a new instantiation for each instance and using the <em>pbcoreAnnotation</em> field to supply basic provenance information.</p>
<p>- <strong>The PBCore outline graph is confusing.</strong><br />
As is, the outline graph mixes XML elements with conceptual groupings which makes it confusing to someone new to XML or to PBCore. The graphic could be easily revised to use shaded groups to communicate the content classes, rather than tree nodes.</p>
<p>- <strong>The PBCore metadata dictionary picklists provide no definitions or best practices</strong><br />
The metadata dictionary, which may be the most important part of PBCore 1.x, is marginalized on the website. The picklists are offered only as lists and fail to provide appropriate definitions for <em>titleType</em>, <em>descriptionType</em>, etc. Without this guidance, each implementor is forced to make determinations without respect to a community of practice. Taking <em>descriptionType</em> as an example, guidance is needed to describe when to use the format-specific types (program, series, etc) vs the generic type labels (abstract, summary).</p>
<p>- <strong>The PBCore website conflates schema rules with best practices</strong><br />
The PBCore website recommends best practices and guidelines for usage closely integrated with the schema requirements. This placement is confusing; while the best practices are very important and are essential resources for understanding, it adds difficulty to the understanding of PBCore.</p>
<p>- <strong>A schema-validating XML editor complains when the XML document lacks recommended or optional fields</strong><br />
In particular, oXygen indicates to the user that fields like <em>pbcoreGenre</em> are <strong>REQUIRED</strong> for conformance to PBCore, while the website leads one to believe this is not the case. In fact, this should not be the case because genre is very specific to broadcasting/traffic needs and will likely be missing in general usage.</p>
<p>This leads me to believe that PBCore should examine the approach the TEI community took with regard to modulization. Proper modulization would provide implementors with a relevant set of metadata elements necessary for use, and perhaps make it easier to integrate PBCore with other metadata schemas (for example, a rights schema or technical metadata standard), leaving PBCore responsible for description and rules for aggregation.</p>
<p>- <strong>How do you exchange records? Or, how can I put multiple description documents in the same file?</strong></p>
<p>A <em>PBCoreDescriptionDocument</em>, according to the PBCore schema, should have only one document per file, which is common XML practice, but unknown to those new to XML. Participants were attracted to aggregations as a way to deliver contextually complete documents containing metadata records for relations, etc. Other standards have explored aggregations independent of standards (say, Atom or OAI-PMH), which is probably a more-sound approach.</p>
<p>- <strong>Extensions are hard, confusing.</strong><br />
Yep.
</p>
<div class='wp_likes' id='wp_likes_post-234'><a class='like' href="javascript:wp_likes.like(234);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(234);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/11/04/teaching-pbcore-questions-and-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>15 ways to improve PBCore</title>
		<link>http://authoritativeopinion.com/blog/2009/10/27/15-ways-to-improve-pbcore/</link>
		<comments>http://authoritativeopinion.com/blog/2009/10/27/15-ways-to-improve-pbcore/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 18:43:16 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/10/27/15-ways-to-improve-pbcore/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=229</guid>
		<description><![CDATA[This is a post describing shortcomings and potential improvements for PBCore, an XML markup for media material interchange. These suggestions try to work within the current confines of PBCore, rather than introducing radical changes (which could bring PBCore more in line with the rest of the XML and linked data worlds). Further, we recognize the [...]]]></description>
			<content:encoded><![CDATA[<p>This is a post describing shortcomings and potential improvements for <a href="http://pbcore.org">PBCore</a>, an XML markup for media material interchange. These suggestions try to work within the current confines of PBCore, rather than introducing radical changes (which could bring PBCore more in line with the rest of the XML and linked data worlds). Further, we recognize the strength of PBCore is in descriptive metadata, and these suggestions are primarily to strengthen those components, rather than trying to compete on technical metadata. </p>
<ol>
<li> Define what all the data dictionary elements mean &mdash; “clip”, “element”, “actuality”, “version of”, etc. These need to be defined in order for the community to better apply consistently. Other communities have come up with these already – we just need to determine which ones apply to which elements.  See for example, the European Broadcasting Union does a nice job of distributing machine-readable XML definitions for their <a href="http://www.ebu.ch/metadata/cs/ebu_DescriptionTypeCodeCS.xml">data dictionary</a>. </li>
<li> Enhance semantics of relation types by creating an ontology (using rdfs or similar, like <a href="http://www.fedora-commons.org/definitions/1/0/fedora-relsext-ontology.rdfs">the Fedora RELS-EXT ontology</a>) – eg. instead of simply “version of” allow “derivation of”, “copy of” “identical to” etc. </li>
<li>  PBCore only has contextual date on individual instantiations, but we want an overall date with types for created/issued/etc (e.g. the date an interview was conducted). A similar issue exists for locations. Both of these are different from <a href="http://www.pbcore.org/PBCore/coverage.html">pbcoreCoverage</a> &mdash; coverage is about the content, rather than the context. </li>
<li> Format of the content &mdash; whether it is an interview, a panel discussion, a live event, b-roll, beauty shots, etc. <a href="http://www.pbcore.org/PBCore/formatGenerations.html">formatGenerations</a> provides a piece of this puzzle, but this is ultimately descriptive metadata, which probably don&#8217;t belong in an instantiation. EBUCore provides for part of this with a controlled vocabulary for <a href="http://www.ebu.ch/metadata/cs/ebu_EditorialFormatCodeCS.xml">editorial formats</a>, but it’s not granular enough (e.g. Discussion/Interview/Debate/Talkshow). Our suggestion is to explore enhancing the genre data dictionary to include archival descriptors like “interview” “b-roll”, which would solve this in a backwards-compatible way.</li>
<li> Machine parseable rights language; we&#8217;re embedding the Open Digital Rights Language (<a href="http://odrl.net">ODRL</a>) as a member of <a href="http://www.pbcore.org/PBCore/rightsSummary.html">pbcoreRightsSummary</a>, but it would be nice to have a common way to express rights (both rights the publisher has, and rights granted by the publisher to the user). An alternate (and perhaps desirable and necessary) solution would be to at least investigate better ways to combine PBCore with established schemas like ODRL, MODS, etc.</li>
<li>  A way to identify the primary title and description of an asset, for use in a discovery interface. Existing solutions, like picking titles based on hierarchy, or using a separate metadata document, are flawed.</li>
<li> A formal way to order, prioritize, and relate instantiations within a record (e.g. programs within a series, provenance/hierarchy of digital instances).</li>
<li>  A way to label the type for a <a href="http://www.pbcore.org/PBCore/subject.html">pbcoreSubject</a> is (e.g. person, organization, place, date, etc), in addition to the existing authority reference.</li>
<li>  Authority references should be available in most (if not all) PBCore containers, which could help enable linked data applications. This could be accomplished through new xml attributes, which would be ignored by legacy applications, and perhaps better in line with other standards.</li>
<li>  Better handling of &#8220;element&#8221; level materials, for archival raw footage and similar. Finished programs are handled decently in the existing PBCore, but the data dictionaries aren&#8217;t prepared for this level.</li>
<li>  Adopt proper RDF relationships for <a href="http://www.pbcore.org/PBCore/relationType.html">PBCore relations</a>.</li>
<li> Consider adding educational levels and standards. PBCore currently addresses this tangentially with <a href="http://www.pbcore.org/PBCore/audienceLevel.html">audienceLevel</a> and <a href="http://www.pbcore.org/PBCore/audienceRating.html">audienceRating</a>.</li>
<li>  Better way to handle metadata about people, whether by enhancing the existing structure, supporting an <a href="http://microformats.org/wiki/hcard">hCard</a> microformat, or otherwise.</li>
<li>  Semantics to deal with thumbnails for discovery interfaces, or how to attach visual representations/facsimiles of a PBCore media instantiation. This is probably a low priority, nice to have change.</li>
<li> Content flags, which include advisory messages about sensitive content, are regularly created for broadcast programs, but PBCore doesn&#8217;t provide a way to capture these. Perhaps the best way here is to add time-based metadata to the descriptive material (but, then, what do you base the timecode against? See next.)</li>
<li>BONUS: Add timecode information to instantiations and relationships to identify sections of content, in order to support time-based metadata, content flags, etc.</li>
</ol>
<div class='wp_likes' id='wp_likes_post-229'><a class='like' href="javascript:wp_likes.like(229);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(229);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/10/27/15-ways-to-improve-pbcore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fall, 2009</title>
		<link>http://authoritativeopinion.com/blog/2009/10/11/225/</link>
		<comments>http://authoritativeopinion.com/blog/2009/10/11/225/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 23:07:21 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://authoritativeopinion.com/blog/2009/10/11/225/">chris</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://authoritativeopinion.com/blog/?p=225</guid>
		<description><![CDATA[&#160;
&#160;
&#160;
&#160;
&#160;

Like
Unlike

]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<div id="attachment_224" class="wp-caption alignnone" style="width: 310px"><a href="http://authoritativeopinion.com/blog/wp-content/uploads/2009/10/P1030866.jpg"><img class="size-medium wp-image-224 " title="P1030866" src="http://authoritativeopinion.com/blog/wp-content/uploads/2009/10/P1030866-300x225.jpg" alt="Autumn Hills Orchard, Oct 10, 2009" width="300" height="225" /></a><p class="wp-caption-text">Autumn Hills Orchard, Oct 10, 2009</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p>
<div class='wp_likes' id='wp_likes_post-225'><a class='like' href="javascript:wp_likes.like(225);" title='' ><img src="http://authoritativeopinion.com/blog/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(225);">Unlike</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://authoritativeopinion.com/blog/2009/10/11/225/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
