Hi Gabe,

I don't have direct experience with mapping *ProQuest* fields into DSpace
fields.  However, I do have a few possible clues on how DSpace SWORD does
metadata mapping that could help you out here.

The SWORD (v1) interface just uses DSpace's built in "METS" Ingester by
default for all imports (via SWORD).  That's in this configuration in
sword-server.cfg:
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/modules/sword-server.cfg#L21

The default "METS" ingester uses a specific Crosswalk, based on the
"mdtype" specified in the METS metadata. Those are configured in your
dspace.cfg here:
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L563-L574


For SWORD, the recommended format is often EPDCX (EPrints DC XML), but
whatever format is specified in the METS is the format that DSpace will try
to crosswalk.  If the format is specified as EPDCX, then DSpace will use
this configuration:
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L438


(If you want to see what a SWORD METS package with EPDCX specified as the
"mdtype", we have an example that is distributed with DSpace at:
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-sword/example/example.zip
)

That configuration tells DSpace that anything claiming to be "EPDCX" should
be mapped using the XSLT stylesheet at
[dspace]/config/crosswalks/sword-swap-ingest.xsl.  That specific XSLT
stylesheet is what translates EPDCX to DSpace's internal dublin core
fields:
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/crosswalks/sword-swap-ingest.xsl


This entire process is somewhat documented in the SWORD configuration docs
at:
https://wiki.duraspace.org/dsdoc6x/using-dspace/ingesting-content-and-metadata/swordv1-server
(You'll
see all these configurations mentioned there.)

So, if you wanted to change this to map ProQuest to DSpace, you'd first
want to see what these ProQuest METS files look like (and the "mdtype" they
report).  Then, you can add in a *new* set of these configurations to map
that "mdtype" to an XSLT mapper.

So, assuming ProQuest's files say something like "MDTYPE='PROQUEST'" (or
"MDTYPE='OTHER' OTHERMDTYPE='PROQUEST'), you should be able to do something
like this:

mets.submission.crosswalk.PROQUEST = PROQUEST
crosswalk.submission.PROQUEST.stylesheet = crosswalks/my-proquest-mapper.xsl


Then, you'd just need to be sure your "my-proquest-mapper.xsl" is able to
map all the necessary Proquest metadata fields into DSpace dublin core
(similar to how "sword-swap-ingest.xsl" does).

So, maybe that'd give you some clues on how you could get started!

Tim



On Thu, Dec 13, 2018 at 12:30 PM <tuf04...@temple.edu> wrote:

> Checking one more time.  Does anyone have experience using SWORD to
> crosswalk metadata?
>
> -Gabe
>
>
> On Friday, November 30, 2018 at 1:43:54 PM UTC-5, tuf0...@temple.edu
> wrote:
>>
>> To clarify what I mean by mapping, I mean mapping ProQuest ETD Admin xml
>> field 'X' to DSpace dublin core field 'Y'.    How would we get
>> "//DISS_description/DISS_categorization/DISS_category/DISS_cat_desc" to map
>> to "dc.subject"
>>
>> Thanks!
>>
>> -Gabe
>>
>>
>> On Friday, November 30, 2018 at 1:38:25 PM UTC-5, tuf0...@temple.edu
>> wrote:
>>>
>>> Group-
>>>
>>> We've configured our SWORDv1 end and ProQuest has successfully delivered
>>> to our repository through it.  ProQuest support is saying that mapping is
>>> done DSpace-side, rather than on their end, but I'm unclear on how this
>>> works.  Could someone with more experience on the ProQuest->DSpace workflow
>>> start me down the right path?
>>>
>>> Would we be creating an XML/.XSL map along the lines of the file I'm
>>> attaching?  Or would we need to create another type of document?  How would
>>> this be added to DSpace/SWORD?
>>>
>>> Thank you so much for your help!
>>>
>>> -Gabe Galson
>>>
>> --
> All messages to this mailing list should adhere to the DuraSpace Code of
> Conduct: https://duraspace.org/about/policies/code-of-conduct/
> ---
> 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.
>
-- 
Tim Donohue
Technical Lead for DSpace & DSpaceDirect
DuraSpace.org | DSpace.org | DSpaceDirect.org

-- 
All messages to this mailing list should adhere to the DuraSpace Code of 
Conduct: https://duraspace.org/about/policies/code-of-conduct/
--- 
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