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

Reply via email to