<?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>paul walk&#039;s weblog &#187; cetis</title>
	<atom:link href="http://blog.paulwalk.net/tag/cetis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.paulwalk.net</link>
	<description></description>
	<lastBuildDate>Thu, 02 Sep 2010 15:10:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>An agile approach to the development of Dublin Core Application Profiles</title>
		<link>http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/</link>
		<comments>http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:02:07 +0000</pubDate>
		<dc:creator>paulwalk</dc:creator>
				<category><![CDATA[Information Management]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[cetis]]></category>
		<category><![CDATA[dcap]]></category>
		<category><![CDATA[dcmi]]></category>
		<category><![CDATA[dublin-core]]></category>
		<category><![CDATA[JISC]]></category>
		<category><![CDATA[mrvobi]]></category>
		<category><![CDATA[ukoln]]></category>

		<guid isPermaLink="false">http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/</guid>
		<description><![CDATA[I have been asked to provide a position paper for next week&#8217;s Future of Interoperability Standards meeting hosted by CETIS. This blog post is one I have been meaning to write for ages so I&#8217;m offering it as a position &#8230; <a href="http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been asked to provide a position paper for next week&#8217;s <a href="http://wiki.cetis.ac.uk/Future_of_Interoperability_Standards_Meeting_2010">Future of Interoperability Standards meeting hosted by CETIS</a>. This blog post is one I have been meaning to write for ages so I&#8217;m offering it as a position paper of sorts.</p>
<p><a href="http://www.ukoln.ac.uk/">UKOLN</a> has been charged by <a href="http://www.jisc.ac.uk/">JISC</a> with the task of supporting the development of <a href="http://dublincore.org/usage/documents/profile-guidelines/">Dublin Core Application Profiles</a> (DCAPs) in a number of areas. While I have not (so far) had much direct involvement in this work I have developed, over the last year or so, a real interest in the <i>process</i> of developing these.</p>
<p>The development of DCAPs is governed through the application of the <a href="http://dublincore.org/documents/singapore-framework/">Singapore Framework for Dublin Core Application Profiles</a>. In this document, the concept of the application profile is explained thus:</p>
<blockquote>
<p>The term profile is widely used to refer to a document that describes how standards or specifications are deployed to support the requirements of a particular application, function, community, or context. In the metadata community, the term application profile has been applied to describe the tailoring of standards for specific applications.</p>
</blockquote>
<p>The requirements for an application profile to be legitimately termed a Dublin Core Application Profile are defined within the Singapore Framework. In brief, a DCAP is a &#8220;packet of documentation&#8221; which includes the following elements:</p>
<ul>
<li>Functional requirements (mandatory)</li>
<li>Domain model (mandatory)</li>
<li>Description Set Profile (DSP) (mandatory)</li>
<li>Usage guidelines (optional)</li>
<li>Encoding syntax guidelines (optional)</li>
</ul>
<p>This seems mostly sensible although I have not been party to much of the discussion around the Singapore Framework and so I have never entirely appreciated the purpose of or need for the <a href="http://dublincore.org/architecturewiki/DescriptionSetProfile">Description Set Profile</a> (DSP). In passing I will note that it seems to me that the DSP could be <i>optional</i> rather than <i>mandatory</i>, and that the Usage Guidelines should be <i>mandatory</i> rather than <i>optional</i>.</p>
<p>According to the Singapore Framework web page, &#8220;there are no stable, published examples of full-blown application profiles that conform to these guidelines&#8221;. With one exception, <a href="http://www.ukoln.ac.uk/repositories/digirep/index/Eprints_Application_Profile">Scholarly Works Application profile (SWAP</a>), it is difficult to find any examples of DCAPs which are close to being realised. SWAP was developed for the most part at UKOLN so I have an interest in seeing it adopted; however to date we have seen no actual <i>usage</i> of this DCAP.</p>
<p>I come from a background of software and service development, rather than standards development. For this reason, the development of application profiles is more appealing to me than is standards development <i>per se</i>, as I expect to be able to apply my experience and skills more readily to work which is aimed at supporting &#8220;specific applications&#8221;. It is natural for me to measure success in terms of <i>usage</i>. This means that I take <i>usability</i> seriously, and tend to focus on users and their responses.</p>
<p>Early in 2009 I began to notice a few things about how DCAPs such as SWAP were expected to be developed. It seemed to me that usability was not a stated priority. As, I think, a consequence of this, there is little attention given to <i>testing</i> the usability of DCAPs within a context involving users and applications. It does seem that DCAPs are expected to be tested for conformance to the standard, for internal cohesion and logic in terms of the underlying information model, and even for theoretical satisfaction of functional requirements, but if the DCAP has not been tested for usability <i>before it gets to this point</i> then it is at high risk of failure. It was also apparent to me that users, even experts in the domain for which the DCAP was intended, might struggle to be able to appreciate, test or criticise the DCAP documented according to the Singapore Framework, unless they had relatively rare information management knowledge and understanding.</p>
<p>At UKOLN, I got together with some colleagues and proposed that we consider a more <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> approach to the development process. I use the term Agile in the sense in which it has been applied to software development in recent years. A key feature of Agile development is that it allows the development of not only the solution, but also the requirements, in a highly iterative process. Agile development tends to favour working solutions over future capabilities and encourages near-continuous engagement with users during the development process, responding to changes in functional requirements as both the developer and the user increase their understanding of the problem space. I wondered if we couldn&#8217;t devise some tools and techniques which would allow the early development stages of DCAP development to be done iteratively, with close engagement from prospective end-users. The following is a description of what we have developed so far.</p>
<p><b>An Agile approach</b></p>
<p><img src="http://blog.paulwalk.net/wp-content/uploads/2010/01/montage.jpg" width="506" height="401" alt="montage.jpg" style="margin-right:3px;" /></p>
<p>In order to focus on usability in the development of DCAPs, we realised that we would need to introduce a methodology which would allow us to frequently test what had been developed so far against user-requirements and understanding. Borrowing again from software development, we decided to adopt a rapid prototyping method, where we would give prospective end-users the means to quickly assemble information models which <i>made sense to them</i> in the context of their requirements. Some of our early experiments were in the domain of scholarly works because we have a particular interest there. Our method therefore relies on being able to assemble small groups of prospective users to participate actively in the development process.</p>
<p>We have observed an issue with users’ engagement with application profiles. Application profiles are, essentially, <i>intangible</i> &#8211; users cannot interact with them directly. For many users, this presents a very real barrier to engagement. Even if formal documentation such as Description Set Profiles (DSP) is developed during the development iterations, it tales a certain kind of user with a particular interest to engage with these. Many users need to see the sort of system interface which they will ultimately be using in order to contribute feedback on the development of an AP. We have developed two approaches to making DCAPs <i>tangible, <span style="font-style: normal;">p</span><span style="font-style: normal;">aper-protoyping and a flexible user interface tool for information modelling.</span></i></p>
<p>In early stages of requirements gathering, a paper-prototyping approach has shown real promise as an accessible method for eliciting requirements from groups of users. This has the advantage of being potentially very free-form, such that the developer’s unconscious influence on users’ contributions is reduced. Users are encouraged, collectively, to develop their own understanding and to model it. You can read about this in more detail in Emma Tonkin&#8217;s paper: <a href="http://dcpapers.dublincore.org/ojs/pubs/article/view/990/951">Multilayered Paper Prototyping for User Concept Modelling: Supporting the Development of Application Profiles</a>.</p>
<p>One limitation of paper prototyping comes from this very free-formedness: it is difficult to correlate the outcomes of a free-form modelling exercise with the outcomes of other similar exercises. For this reason, we have developed a second stage development tool which uses software to structure and, crucially, record, users&#8217; engagement with the developing application profile.</p>
<p>Our software for allowing users to experiment with modelling their domain is <i>MrVobi.</i> Below you can view a short video of it being demonstrated on an interactive whiteboard:</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8575609&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8575609&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300" /><br />
</object></p>
<p>Users are encouraged to use this tool to create and restructure entities and attributes through a user-friendly and intuitive interface. The user interface is is connected to a web service which records every decision, and which can hold and serve up pre-recorded models so that users can start from an advanced position in a given session.</p>
<p>As we move users from the free-formed to the more structured interfaces, we can start to gain an important benefit. By recording the decisions that individuals make about the information model, we can aggregate these so that, theoretically, we can start to assign a level of <i>confidence</i> to the decisions which are eventually made about the application profile. For example, we can say something like &#8220;this attribute belongs with this other in this entity, and 71% of our test users from this domain agree with this&#8221;.</p>
<p>As an application profile becomes more developed, it can be presented to users for testing through this same interface. This means, importantly, that an application profile can be treated as something more dynamic. As a domain changes over time, with shifting aspirations, challenges and issues, so the application profile can be re-assessed in terms of its usability in a changing context.</p>
<p>A concern which we identified early in the development of these processes and tools was the fact that the tools influence the testing process: when a user gives feedback, they are to some extent commenting on the artificial interface as well as the application profile. The paper-prototyping patly mitigates this, as does the simple fact that we don&#8217;t rely on a single interface. Within the very real constraints of users&#8217; patience and available time, the general approach is to introduce as many types of interface as the user can bear so that biases based on the idiosyncrasies of specific tools are gradually cancelled out.</p>
<p>To bring this back to the Singapore Framework: we believe that we are evolving an effective process to develop several parts of the &#8216;package&#8217; &#8211; the functional requirements, the domain model, and the usage-guidelines. We believe that if these are developed with frequent recourse to user-testing, then the resulting DCAP will be more robust, and more likely to be adopted. We think that we can build into the process an aspect of <i>evidence gathering</i> to allow to make assertions about the resulting DCAP which are based on a certain degree of <i>confidence</i>.</p>
<p>This is very much a work in progress. We have experimented with the paper-prototyping approach with a number of different groups, and in more than one domain, with some very interesting results. We ran an interactive workshop at last year&#8217;s <a href="http://www.dc2009.kr/">International Conference on Dublin Core and Metadata Applications</a> using the MrVobi software which was very well received (this was informed by a <a href="http://www.slideshare.net/paulwalk/towards-an-agile-approach-to-building-application-profiles">presentation which is also a useful overview</a>). We have received strong encouragement from the Dublin Core Metadata Initiative to continue to develop this approach and are now considering how how we might take this work forward in 2010. Any comments are welcome.</p>
<p><b>Note</b></p>
<p>This work has been been the result of collaboration within UKOLN. Special mention should be made of Emma Tonkin&#8217;s efforts which have been crucial in a number of aspects of this work. Others at UKOLN who have contributed are Andy Hewson, Talat Chaudhri, Mark Dewey, Stephanie Taylor, Julian Cheal and Tom Richards.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linked, open, semantic?</title>
		<link>http://blog.paulwalk.net/2009/11/11/linked-open-semantic/</link>
		<comments>http://blog.paulwalk.net/2009/11/11/linked-open-semantic/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 22:38:07 +0000</pubDate>
		<dc:creator>paulwalk</dc:creator>
				<category><![CDATA[Programmable Web]]></category>
		<category><![CDATA[cetis]]></category>
		<category><![CDATA[cetis-2009-ggg]]></category>
		<category><![CDATA[cetis09]]></category>
		<category><![CDATA[linked-data]]></category>

		<guid isPermaLink="false">http://blog.paulwalk.net/2009/11/11/linked-open-semantic/</guid>
		<description><![CDATA[During an interesting session called the &#8216;Great Global Graph&#8217; at the CETIS conference this week I formed the opinion that, in the recent rush of enthusiasm for &#8216;linked data&#8217;, three &#8216;memes&#8217; were being conflated. These next three bullets outline my &#8230; <a href="http://blog.paulwalk.net/2009/11/11/linked-open-semantic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>During an interesting session called <a href="http://wiki.cetis.ac.uk/Universities_and_Colleges_in_the_Giant_Global_Graph">the &#8216;Great Global Graph&#8217; at the CETIS conference</a> this week I formed the opinion that, in the recent rush of enthusiasm for &#8216;linked data&#8217;, three &#8216;memes&#8217; were being conflated. These next three bullets outline my understanding of how these terms have been used in recent discussions, including the CETIS session:</p>
<ul>
<li><b>Open data:</b> I see this as something expressed as a philosophy or, in more concrete terms, as a policy, such as that espoused by the UK Government. There are aspects of public ownership in this, but also a philosophical approach based on &#8216;openness&#8217; and a rejection of the economic idea of value in scarcity of information. I think that specific technology does not come into this really: for example one concrete realisation of this policy in the UK is the Freedom of Information Act under which it is perfectly permissible for a data owner to supply data in any reasonable format and medium. Essentially, I generally take &#8216;open&#8217; to mean accessible to all, notwithstanding conditions of use.</li>
<li><b>Linked data</b>: This one is trickier, as the term is used in quite a precise way by some proponents, based on the <a href="http://www.w3.org/DesignIssues/LinkedData.html">principles of linked data form the W3C</a>. There are others who prefer a looser definition. There have been <a href="http://blog.paulwalk.net/2009/07/21/no-data-here-just-linked-concepts/">some well-reshearsed arguments about this</a>, which generally come down to whether or not RDF is a pre-requisite of linked data. I&#8217;ve become inclined to use the term in its more precisely defined sense, in recognition of the efforts going on in this space.</li>
<li><b>Semantic Web:</b> This term introduces &#8216;semantics&#8217; into the mix, by layering on ontologies allowing inferences to be made from the data itself.</li>
</ul>
<p>It seems that these terms are often used together in the same discussions, and I suspect I could benefit from some separation of concerns in some of these discussions. It seems to me that the following are true:</p>
<ol>
<li>data can be <i>open</i>, while <b>not</b> being <i>linked</i></li>
<li>data can be <i>linked</i>, while <b>not</b> being <i>open</i></li>
<li>data which is both <i>open</i> <b>and</b> <i>linked</i> is increasingly viable</li>
<li>the <i>Semantic Web</i> can only function with data which is both <i>open</i> <b>and</b> <i>linked</i></li>
</ol>
<p>Option 1 satisfies, in part at least, the drive to make available to the public data which has been paid for by the public and which might be useful to it. There are those (and I count myself among them) who generally believe that at present, for example, it would be better to quickly make the data open in some useable form than to delay this unduly while it is processed into RDF. However, there is a reasonable case to be made for not polluting information spaces with poorly prepared datasets.</p>
<p>Option 2 is an approach for organisations which want to take a more resource-oriented approach to managing and exploiting internal information assets. In the CETIS session an interesting idea was floated around how such an approach might go a long way to helping organisations address data-quality issues.</p>
<p>Option 3 seems increasingly viable. There is value in the &#8216;linked&#8217; aspect, regardless of whether or not semantic layers are introduced. This is how the Web works after all, and much of the impetus behind Web 2.0 seems, to me, to have come from a healthy mixture of addressable and accessible information and human-mediated convention (e.g. &#8216;hackable URLs). Perhaps this is the &#8216;Great Global Graph&#8217; and it&#8217;s just a matter of scale?</p>
<p>I&#8217;m very open to comment and argument on any of this. Perhaps I&#8217;m worrying unduly about these things being mixed up, but I do sense that this space could benefit from some clarity to match the excitement and endeavour.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulwalk.net/2009/11/11/linked-open-semantic/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>
