<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6925647914774465840</id><updated>2011-11-27T16:10:57.068-08:00</updated><category term='SWORD'/><category term='JA-SIG'/><category term='Ontology'/><category term='Fedora'/><category term='SPARQL'/><category term='RDF'/><category term='JCR'/><category term='BIBO'/><category term='Semantic Repository'/><category term='APP'/><category term='ORE'/><category term='CMIS'/><category term='DSpace GSoC'/><category term='Open Repositories'/><category term='LOD'/><title type='text'>Sapere Aude!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-4159915461519591082</id><published>2009-10-18T00:18:00.001-07:00</published><updated>2009-10-18T00:20:56.705-07:00</updated><title type='text'>Presentation: Backporting DSpace Services #dsug09</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I just recently completed a presentation on the work @mire has done to backport DSpace Services to the 1.6.0 release that is planned for release sometime before the end of the year.  As I haven't received any request for the slides, I've placed them on slide-share. &lt;br/&gt;&lt;br/&gt;&lt;div id='__ss_2255693' style='width: 425px; text-align: left;'&gt;&lt;a title='Dsug09 Services' href='http://www.slideshare.net/mdiggory/dsug09-services-2255693' style='margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;'&gt;Dsug09 Services&lt;/a&gt;&lt;div class='youtube-video'&gt;&lt;object height='355' width='425' style='margin: 0px;'&gt;&lt;param value='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dsug09-services-091017160018-phpapp01&amp;amp;stripped_title=dsug09-services-2255693' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;param value='always' name='allowScriptAccess'&gt; &lt;/param&gt;&lt;embed height='355' width='425' allowfullscreen='true' allowscriptaccess='always' type='application/x-shockwave-flash' src='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dsug09-services-091017160018-phpapp01&amp;amp;stripped_title=dsug09-services-2255693'&gt; &lt;/embed&gt;  &lt;/object&gt;&lt;/div&gt;&lt;div style='font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;'&gt;View more &lt;a href='http://www.slideshare.net/' style='text-decoration: underline;'&gt;presentations&lt;/a&gt; from &lt;a href='http://www.slideshare.net/mdiggory' style='text-decoration: underline;'&gt;Mark Diggory&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;While one always cringes at viewing oneself in video, I'll post the video stream as well for those that are interested in working with the dspace services framework.&lt;br/&gt;&lt;br/&gt;User Group Meeting Site: &lt;a href='http://www.onepageprojectmanager.com/resource.html'&gt;http://dsug09.ub.gu.se/index.php/dsug/dsug09&lt;/a&gt;&lt;br/&gt;Crowdvine: &lt;a href='http://www.onepageprojectmanager.com/resource.html'&gt;http://dsug09.crowdvine.com/&lt;/a&gt;&lt;br/&gt;Video Streaming: &lt;a href='http://www.onepageprojectmanager.com/resource.html'&gt;http://bambuser.com/channel/dsug09&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=1dfd2449-0b30-807b-8174-55b08c7a3cb6' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-4159915461519591082?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/4159915461519591082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=4159915461519591082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/4159915461519591082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/4159915461519591082'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/10/presentation-backporting-dspace.html' title='Presentation: Backporting DSpace Services #dsug09'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-5260991541611266685</id><published>2009-05-27T22:15:00.001-07:00</published><updated>2009-05-27T22:15:51.911-07:00</updated><title type='text'>Open Repositories DSpace User Group Presentations</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Michele Kimpton recently aggregated together this years Open Repositories DSpace User Group Presentations into one post for the community.  These were posted on the Georgia Tech OR09 presentation website. Below is a reposting of those presentations.  Congratulations to all the presenters on a fine conference.&lt;br/&gt;&lt;br/&gt;May 20th, 2009&lt;br/&gt;&lt;br/&gt;Session One&lt;br/&gt;&lt;br/&gt;DuraSpace -  Michele Kimpton and Sandy Payette&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052009_1/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052009_1/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Session Two&lt;br/&gt;&lt;br/&gt;DSpace Technology Overview - Bradley McLean&lt;br/&gt;&lt;br/&gt;Repository Software Technical Update with Chris Wilper - Chris Wilper&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052009_2/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052009_2/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Session Three&lt;br/&gt;&lt;br/&gt;2.0 Demonstration - Ben Bosman&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052009_3/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052009_3/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Session Four&lt;br/&gt;&lt;br/&gt;XMLUI Modularity in DSpace 1.5 &amp;amp; 2.0 - Mark Diggory&lt;br/&gt;&lt;br/&gt;DSpace 1.5 Modifications:  A Technical Overview - Elliot Metsger&lt;br/&gt;&lt;br/&gt;DSpace 2 Service Manager Framework - Aaron Zeckoski&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052009_4/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052009_4/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Session Five&lt;br/&gt;&lt;br/&gt;Designing and Implementing a Learning Object Repository - William E Moen&lt;br/&gt;&lt;br/&gt;Using DSpace as a Disciplinary Data Repository - Ryan Scherle&lt;br/&gt;&lt;br/&gt;Introducing Vireo - ETD Submittal and Management for DSpace - Adam&lt;br/&gt;&lt;br/&gt;Mikeal, Scott Phillips, John Leggett, Mark McFarland&lt;br/&gt;&lt;br/&gt;The Sustainability, Preservation, Accessibility of Internal and&lt;br/&gt;&lt;br/&gt;External Communities by Universities - Jeffrey Trimble and Salvador&lt;br/&gt;&lt;br/&gt;Barragan&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052009_5/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052009_5/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;May 21st, 2009&lt;br/&gt;&lt;br/&gt;Session One&lt;br/&gt;&lt;br/&gt;Depth Customization of DSpace - S.K. Vijaianand and V.D. Shrivastava&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052109_1/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052109_1/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EIAH's Experience in Localization and Customization of DSpace - Emad&lt;br/&gt;&lt;br/&gt;Khazraee, Saeed Moaddeli and Hamed Malek&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052109_2/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052109_2/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The Myth of Federated Searching - OhioLINK Digital Resoursce Commons&lt;br/&gt;&lt;br/&gt;Team&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052109_3/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052109_3/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Session Two&lt;br/&gt;&lt;br/&gt;Making DSpace 1.5 Your Own: Customizing Via Overlays - Tim Donohue&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052109_4/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052109_4/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;DSpace Global Outreach Committee Update - Valorie Hollister&lt;br/&gt;&lt;br/&gt;&lt;a href='http://presentations.dlpe.gatech.edu/or09/or09_052109_5/index.html' target='_blank'&gt;http://presentations.dlpe.&lt;wbr/&gt;gatech.edu/or09/or09_052109_5/&lt;wbr/&gt;index.html&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-5260991541611266685?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/5260991541611266685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=5260991541611266685' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5260991541611266685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5260991541611266685'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/open-repositories-dspace-user-group.html' title='Open Repositories DSpace User Group Presentations'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-3637163053128631958</id><published>2009-05-23T14:42:00.001-07:00</published><updated>2009-05-23T19:13:56.763-07:00</updated><title type='text'>DSpace 2.0 Entities and Service Domains.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This last weeks OR09 meeting unleashed a number of new epiphanies around DSpace 2.0.  I feel these realizations should lead us to the next step in way we represent entities like DSpace Items.  &lt;br/&gt;&lt;br/&gt;One of these ideas has to do with the recognition that an Item is actually a "View" or a "Join" of properties from separate functional areas such as "content", "history", "policy", and "presentation".  Here are a few examples of those areas. &lt;br/&gt;&lt;br/&gt;1.) Content: An underlying store in DSpace might be JCR, Fedora, DSpace, and s3.  Each of these maintain a separate model expressing content their domain.  Fedora (Fedora Objects and Datastreams), JCR (JCR Nodes, JCR Properties, JCR References), DSpace (Collections, Communities, Items, Bundles, Bitstreams, etc).&lt;br/&gt;&lt;br/&gt;2.) History: Each of these above storage systems presents Versioning, History or Provenance differently in its above ER (Entity Relationship) model. While the Content domain may provide a representation of that versioning history, there is still the requirement of a separate service layered (or not layered) on top of that to work with the at Versioning model.&lt;br/&gt;&lt;br/&gt;3.) Policy: Certainly each of these expresses a set of policy information, which is generally managed in a separate service or layer on top of the Entities expressed therein.&lt;br/&gt;&lt;br/&gt;4.) Presentation: Once you have these expressed, external tools will seek to have varying "expressions" of the previous 3 areas that are specific to a particular domain/tool (HTML, AJAX/Web 2.0, OAI-PMH, LOD, ATOM/APP) Some of these various communities seek to constrain what out of the previous 3 areas can be expressed within their transmissions.&lt;br/&gt;&lt;br/&gt;I feel that being at the nexus of all these functional domains, DSpace 2.0 has an opportunity to be something very powerful.  If we can recognize that the "presentation" of any DSpace 2.0 Entity is a JOIN of the data from each of these areas, and that we have different "Services" responsible for expressing, accessing and persisting that "domain specific" data, then its clear that for any one entity in the DSpace model that we actually have N possible domain specific representations of an Entity expressed.&lt;br/&gt;&lt;br/&gt;Content: Content in an underlying stores model on a per Entity basis.&lt;br/&gt;History: Provenance, Versioning, and Change History Trail in Harmony per Entity.&lt;br/&gt;Policy:  Access Control and other Policy rules per Entity.&lt;br/&gt;Presentation: Rendering details specific to a serialization of the Entity.&lt;br/&gt;&lt;br/&gt;For much of the week I had been battling if we would want to provide Access Control configurability on a per property basis in DSpace 2.0, such that one would set explicit access rights on each property (regardless of its "functional use") in an Entity, it seemed that it could get very unwieldy, bloated and slow as the store grew. As an alternative, I was exploring mediating access control for only Entities on a per Service basis.  Given the above analysis, I'm beginning to think this is the more reasonable approach. &lt;br/&gt;&lt;br/&gt;To give an example, an Item might have a set of System properties, Descriptive properties, Provenance properties, and Policy controls; all stored in separate services. In DSpace 1.x provenance was stored directly in the metadata table (I.E. the Content Domain).  Capturing changes on the "Content Domain" of the Item becomes difficult to mediate rights on because the changes themselves get encoded as changes in the "Content Domain" of the Item. &lt;br/&gt;&lt;br/&gt;Work was ongoing at MIT by Mackenzie Smith to separate out that change history into an independent service based on a "history" triple-store.  This is actually the right direction we should be going in for DSpace 2.0 and I think we may now see the correct path to integrate not just the work completed in the Pledge project into DSpace 2.0, But also possibly some of the significant work completed in last years Google Summer of Code on Fedora integration and Versioning of DSpace Items.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-3637163053128631958?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/3637163053128631958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=3637163053128631958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/3637163053128631958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/3637163053128631958'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/dspace-20-entities-and-service-domains.html' title='DSpace 2.0 Entities and Service Domains.'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-4022497748440919526</id><published>2009-05-19T17:14:00.001-07:00</published><updated>2009-05-19T17:14:11.804-07:00</updated><title type='text'>Who's  going to pet the shark first?! Are you kidn' me?! No way!</title><content type='html'>&lt;div style="text-align: center"&gt;&lt;a href="http://media.shozu.com/cache/portal/media/194f5a7/16777228"&gt;&lt;img src="http://media.shozu.com/cache/portal/media/194f5a7/16777228_blog" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;p align="right" &gt;&lt;a href="http://www.shozu.com/portal/?utm_source=upload&amp;amp;utm_medium=graphic&amp;amp;utm_campaign=upload_graphic/" target="_blank" &gt;&lt;img src="http://www.shozu.com/resources/messages/logo_blog.gif" alt="Posted by ShoZu" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-4022497748440919526?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/4022497748440919526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=4022497748440919526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/4022497748440919526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/4022497748440919526'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/who-going-to-pet-shark-first-are-you.html' title='Who&amp;#39;s  going to pet the shark first?! Are you kidn&amp;#39; me?! No way!'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-1468912396064009662</id><published>2009-05-19T15:35:00.001-07:00</published><updated>2009-05-19T15:35:23.308-07:00</updated><title type='text'>Pacific barrier Reef</title><content type='html'>&lt;div style="text-align: center"&gt;&lt;a href="http://media.shozu.com/cache/portal/media/194f5a7/16777226"&gt;&lt;img src="http://media.shozu.com/cache/portal/media/194f5a7/16777226_blog" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;p align="right" &gt;&lt;a href="http://www.shozu.com/portal/?utm_source=upload&amp;amp;utm_medium=graphic&amp;amp;utm_campaign=upload_graphic/" target="_blank" &gt;&lt;img src="http://www.shozu.com/resources/messages/logo_blog.gif" alt="Posted by ShoZu" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-1468912396064009662?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/1468912396064009662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=1468912396064009662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/1468912396064009662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/1468912396064009662'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/pacific-barrier-reef.html' title='Pacific barrier Reef'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-553466778045819279</id><published>2009-05-19T15:10:00.001-07:00</published><updated>2009-05-19T15:10:43.167-07:00</updated><title type='text'>Dinner time?</title><content type='html'>&lt;div style="text-align: center"&gt;&lt;a href="http://media.shozu.com/cache/portal/media/194f5a7/16777224"&gt;&lt;img src="http://media.shozu.com/cache/portal/media/194f5a7/16777224_blog" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;p align="right" &gt;&lt;a href="http://www.shozu.com/portal/?utm_source=upload&amp;amp;utm_medium=graphic&amp;amp;utm_campaign=upload_graphic/" target="_blank" &gt;&lt;img src="http://www.shozu.com/resources/messages/logo_blog.gif" alt="Posted by ShoZu" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-553466778045819279?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/553466778045819279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=553466778045819279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/553466778045819279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/553466778045819279'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/dinner-time.html' title='Dinner time?'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-2466989607666161246</id><published>2009-05-19T14:35:00.001-07:00</published><updated>2009-05-19T14:35:26.644-07:00</updated><title type='text'>Georgia Aquarium</title><content type='html'>&lt;div style="text-align: center"&gt;&lt;a href="http://media.shozu.com/cache/portal/media/194f5a7/16777222"&gt;&lt;img src="http://media.shozu.com/cache/portal/media/194f5a7/16777222_blog" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;OR09&lt;p align="right" &gt;&lt;a href="http://www.shozu.com/portal/?utm_source=upload&amp;amp;utm_medium=graphic&amp;amp;utm_campaign=upload_graphic/" target="_blank" &gt;&lt;img src="http://www.shozu.com/resources/messages/logo_blog.gif" alt="Posted by ShoZu" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-2466989607666161246?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/2466989607666161246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=2466989607666161246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/2466989607666161246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/2466989607666161246'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/georgia-aquarium.html' title='Georgia Aquarium'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-5465655019871161648</id><published>2009-05-14T16:53:00.001-07:00</published><updated>2009-05-14T17:10:07.537-07:00</updated><title type='text'>Google Announces Support for RDFa Rich Snippets</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Everyone is carrying on about Google supporting RDFa...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=99170"&gt;http://google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=99170&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rdfa.info/2009/05/12/google-announces-support-for-rdfa/"&gt;http://rdfa.info/2009/05/12/google-announces-support-for-rdfa/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/2009/05/google-announces-support-for-m.html"&gt;http://radar.oreilly.com/2009/05/google-announces-support-for-m.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For DSpace, this means we need to pay attention to semantic markup in our Items.  I think for DSpace 2.0 this will be "key".  DSpace 2.0 Entities align cleanly with RDF Resources.  It will be very exciting to see how this synergy gives rise to publishing and describing our content in as much detail (or in as little detail) as we like! Pay attention to our presentation at the upcoming &lt;a href="https://or09.library.gatech.edu/index.php"&gt;OR09 Conference&lt;/a&gt; next week to see how &lt;a href="https://or09.library.gatech.edu/dspace108.php"&gt;@mire and the DSpace Foundation&lt;/a&gt; have partnered to get DSpace 2.0 off the ground and ready for this brave new world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-5465655019871161648?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/5465655019871161648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=5465655019871161648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5465655019871161648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5465655019871161648'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/google-announces-support-for-rdfa-rich.html' title='Google Announces Support for RDFa Rich Snippets'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-880902567647945753</id><published>2009-05-14T14:51:00.001-07:00</published><updated>2009-05-15T07:40:24.250-07:00</updated><title type='text'>Moving the DSpace SVN Repository to Oregon State University Open Source Lab.</title><content type='html'>&lt;p/&gt;&lt;br /&gt;After over 6 months of working closely with the &lt;a href='http://osuosl.org/' target='_blank'&gt;Oregon State University Open Source Lab&lt;/a&gt; (many thanks to Jeff Sheltren, Rudy Grigar, and Lance Albertson of OSUOSL) we've migrated the DSpace S.F. SVN repository to a custom CentOS Virtual Server at OSL.&lt;br /&gt;&lt;br /&gt;This move is to spearhead an initiative to consolidate and scale the three open source SVN repositories we maintain into one repository under one roof.  The primary goal being to create an environment where our community can begin to scale, delegate access rights, and management responsibilities of specific portions of our codebase.  Something we cannot attain with existing SourceForge and GoogleCode free resources.  The DSpace community is a diverse, international and growing and we have a need for scalable solution that will grow with us in both Access Control and performance. OSL became an obvious choice for both its personal approach to hosting Open Source projects and its position in the academic community on Internet2. OSL provides excellent hosting solutions for many &lt;a href='http://osuosl.org/services/hosting/communities' target='_blank'&gt;Open Source Initiatives&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;From this point forward &lt;a href='http://scm.dspace.org/svn/repo' target='_blank'&gt;http://scm.dspace.org/svn/repo&lt;/a&gt; will house the contents of the following repositories:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dspace.svn.sf.net/svnroot/dspace' target='_blank'&gt;http://dspace.svn.sf.net/svnroot/dspace&lt;/a&gt;&lt;br /&gt;&lt;a href='http://code.google.com/p/dspace-sandbox' target='_blank'&gt;http://code.google.com/p/dspace-sandbox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually we will consider adding the contents of &lt;a href='http://code.google.com/p/dspace-gsoc' target='_blank'&gt;http://code.google.com/p/dspace-gsoc&lt;/a&gt; if it is deemed relevant (which it may seem with our recent GSoC acceptances).  Please come and comment if you have an interest in participating in the community on our &lt;a href='https://sourceforge.net/mail/?group_id=19984' target='_blank'&gt;listservs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-880902567647945753?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/880902567647945753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=880902567647945753' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/880902567647945753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/880902567647945753'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/05/moving-dspace-svn-repository-to-oregon.html' title='Moving the DSpace SVN Repository to Oregon State University Open Source Lab.'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-2576977641485828349</id><published>2009-03-20T08:13:00.001-07:00</published><updated>2009-03-20T08:22:27.563-07:00</updated><title type='text'>YOU CAN GET $4500 FOR DOING "THAT"?!!!</title><content type='html'>The DSpace Foundation has registered with Google to participate in this years &lt;a href="http://code.google.com/soc"&gt;Google Summer of Code &lt;/a&gt;internship program.  The DSpace community participated the last two years, completing 4-5 successful and interesting projects each year.  Each of these projects has brought value to our community at large.&lt;br /&gt;&lt;br /&gt;What are the requirements for participating in GSoC 2009!?? Find out here (professors, show this to your students)...&lt;br /&gt;&lt;br /&gt;&lt;div class="youtube-video"&gt;&lt;object width="425" height="344"&gt;&lt;param value="http://www.youtube.com/v/vBRRR0BQyz0&amp;amp;hl=en&amp;amp;fs=1" name="movie"&gt; &lt;param value="true" name="allowFullScreen"&gt; &lt;param value="always" name="allowscriptaccess"&gt; &lt;embed allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/vBRRR0BQyz0&amp;amp;hl=en&amp;amp;fs=1" width="425" height="344"&gt;&lt;/embed&gt;   &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idyll.dreamhosters.com/transfer/gsoc-2008-screencast.mp4"&gt;(ok, kinda dry, but gets to the point right away, "Google Will Give You Money!").&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/google-summer-of-code/wiki/ProgramPresentation"&gt;And more propaganda here!!!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The purpose of participation is to (1) promote involvement of new students as open source developers within the DSpace Community, (2) provide opportunities for existing community members to lead within the community as mentors, and (3) build some exciting new add-ons and prototypes for DSpace along the way, .&lt;br /&gt;&lt;br /&gt;We would like to encourage "all community members" to post their ideas for projects on the wiki: &lt;a href="http://wiki.dspace.org/index.php/Google_Summer_of_Code_Ideas"&gt;Google_Summer_of_Code_Ideas&lt;/a&gt;. To see ideas from 2008 for reference: &lt;a href="http://wiki.dspace.org/index.php/Summer_of_Code_Ideas_2008"&gt;Summer_of_Code_Ideas_2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We need to get as many ideas posted by MARCH 24th, as this is when the application period begins for students (applications are accepted until Fri, April 3, 12pm PST) If you are interested in participating as a &lt;a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide#quick_students"&gt;student&lt;/a&gt; If you would like to be a mentor on the project you proposed, are an active developer in the community and keenly interested in leading a student through a software development project, join the community and apply in the &lt;a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide#quick_mentors"&gt;GSoC 2009 application as a mentor&lt;/a&gt; for the DSpace project.&lt;br /&gt;&lt;br /&gt;Get excited and join in on the fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-2576977641485828349?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/2576977641485828349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=2576977641485828349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/2576977641485828349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/2576977641485828349'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2009/03/you-can-get-4500-for-doing-that.html' title='YOU CAN GET $4500 FOR DOING &quot;THAT&quot;?!!!'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-1595043171738643801</id><published>2008-11-27T09:47:00.001-08:00</published><updated>2008-11-27T09:49:45.824-08:00</updated><title type='text'>The Semantic Web will not be Open Access!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Recently, I followed a search on Linked Open Data, only to find its source to be a &lt;a href="http://www.springerlink.com/content/d45477315046582v/?p=9f779857d5ee4ddf9a264d23496d8f92&amp;amp;pi=4"&gt;series chapter&lt;/a&gt; from a resource published by Springer.&amp;nbsp; I was frustrated to find that I would have to pay for this book because my university's subscription to Springer does not include such special cases.&amp;nbsp; I'll admit it was a let-down to be seeking out research material on Linked Open Data, only to find it in a closed subscription based publisher.&amp;nbsp; I had a "light-bulb" moment upon this discovery that the semantic web will not be a utopia of Open Access.&amp;nbsp; It will more simply mirror the current subscription models found in Web 1.0 because researchers will continue to publish work with commercial entities such as Springer, and these publishers will continue to grow and evolve.&amp;nbsp; I speculate that as soon as the semantic web technologies achieve a significant footprint in the open access domain, they will be adopted by publishers, not to make their systems open, but to retain their market share by making their systems easier to integrate into global and institutional search engines.&amp;nbsp; Not that this is necessarily a "bad" reuse of the technology. Just that, for the next generation of the web to be as successful as the first requires buy-in from the commercial world.&amp;nbsp; It is inevitable that the same business models present today in the web will permute into the next generation.&amp;nbsp; I've found the work of Tim O'Reilly very inspirational and believe he has a &lt;a href="http://www.nature.com/nature/debates/e-access/Articles/oreilly.html"&gt;similar viewpoint&lt;/a&gt; on the economic and publishing models that will persist into the web's future.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-1595043171738643801?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/1595043171738643801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=1595043171738643801' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/1595043171738643801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/1595043171738643801'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2008/11/semantic-web-will-not-be-open-access.html' title='The Semantic Web will not be Open Access!'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-5824052032408223591</id><published>2008-10-02T21:08:00.001-07:00</published><updated>2008-10-02T21:09:37.734-07:00</updated><title type='text'>Reflections from JA-SIG 2008 St. Paul DSpace / Fedora BoaF</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It is intriguing to see how others perceive of the things that come out of ones mouth. This is a great little commentary by Jason Stirnaman on the the JA-SIG BoaF we had around the Fedora table chatting about the niches that Fedora and DSpace fill.&lt;br/&gt;&lt;a href='http://wire.jstirnaman.com/2008/04/30/ja-sig-2008'&gt;&lt;br/&gt;http://wire.jstirnaman.com/2008/04/30/ja-sig-2008&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-5824052032408223591?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/5824052032408223591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=5824052032408223591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5824052032408223591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5824052032408223591'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2008/10/reflections-from-ja-sig-2008-st-paul.html' title='Reflections from JA-SIG 2008 St. Paul DSpace / Fedora BoaF'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-8280609222146231737</id><published>2008-09-30T22:41:00.001-07:00</published><updated>2008-10-01T00:10:30.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='SPARQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><title type='text'>Decomposing the DSpace Data Model</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;br /&gt;    &lt;/p&gt;&lt;h2&gt;DSpace Items in RDF&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;    &lt;/p&gt;&lt;p&gt;Lately I’ve been carrying on about how the DSpace Data Model can be expressed in RDF as an abstraction composed wholly of RDF Statements. The driving point that I’ve been working to get across to the community is that RDF is a simple mechanism for expressing metadata and the links between that metadata and the content it represents. I will create a small example that shows its power. We'll start with an Item with a Bitstream and some metadata:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    &lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;br /&gt;        &lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/mdiggory/SOMNkQPKNfI/AAAAAAAAAC4/x99Ifg2gl8Q/%5BUNSET%5D.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;In this current representation we have created a simple DSpace Item, but it is a Complex Digital Object that is comprised of an abstraction we call and “Item” and two concrete files we have attached to it (called Bitstreams). The Item is a “Container of Files” with metadata attached. In DSpace 1.X, we currently have no way to associate metadata with the Bitstreams because the current fields that are supported are hard-coded as database columns, while the Items attached metadata is in a table that breaks it up into:&lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;br /&gt;     &lt;/p&gt;&lt;p&gt;&lt;img style="float: none;" src="http://lh5.ggpht.com/mdiggory/SOMNl1em-mI/AAAAAAAAAC8/kmsGw3j20HI/%5BUNSET%5D.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;        &lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p style="margin-left: 0px;"&gt;While this is not how it really looks in the db (as that is comprised of multiple tables attached by keys) for practical purposes we will talk as if it is just one table. The above table shows us what is referred to as a “Triple” of data.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;br /&gt;                    &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/67890&amp;gt; dc:title “My Item”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;The &amp;lt;&amp;gt; are a reference to a “Resource” or “URI” that represents the “subject” of this statement. The “My Item” is most obviously a String value, in RDF this is referred to as a “Literal” and finally between them is a “Predicate” or “Property” asserting a relationship between the two. Grammatically in this case we are saying: The dc:title of &amp;lt;XXX&amp;gt; is “My Item”.&lt;/p&gt;&lt;p&gt;We can apply the same logic to the other properties in the Item, but what do we do with the “Bitstreams”. We certainly have much to say about them, perhaps they are “subjects” we want to make some important statements about. And so we can using the above syntax:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;br /&gt;                    &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/67890/1&amp;gt; dspace:name “file_1.ext”&lt;br /&gt;&amp;lt;info:hdl/1234.5/67890/2&amp;gt; dspace:name “file_2.ext”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;Now we’ve made some descriptive statements about each resource in our DSpace Item, but we still do not know much about how they are related to one another. It would be nice if there were statements we could make about how DSpace Items and Bitstreams related to one another. Luckily, in RDF we can do just that if, instead of placing a “Literal” value at the end of the statement, we just place a reference to another resource:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;br /&gt;                    &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/67890&amp;gt; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/1&amp;gt;&lt;br /&gt;&amp;lt;info:hdl/1234.5/67890&amp;gt; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/2&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;Likewise, we can make similar assertions for each Bitstream about its parent Item&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/67890/1&amp;gt; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/67890/2&amp;gt; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;We’ve said quite a bit at this point, I think its time for a full example to allow you to see everything at once in N3, I’ll use a representation that allows me to group the statements by their Subjects:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dc:title “My Item”;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/1&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/2&amp;gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890/1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:name “file_1.ext”.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890/2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:name “file_2.ext”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, if I wanted to come back to representing these relationships in a Database table, It Might look something more like:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;img src="http://lh6.ggpht.com/mdiggory/SOMNmx4732I/AAAAAAAAADA/7nvMDer483M/%5BUNSET%5D.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;The above is the basis for most RDF triple-stores, they all try to do things to optimize the ability to store and search across the following space, but for the most part, they all start from this point of storing Triples that describe the relationships between Subjects, Predicates and Objects.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;I feel the above representation is a very powerful one, and represents how one can attach not only descriptive metadata statements to any Subject in DSpace (Communities, Collections, Items, Bundles, Bitstreams, BitstreamFormats, EPeople, Groups, and Policies) but to also express how each of these subjects relates to one another.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;Ultimately, this begs the question, “Why does the subject of one of these statements even have to be one of these DSpaceObject resources?” and my opinion is that in this strategy, we can describe metadata relationships that have little to do with the DSpaceObject hierarchy itself. For instance, we could state something like:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;some/identifier&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a frbr:Work;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dcterms:hasPart &amp;lt;info:hdl/1234.5/67890&amp;gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dcterms:isPartOf &amp;lt;some/identifier&amp;gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;And so I’ve made a statement about the Item being part of a Resource that is of type “frbr:Work”, A thing that has no explicit “DSpaceObject” type constraint to it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;If "non-DSpaceObjects" can be expressed so easily, what are “DSpaceObjects”? Originally, I started to think that there really isn’t that much to a DSpaceObject. That is is just an identifier to which we can assert statements about by using it as a “subject”. But this role isn’t trivial, being an identifier actually means that we have very important concerns about its existence and long term referential integrity, and most importantly what is the authority that defines and maintains it. Being a DSpaceObject means that in the DSpace Model, DSpace Policies can be asserted and attached to the Resource.&amp;nbsp; In this light, there is something missing about the "Context" that the above set of statements were asserted within.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;h2&gt;Context, Named Graphs and Quad-stores:&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;A DSpaceObject represents something that may have Policies attached to it. Generally, these Policies represent relationships that identify who has rights to create, retrieve update and delete its parts.&amp;nbsp; Many triple-store implementations have been extended to support an additional relationship attached to the Triple called a "Context" or a "Graph"&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;Mulgara is a quadstore that is used by Fedora ATM, likewise Sesame is also a quadstore. Sesame supports quads with what is called a "Context", in Mulgara, they refer to it as a Named Graph or Model.&amp;nbsp; Here is an example of doing inserts into Mulgara such that they are associated with a Name/Context...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;insert &amp;lt;user:brian&amp;gt; &amp;lt;foo:hasValue&amp;gt; '1'&lt;br /&gt; into &amp;lt;rmi://localhost/server1#devx&amp;gt;;&lt;br /&gt;&lt;br /&gt;insert &amp;lt;user:brian&amp;gt; &amp;lt;foo:hasFavoriteColor&amp;gt; 'blue'&lt;br /&gt; into &amp;lt;rmi://localhost/server1#devx&amp;gt;;&lt;br /&gt;&lt;br /&gt;insert &amp;lt;user:david&amp;gt; &amp;lt;foo:hasValue&amp;gt; '7'&lt;br /&gt; into &lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;rmi://localhost/server1#devx&amp;gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;Here the identifier for the graph being inserted into is &lt;span style="font-family: Courier New;"&gt;&amp;lt;rmi://localhost/server1#devx&amp;gt;.&amp;nbsp;&lt;/span&gt;Using Quads to represent actual DSpaceObjects Gives us an opportunity to assert container-like control over the statements we make about a DSpaceObject, even if the subject of the statement is something else... For instance, we can say:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;#this is a Named Graph represented in {} (I made up the predicate).&lt;br /&gt;&amp;lt;info:hdl/1234.5/67890&amp;gt; dspace:defines&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc:title “My Item”;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/1&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasBitstream &amp;lt;info:hdl/1234.5/67890/2&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcterms:isPartOf &amp;lt;some/identifier&amp;gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890/1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:name “file_1.ext”.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890/2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:isPartOfItem &amp;lt;info:hdl/1234.5/67890&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:name “file_2.ext”.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;some/identifier&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; a frbr:Work;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcterms:hasPart &amp;lt;info:hdl/1234.5/67890&amp;gt;.&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;Now we know the context whereby this metadata was is defined for the DSpace Item, we can start to talk about other Contexts which may define the permissions and policies that apply to this metadata.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;info:hdl/1234.5/88888&amp;gt; dspace:defines&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a dspace:ResourcePolicy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasGroup &amp;lt;info:hdl/1234.5/88888&amp;gt;; # some group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasAction "READ"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspace:hasResource &amp;lt;info:hdl/1234.5/67890&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;The above graph asserts that The Item above should be readable to group 1234.5/88888.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From this we can begin to see that RDF can be used to decompose and express the objects and their relationships in a DSpace instance.&amp;nbsp; My hope is that this shows us some building blocks upon which we can begin to construct an API for DSpace 2.0 which would allow the level of "Resource Definition" we find available when expressing resources generically in RDF.&amp;nbsp; My initial opinion is that this may only need to be based on the following few types:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;ol&gt;&lt;br /&gt;                &lt;li&gt;DSpaceResource: A DSpaceObject that is also a Named Graph&lt;/li&gt;&lt;br /&gt;                &lt;li&gt;ResourcePolicy: A DSpaceObject that Asserts Policies the system will evaluate.Resource&lt;/li&gt;&lt;br /&gt;                &lt;li&gt;Group: A Group of individual epersons that may be assigned to a Policy&lt;/li&gt;&lt;br /&gt;                &lt;li&gt;EPerson: A FoaF Person who may have rights int he system based on the Groups/Policies they are assigned to.&lt;/li&gt;&lt;br /&gt;            &lt;/ol&gt;&lt;p&gt;&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;&lt;br /&gt;After implementing the above as concrete classes, all other more Specific Types become RDF resources expressed with some specific ontological constraints that the ontology author gets to define and for which the system is "agnostic" to the occurrence of.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;        &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;    &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-8280609222146231737?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/8280609222146231737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=8280609222146231737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/8280609222146231737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/8280609222146231737'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2008/09/decomposing-dspace-data-model_30.html' title='Decomposing the DSpace Data Model'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/mdiggory/SOMNkQPKNfI/AAAAAAAAAC4/x99Ifg2gl8Q/s72-c/%5BUNSET%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-8492548423752482943</id><published>2008-09-28T00:57:00.001-07:00</published><updated>2008-09-29T12:09:56.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORE'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><title type='text'>Expressing More Fedora Relationships Using RDF.</title><content type='html'>&lt;p&gt;I think that Ben O'Stein makes an excellent point about the use of RDF to express the relations between individual Datastreams in his post "&lt;a href="http://oxfordrepo.blogspot.com/2008/05/internal-object-relationships-in.html"&gt;Internal object relationships - in the context of Fedora and Solr indexing.&lt;/a&gt;". His usage of dcterms:hasFormat seems certainly appropriate in this case.&amp;nbsp; I might take this a step further and suggest that much of the System level and descriptive "DC" metadata can be appropriately mapped into the RDF space for Fedora.&lt;/p&gt;&lt;p&gt;While ORE might be one possibility for expressing a complex digital object,&amp;nbsp; I caution that the perception around ORE is that one actually "needs it" to express relationships between resources when that is actually the very nature of RDF. The ability to assert relationships is a product of triple statements whose subject and object may contain references to resources and is wholly adequate enough to express the relationships in the manner that Ben has pointed out. I suggest this usage is actually more semantically meaningful than that of the generic concept of an Aggregation expressed in ORE.&amp;nbsp; In fact, I find that the specified use in RDF described by the ORE group is a two edged sword with the following difficult tradeoffs:&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;    &lt;li&gt;Using it instead of a more common relation can actually result in the loss of semantic richness in a graph of resources because it forces the relationships to be represented using ORE predicates rather than those more common and which carry richer meaning, this is very unlike dcterms:relation style predicates that are "free radicals" of semantic meaning that can be peppered throughout ones preexisting ontology.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;If one wishes to retain that semantic richness, one has to duplicate the relations one already has alongside those of ORE, resulting in bloating of statements describing the same relationship with different predicates.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The only mechanism I can see to alleviate this with the ORE specification would be to actually extend/refine the ORE ontology in ones own RDFS/OWL ontology domain model, in the same way as ORE has done with Dublin Core. See thread...&lt;/p&gt;&lt;p&gt;&lt;a href="http://groups.google.com/group/oai-ore/browse_thread/thread/e77d3ab643077dd3"&gt;http://groups.google.com/group/oai-ore/browse_thread/thread/e77d3ab643077dd3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Its only then that one can actually state in more explicit detail, the nature of the relationships in an aggregation. (I/E/ partOfCollection, hasFormat, isFormatOf without duplication.&amp;nbsp; Cheers to Ben for the excellent reuse of an existing common ontology rather than inventing a new one.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-8492548423752482943?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/8492548423752482943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=8492548423752482943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/8492548423752482943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/8492548423752482943'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2008/09/expressing-more-fedora-relationships.html' title='Expressing More Fedora Relationships Using RDF.'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6925647914774465840.post-5895016718627312223</id><published>2008-09-21T12:59:00.001-07:00</published><updated>2008-09-29T12:12:02.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Repositories'/><category scheme='http://www.blogger.com/atom/ns#' term='SPARQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='DSpace GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='BIBO'/><category scheme='http://www.blogger.com/atom/ns#' term='JCR'/><category scheme='http://www.blogger.com/atom/ns#' term='LOD'/><category scheme='http://www.blogger.com/atom/ns#' term='JA-SIG'/><category scheme='http://www.blogger.com/atom/ns#' term='CMIS'/><category scheme='http://www.blogger.com/atom/ns#' term='SWORD'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><title type='text'>Collaborations between Fedora and DSpace... Happy Software Freedom Day!</title><content type='html'>&lt;p&gt;Happy Belated Software Freedom Day! &lt;a href="http://www.softwarefreedomday.org/"&gt;http://www.softwarefreedomday.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm excited to recently be participating in efforts within our community to find new synergies between DSpace and Fedora. Likewise, the recent announcement by both Foundations that they are excited about working together is positive.&lt;br /&gt;&lt;br /&gt;I originally met in the spring with Chris Wilper, Dan Davis and Matthew Zumwalt of the Fedora Commons community at JA-SIG 2008 in St. Paul and had several very positive interactions with them about synergies between the two projects. I recall that during that discussion, the strongest point made was that DSpace and Fedora fill very different niches in the ecosystem of Digital Libraries and Content Management. I was excited to see the recognition of this on their side of the table as well.&lt;br /&gt;&lt;br /&gt;At that time we were just warming up for the DSpace GSoC 2008 selection process and had several interesting options come onto the table around this topic of interoperability between DSpace and Fedora. I recall at the time, it the original statement that it should be in the list came for either Jim Downing or Scott Yeadon back in the early spring of this year. My point being, that the roots of the latest endeavors are arising from multiple sources within our communities. But this said, I feel the recent announcements by both foundations to begin working collaboratively are now galvanizing this process. I look forward to participating in these new initiatives and hope others are interested as well.&lt;br /&gt;&lt;br /&gt;I think we are already starting to see the manifestation of this relationship today. There have been several projects within the DSpace community that have been going on this summer and I'd like to informally report on them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google Summer of Code:&lt;br /&gt;&lt;br /&gt;Recently DSpace participated in the Google Summer of Code, we had four students working on various projects (&lt;a href="http://wiki.dspace.org/%20index.php/Google_Summer_of_Code"&gt;http://wiki.dspace.org/ index.php/Google_Summer_of_Code&lt;/a&gt;). All these projects were very interesting and successfully completed by the students. The DSpace/Fedora integration project (Andrius Blažinskas mentored by Richard Rodgers) and Semantic Web Enabling project (Peter Coetzee mentored by myself) both explored extremely positive possibilities around opening up the backend assetstore and metadata management services of DSpace to alternative solutions and allowing for the mapping and storage of DSpace Content and Metadata to Fedora Digital Objects and alternatively, its expression in RDF and exposure as Linked Open Data via SPARQL endpoints.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DSpace Fedora Integration:&lt;br /&gt;&lt;br /&gt;Mapping DSpace Objects to Fedora Digital Object representations.&lt;br /&gt;&lt;a href="http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration"&gt;http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At its heart the Fedora integration is an implementation of the current Data Access Object interfaces we have been working on for DSpace 2.0 and successfully represented DSpace Communities, Collections, Items and their Bitstream Contents as Fedora Objects with RELS-EXT relations between them and metadata expressed as XML datastreams.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DSpace RDF Triplestore Integration:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration"&gt;http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The recent activity around the Linked Open Data community and the Semantic Web led us to want to explore how the DSpace data model and metadata services could be implemented on top of an RDF triplestore and how those LoD Representations could be exposed to the world and made queriable via SPARQL endpoints. The outcome of the project allowed us to&lt;br /&gt;&lt;br /&gt;1.) Produce an ontology for DSpace (&lt;a href="http://purl.org/dspace/model"&gt;http://purl.org/dspace/model&lt;/a&gt;) for serialization into RDF triple-stores and for querying via SW/LoD SPARQL endpoints.&lt;br /&gt;&lt;br /&gt;2.) Implement a Storage layer for DSpace 2.0 that provided a mapping to RDF and Query Support capabilities via D2RQ mappings and Jena Triplestores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DSpace 2.0 Funded Development:&lt;br /&gt;&lt;br /&gt;This Fall I am a member of a funded team working to establish the foundations for a concrete DSpace 2.0 design and implementation. This includes, among various other topics, re-architecting the DSpace Data Model and aligning it with other platforms/standards for representing content in repositories. In my opinion, this represents an ideal opportunity to open discussions within both communities on how these tools can be better leveraged, their niches better defined, and best practices on their interoperability better established.&lt;br /&gt;&lt;br /&gt;Our initial activity around DSpace 2.0 has involved opening up the data model to support the better attachment of metadata to DSpace objects (Communities, Collections, Items, Bundles, Bitstreams) and also to support the attachment of "Content" more generically along the various objects within the model. For us this presents a new need for Common shared API/protocols/services that will allow for the configuration of extensible and stackable Content and Metadata Repository Interfaces in DSpace 2.0 and a more common shared representation of that Content+Metadata across such a heterogeneous environment of services. In researching this possibility for an implementation, I've reviewed the Fedora APIs and Object model, as well as those API found in Sword, JCR(170/283) and CMIS.&lt;br /&gt;&lt;br /&gt;What intrigues me the most about these projects above, is that the problem domain for enabling the exposure and management of content in tools such as DSpace and Fedora is actually a subset of a larger direction that the whole CMS industry/Sector is moving in with technologies and standards such as APP and CMIS. This is very promising for the future of our services as we will begin to see these initiatives begin to solve some of the problems we experience right now to heterogeneous parallel solutions to the same problem domain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;External Technology Fronts:&lt;br /&gt;&lt;br /&gt;In my opinion, (1) the Linked Open Data, semantic web, RDF centric approach to describing the relationships between "Resources" and (2) exposing these Resource representations as the basis for a RESTful metadata service (with endpoints such as SQL2,JQOM ,SPARQL for query) will form the basis for the future interoperability of not only Fedora/DSpace tools, but also for these tools with two larger communities:&lt;br /&gt;&lt;br /&gt;A,) The Linked Open Data movement: Semantically link Data Web, Projects such as LoD, DCMI and Library of Congress exposure of metadata and classification registries.&lt;br /&gt;&lt;br /&gt;B.) The CMIS/JCR content repository standards communities that are manifesting common shared API and protocols for interacting more generically with Content Repositories.&lt;br /&gt;&lt;br /&gt;I'd be quite interested in seeing how these technologies will alter the Library community’s concepts and expectations behind registries and vocabulary. It can already be seen today in projects like the Library of Congress Standards &amp;amp; Research Data Values Registry&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.loc.gov:8081/standards/registry/lists.html"&gt;http://www.loc.gov:8081/standards/registry/lists.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://metadataregistry.org/"&gt;http://metadataregistry.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dcmi.kc.tsukuba.ac.jp/dcregistry/"&gt;http://dcmi.kc.tsukuba.ac.jp/dcregistry/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to see it begin to impact other registries as we begin to recognize (1) our metadata is content and (2) it is heavily interlinked. I hope to see the effects eventually percolate into projects such as the GDFR/Pronom Format Registry services.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nationalarchives.gov.uk/PRONOM"&gt;http://www.nationalarchives.gov.uk/PRONOM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.formatregistry.org/"&gt;http://www.formatregistry.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would be very excited to see common response formats (SPARQL/XML, RDF/XML, JSON) and common Query Syntaxes (SPARQL) on such data-sets in such a way as to allow the reuse of existing clients and popular technologies that can be more easily transferred to employees and&lt;br /&gt;across positions within the sector.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application to our Community:&lt;br /&gt;&lt;br /&gt;Interestingly, because of evolving in a grant funded research community, many of these projects perceive their work as competitive or opposing in nature. I perceive a revolution occurring, at least within our own small community of DSpace, where work is shifting away from this strategy and towards a more traditional Open Source / Open Community model which, while appearing altruistic at first, is actually self serving for those individuals and organizations that participate within it, allowing them to reduce and/or altogether eliminate this replication of effort and allow healthier synergies to evolve.&lt;br /&gt;&lt;br /&gt;It is becoming clearer that many of these projects have important and separate niches to fill within the larger sector. For instance, in the larger sector, JCR and CMIS are not competitive but complimentary.&lt;br /&gt;&lt;br /&gt;JCR = a API&lt;br /&gt;CMIS = a Protocol&lt;br /&gt;&lt;br /&gt;A JCR CMIS driver represents a opportunity to see how these are complementary and how they would serve both the JAVA community and the larger CMS community, Likewise, they provide a clear blueprint for API implementation in other languages as well as for vendors that wish to implementing such services.&lt;br /&gt;&lt;br /&gt;Applying the same blueprint in the Fedora/DSpace communities we see an opportunity for DSpace and Fedora Communities to clarify the roles of API and Protocols within them&lt;br /&gt;&lt;br /&gt;Applications:&lt;br /&gt;DSpace = a User Application (currently with its own internal CMS)&lt;br /&gt;Fedora = a User Application that is a CMS&lt;br /&gt;&lt;br /&gt;Protocols:&lt;br /&gt;Fedora API (SOAP/REST) = a SOAP/REST protocol for interacting with Fedora&lt;br /&gt;DSpace LNI = a SOAP/WEB-DAV protocol for interacting with DSpace&lt;br /&gt;Sword = a APP/REST protocol for interacting with DSpace, Fedora, etc&lt;br /&gt;&lt;br /&gt;The latter group represents a set of services with protocols that allow one to interact with a very "narrow niche" of CMS applications in the Open Repositories Community. I find this the interesting point where ventures with more commercial CMS protocols such as CMIS may become the future direction of, should we be considering that CMIS is a super-set of what Sword is going to give us?&lt;br /&gt;&lt;br /&gt;I feel there are abstractions that will become more salient as we explore the collaborative space between DSpace and Fedora.&lt;br /&gt;&lt;br /&gt;A.) Identification:&lt;br /&gt;&lt;br /&gt;I was recently intrigued to find out that Fedora can support the identification of its ID's using URI other than the "info:fedora" scheme:namespace.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fedora.info/definitions/identifiers/"&gt;http://www.fedora.info/definitions/identifiers/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oxfordrepo.blogspot.com/2008/01/conclusions-on-uuids-and-local-ids-in.html"&gt;http://oxfordrepo.blogspot.com/2008/01/conclusions-on-uuids-and-local-ids-in.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think we are starting to recognize that identification of resources within a CMS needs to be pluralistic in nature. that there are so many efforts to establish naming/identification efforts within the community&lt;br /&gt;&lt;br /&gt;B.) Relationships (Ontology)&lt;br /&gt;&lt;br /&gt;I'm intrigued think that this capability, and the usage of the RELS-EXT RDF datastream as a holding place for dspace relationships/ metadata found in the dspace 2.0 Ontology allows a clean alignment between DSpace Resources (Objects) and Fedora Objects and will hold interesting possibilities for bringing together DSpace services on top of Fedora Repositories.&lt;br /&gt;&lt;br /&gt;DSpace and Fedora RELS-EXT Ontologies offer an opportunity for making such above relationships more explicit. Currently, the RELS-EXT ontology is a closed ontology that does not extend upon known common Properties that already exist in the RDF community today, I can see a serious benefit in making the Properties int he RELS-EXT ontology be made subProperties of dcterms:isPartOf / dcterms:hasPart. This sort of alignment would start these ontologies down the road to alignment as the DSpace Ontology already uses them. Likewise, if there is any benefit to using other shared ontologies (OAI-ORE for instance, as the basis for expressing relations that represent aggregations/ containership. I see many further opportunities to begin to draw equivalencies in this area.&lt;br /&gt;&lt;br /&gt;Alignments in ontology between DSpace and Fedora will allow us to begin to utilize inference capabilities in RDF triplestores such as Mulgara to be able to retrieve equivalent statements made in the two ontologies in a common ontological expression (DC, DCTERMS, ORE, BIBO, etc) rather than two separate application specific ontologies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion:&lt;br /&gt;&lt;br /&gt;In closing, I'll just reiterate that we have great opportunities now for synergy where before there were barriers. I hope that we will see this reflected in the conferences that we attend, attending the JA-SIG conference last Spring opened my eyes to how the community can benefit when developers from different projects are all placed in a room together to talk about the technologies they use. I think this would make for an excellent format for Open Repositories conferences and would benefit our newly formed foundations and communities immensely. Last year we saw Bar-Camps becoming popular and happening at Open Repositories, it would be very exciting to see more opportunities for "Un-Conferences" where we can bring together development teams from both communities in a more formal setting to promote collaboration.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Mark Diggory&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6925647914774465840-5895016718627312223?l=mdiggory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdiggory.blogspot.com/feeds/5895016718627312223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6925647914774465840&amp;postID=5895016718627312223' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5895016718627312223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6925647914774465840/posts/default/5895016718627312223'/><link rel='alternate' type='text/html' href='http://mdiggory.blogspot.com/2008/09/collaborations-between-fedora-and.html' title='Collaborations between Fedora and DSpace... Happy Software Freedom Day!'/><author><name>Mark R Diggory</name><uri>http://www.blogger.com/profile/09897841421838065788</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Io88J0Secx0/SNcarbkj5DI/AAAAAAAAACE/ADj658PWV2A/s1600-R/1f09986.jpg'/></author><thr:total>3</thr:total></entry></feed>
