Alex, On Tue, Nov 16, 2010 at 5:57 AM, Alexander <[email protected]> wrote: > Hi Mark, > > I'm kind of rookie on Dspace, although I have some coding experience. > > My goal is to add a RDF storage part to the Dspace system, so users can hand > in their original works as well as the RDF triples which reveals their > relationships at the same time. Then, when users browsing the web pages, the > RDF relationships can be shown in some way.
We already do some "RDF'izing" in DSpace, though it is not used in the UI interface. While at MIT, I did write a dspace-rdf addon for the DSpace 1.x XMLUI that generates RDF for the Site, Community, Collections and Items in DSpace. http://scm.dspace.org/svn/repo/modules/dspace-rdf/trunk/ http://scm.dspace.org/svn/repo/modules/dspace-xmlui-rdf-aspect/trunk/ It needs to be updated and re-released for 1.6.2, it uses a RDF modeling library from Sesame/OpenRDF called RIO. This does not include a triplestore implementation, it just does serialization of existing DSpaceObjects to RDFXML and enables them to be presented in the browser as "Linked Open Data". The work on the storage services I refer to is for 1.x and is about providing a triplestore implementation. Likewise, on a separate tangent, there are also two somewhat hardcoded crosswalks available in the OAI/Packager framework of DSpace, located here: An RDF/XML Crosswalk located here: http://scm.dspace.org/svn/repo/dspace/trunk/dspace-oai/dspace-oai-api/src/main/java/org/dspace/app/oai/RDFCrosswalk.java And an "Atom" xml ORE crosswalk here: http://scm.dspace.org/svn/repo/dspace/trunk/dspace-api/src/main/java/org/dspace/content/crosswalk/OREDisseminationCrosswalk.java But these, won't give you the flexible storage or RDF editing capabilities. Which sounds like a requirement of your project (and a need for our DSpace Semantic Storage Implementation) ------ DSpace-Sesame: Finally, there is some work around Sesame in DSpace that relates to using the triplestore, it was done as part of the "Pledge" project at MIT. I re-factored it to provide a separate Sesame Triplestore addon that can be used to bring in Sesame libraries, but there are a few issues with it being unstable and corrupting the triplestore by running multiple sesame instances against it at once. http://scm.dspace.org/svn/repo/modules/dspace-sesame/trunk/ If you did want to use it, that would need to be solved, and the easiest approach would be to run an Http Sesame Webapp and use the library to configure calls to it. Sands, pointed out Mulgara, and it is used by Fedora for RDF support, I would be interested in exploring using that, but recommend first reviewing the Tupelo GSoC work because it should provide a sufficient api for interacting with a triplestore like Mulgara or Sesame. > > I noticed the two projects you referred to both work under the Dspace2.0. > Although I find the https://wiki.duraspace.org/display/DSPACE/DSpace+2.0, it > turns out to be a bit too simple, maybe just for me. I found 2.0 is different > from 1.x in many ways, so is it the same way to bulid and deploy it? No, 2.0 was at most, a prototyping period to show what we could do with DSpace, our current efforts are to backport the tooling we learned there to DSpace 1.x. So, I don't really recommend using it as it is rather feature incomplete (no Administration or Workflows). > I have read the 1.x manual, it is quite straight forward, so is there > something like this on 2.0? The storage services are meant to be executed on DSpace 1.x, but as I said, theres still integration work to render the results in the UI and/or provide editing interfaces for interacting with the content associated with a DSpace Item in the storage service. This said, given it is an area we need to develop, and an area you are exploring trying to deploy, now is an ideal time to explore this further. Well, most of this work is bleeding edge, so of course there is little documentation. My recommendation would be to: 1.) try installing the following Addon Modules from GSoC. StorageServices for DSpace 1.x http://scm.dspace.org/svn/repo/modules/dspace-storage/trunk/ SemanticStorage using Tupelo for DSpace 1.x http://scm.dspace.org/svn/repo/modules/storage-triplestore/trunk/ 2.) Look at how to acquire the StorageService from the ServiceManager and interact with it in DSpace 3.) Look at how to acquire the TupeloStore from the ServiceManager and interact with it. 4.) Look at how to implement a user interface "aspect" and "theme" additions in XMLUI (using Cocoon pipelines and the DSpace XMLUI Wing API. These would form the basis of your integrations. The StorageService will more than likely need to be released and/or the versions of its dependencies update to reflect the version of DSpace you are implementing against, I would initially recommend using 1.6.2 I will be glad to advise you on the installation, do bug fixes and answer any further design questions. As well, I've CC'd our GSoC students who participated on the project, they can go further into the details of the solution and may also be able to provide some additional guidance on their work. Cheers, Mark -- Mark R. Diggory @mire - www.atmire.com 533 2nd Street - Encinitas, CA 92024 - USA Technologielaan 9 - 3001 Heverlee - Belgium ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ Dspace-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dspace-devel
