Dear Marc,

I just had a meeting with my users (Belgium Poison Centre) and the organisational model you propose (one version per contribution + workflow for contribution control) seems to them more suitable to their operations than the one they currently live with JspWiki (one version per save).

I will explore the pointers you provide and see how it fits with my "forked" DSpace. From that, I will make you a collaboration proposal as a separate use case and test situation.

By the way, the ASKOSI plugin for DSpace 1.7 / 1.8 is available.
For each metadata field for which it is desired, it allows to define one or many SKOS vocabularies to control that metadata field. ASKOSI is declared in dspace.cfg as an Authority Control plugin and it retrieves the per field list of vocabularies to be used in the Submission Input Form Definition. A documentation effort is under way for ASKOSI but you can have a basis here:
http://www.destin-informatique.com/ASKOSI/Wiki.jsp?page=ASKOSI%20jar

The vocabularies can come from many sources (SPARQL, RDF, XML, databases, CSV files, Java Bundles) and displayed graphically in the ASKOSI Web Application:
http://www.destin-informatique.com/scheme/concept.jsp?concept=c_4311&graf=en#Graf
and JITA, the vocabulary project I coordinate with E-LIS:
http://www.destin-informatique.com/scheme/view.jsp?scheme=jita

Wishing you a very nice day,

Christophe



Le 8/12/2011 18:38, Mark Diggory a écrit :
Christophe,

Sorry, this has been sitting in my drafts for a month now and I notice it now that TIm replied. There are initiatives on Item Versioning and operational production code to support this feature in Dryad.

We've done Item Level Versioning support for Dryad that is based on previous architectural review group recommendations. This includes support for Item Metadata level versioning. Our intent is to place this into the DSpace modules and provide it for support, but that contribution work needs to happen in the community because there are many Dryad centric assumptions made in the current approach.

To clarify what this supports:

1.) New Versions of Items may be spawned from existing items.
2.) Existing Items are "Lucked" and new version cannot be created until the new version in the submitters workflow passes through the review process.
3.) All metadata and bundles are versioned in the Item
4.) Bitstreams are conserved across the items.
5.) A version History is visible to users, versions may still be deleted/edited by repository admins.

We've decided that it is very bad practice to use Item metadata as a catchall for versioning state / relationships, we store these relationships explicitly in the database as a new table to assure version integrity can be maintained when edits/delete occur. The metadata details relating to versioning are exposed via a separate administrative metadata section of the METS document and rendered as new sections under the ItemView in the UI. Because new versions are new Items, we are able to just reuse the existing OAI-PMH support / etc. But we need to look further in enhancing these to support exposing the versioning information and look into how SWORD v2 will manage Item Versioning more effectively.

Likewise, this leverages a new IdentifierService we created, this IdentifierService allows for customization of the Persistent Identifiers used in DSpace, the default are handles, but we've implemented DOI support. The reason for these new Services is that for Dryad, identifiers are versioned such that the version id is encoded in the DOI (as well as the parent/child relationship between Dryad Data Package and Data File Item hierarchies).

Per SWORD v2 Versioning, the analog we are seeing now with DSpace is similar tot he debate in the Fedora community concerning Atomic vs Complex Fedora Objects. This point being, should we be establishing a best practice for when new bundles are defined and bitstreams move to them, the current approaches we have taken for Dryad Versioning and SWORD v2 Versioning are somewhat orthogonal/contradictory. And this needs to be worked out in the next versions of these features, SWORD v2 versioning crams the previous versions bitstreams into new bundles with versioning details encoded in them. Whereas, Dryad Versioning supports versioning the entire Item "Metadata/Identifiers/Bundles/Bitstreams". The Dryad Approach is modelled off of the style of versioning you see in existing WIKI platforms like Mediawiki, XWiki and Confluence, where the analog is that WIki content = DSpace metadata and Wiki attachements = DSpace Bitstreams.

Dryad Versioning is based on the previous GSoC Versioning project
https://wiki.duraspace.org/display/GSOC/Google+Summer+of+Code+2007+Versioning

The source for Dryad Versioning is maintained int he Dryad SVN repository at GoogleCode.
http://code.google.com/p/dryad/source/browse/trunk#trunk%2Fdryad%2Fdspace%2Fmodules

This is a planned contribution to DSpace and we would welcome community participation on assisting in vetting it outside of Dryad.

A few more notes below...

On Wed, Nov 30, 2011 at 6:29 AM, Christophe Dupriez <[email protected] <mailto:[email protected]>> wrote:

    Hi!

    I am planning to develop Item Metadata Versioning for DSpace.

    The objective is to give repository managers the possibility:
    1) to track of who modified what and when (productivity,
    responsibility)
    2) to undo any unwanted changes (and redo when needed!)

    Some preliminary specs:
    
http://www.destin-informatique.com/ASKOSI/Wiki.jsp?page=Metadata%20Versioning

    As I use DSpace as a "general purpose repository" and especially as a
    SKOS Concepts Repository, the ability to control the content is very
    important.

    Example of this:
    http://www.windmusic.org/dspace/subject-search
    which comes from:
    http://www.windmusic.org/askosi/
       graphically presented as:
    http://www.windmusic.org/askosi/concept.jsp?concept=sujet_22227&graf=en#Graf
    
<http://www.windmusic.org/askosi/concept.jsp?concept=sujet_22227&graf=en#Graf>
    SKOS data coming from the DSpace Collection:
    http://www.windmusic.org/dspace/handle/68502/27
    Concept data coming from:
    http://www.windmusic.org/dspace/handle/68502/22227

    I would be very grateful, if similar initiatives are in the
    pipeline, to
    pointed to the URL of existing documentation about them.
    I am also very open to collaborate to existing efforts if desired.


I think the idea of using Items for Authority Control concepts is intriguing. We are currently looking to create a separate "Authority/Concept" Object to preserve concept details and hierarchy such that we can maintain it separate from the content Items themselves. But I suspect they will look very much like your Concept Items in the long run. This would be a great area to see collaboration emerge to asure one instance
Cheers,
Mark

--
@mire Inc.
        *Mark Diggory*
/2888 Loker Avenue East, Suite 305, Carlsbad, CA. 92010/
/Esperantolaan 4, Heverlee 3001, Belgium/
http://www.atmire.com <http://www.atmire.com/>



------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to