Hi Monika,

We do this manually because we want to make sure that only full-text papers 
with appropriate copyright / publisher permissions get made public (and do some 
basic metadata quality control). So our process is that everything is pushed 
into a non-public "Symplectic" collection. In workflow, repository staff check 
it, (if necessary go back to Elements to fix any major metadata issues), and 
then either:

a) approve it into the hidden "Symplectic" collection, if copyright doesn't 
allow us to make the full-text open access; or

b) approve it into one or more public departmental collections. Because I don't 
do this personally I forget whether we have to also manually edit permissions.

Automating it wouldn't work for our environment but we do pull data in from 
Elements about faculty/department via the crosswalk into a local DSpace field 
lu.contributor.unit. As an example:

In the feed from Elements we have:
        <pubs:organisational-details>
                <pubs:group org-id="1">/LU</pubs:group>
                <pubs:group org-id="8">/LU/ABCD</pubs:group>
                <pubs:group org-id="21">/LU/ABCD/WXYZ</pubs:group>
[... and more groups if authors from other depts are involved ...]
        </pubs:organisational-details>
(where LU is the institution, ABCD is the faculty, WXYZ is the department).

Our xwalks_custom.xsl crosswalk has:
    <xsl:template match="pubs:organisational-details" mode="feed">
        <xsl:for-each select="pubs:group">
            <dim:field mdschema="lu" element="contributor" qualifier="unit" 
lang="en">
                <xsl:apply-templates select="." mode="render_with_dictionary">
                    <xsl:with-param 
name="dictionary-name">pubs:group</xsl:with-param>
                </xsl:apply-templates>
            </dim:field>
        </xsl:for-each>
    </xsl:template>
(There may be additional configuration somewhere to allow you to use data from 
the full feed, it's been a while since I set this up.)

And our xwalks_config.xsl has:
    <crosswalks:dictionaries>
        <crosswalks:dictionary elements="pubs:group">
            <crosswalks:entry elements="/LU" dspace="Lincoln University" />
            <crosswalks:entry elements="/LU/ABCD" dspace="ABCD Faculty" />
            <crosswalks:entry elements="/LU/ABCD/WXYZ" dspace="WXYZ Department" 
/>
   [...]
        </crosswalks:dictionary>
    </crosswalks:dictionaries>

Which results in DSpace:
lu.contributor.unit     Lincoln University      
lu.contributor.unit     ABCD Faculty    
lu.contributor.unit     WXYZ Department 
[...]


...So that's the Elements and Repository Tools side of things - from there 
hopefully someone more familiar with DSpace capabilities can help with the 
workflow issues...

Just to note that because Elements provides data on groups at all levels of the 
organisation, either:

a) the workflow will have to only take account of the metadata values that 
match up with an existing collection, or

b) you'll need to fine-tune your crosswalk so that it only passes through the 
values that you want the workflow to action.

Deborah

-----Original Message-----
From: dspace-tech@googlegroups.com [mailto:dspace-tech@googlegroups.com] On 
Behalf Of Monika Mevenkamp
Sent: Thursday, 10 March 2016 7:23 a.m.
To: DSpace Tech <dspace-tech@googlegroups.com>
Subject: [dspace-tech] Push Symplectic articles to multiple collections ?

We are getting ready to setup a symplectic instance with a dedicated dspace 
repository instance.

In the public facing repository UI we want to show a list of collections 
representing departments/groups each containing articles of affiliated faculty. 
We expect that metadata about an articles affiliation to departments will be 
somehow available. Of cause there will  be special cases like articles jointly 
published  by  several faculty members from different departments. We’ll have 
to work out what to do about authors who are appointed at multiple departments.

As per documentation Symplectic pushes all discovered articles into the 
workflow of a dedicated collection. Thus the main issue is to figure out how to 
shepherd articles from this one collection into the desired department 
collection(s). Preferable we want to automate this. Reading through the DSpace 
documentation I discovered AbstractProcessingStep.  Implementing a specialized 
step that reassigns the destination collection might be a possible route. 
Alternatively a dedicated curation task could look through submitted items and 
reassign them. Any other better options ?

I’d like to hear what other institutions do ? Any tips, tricks code, pit falls 
to avoid ?

Thanks

Monika


________________
Monika Mevenkamp
Digital Repository Infrastructure Developer Princeton University
Phone: 609-258-4161
Skype: mo-meven



--
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-tech+unsubscr...@googlegroups.com.
To post to this group, send email to dspace-tech@googlegroups.com.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.

________________________________
P Please consider the environment before you print this email.
"The contents of this e-mail (including any attachments) may be confidential 
and/or subject to copyright. Any unauthorised use, distribution, or copying of 
the contents is expressly prohibited. If you have received this e-mail in 
error, please advise the sender by return e-mail or telephone and then delete 
this e-mail together with all attachments from your system."

-- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-tech+unsubscr...@googlegroups.com.
To post to this group, send email to dspace-tech@googlegroups.com.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.

Reply via email to