54
Institutional Repositories Institutional Repositories Workshop Workshop DISpace 1.0 Benoit PAUWELS Université Libre de Bruxelles (ULB) Brussels

Institutional Repositories Workshop DISpace 1.0 Benoit PAUWELS Université Libre de Bruxelles (ULB) Brussels

  • View
    222

  • Download
    1

Embed Size (px)

Citation preview

Institutional Repositories Institutional Repositories WorkshopWorkshop

DISpace 1.0

Benoit PAUWELSUniversité Libre de Bruxelles (ULB)

Brussels

DISpace 1.0DISpace 1.0

1. Why do we need a Nereus XML Schema?

2. Why is DSpace not (sufficiently) interoperable with EO?

3. How can I make my DSpace system EO interoperable within one month?

4. Can we support « complex object » formats in DISpace?

5. Is DISpace interoperable with RePEc, OAISTER, NEEO, …?

EO general infrastructureEO general infrastructure

DSpace

EO HarvesterARNO

Fedora

Eprints

SRU

iPort

APA references

End User

Data Providers Service Provider

OAI

Q.Service = Q.Service = f(Q.Metadata)f(Q.Metadata)

AU: Capron, Henri^ Cincera, Michele

TI: Industry-university S&T transfer: Belgian evidence on CIS data

BC: Brussels economic review, 46(3)

PD: 2003

Service Provider

Authors: Capron, Henri; Cincera, Michele

Title: Industry-university S&T transfer: Belgian evidence on CIS data

BibCit: Brussels economic review, 46(3)

Pub date: 2003

Data Provider

Capron, Henri, & Cincera, Michele (2003). Industry-university S&T transfer: Belgian evidence on CIS data. Brussels economic review, 46(3).

APA references -- QuaLevel 6

Quality of service -- level 6

Prof. Dr. Michele Cincera

Capron, Henri, & Cincera, Michele (2003). Industry-university S&T transfer: Belgian evidence on CIS data. Brussels economic review, 46(3).

APA references -- QuaLevel 7

Department of Applied Economics (DULBEA)

Q.Service = Q.Service = f(Q.Metadata)f(Q.Metadata)

Quality of service -- level 7

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

BibCit: Brussels economic review, 46(3)

Pub date: 2003

Data Provider

AU: Capron, HenriAU: Cincera, Michele, 124468

TI: Industry-university S&T transfer: Belgian evidence on CIS data

BC: Brussels economic review, 46(3)

PD: 2003

Service Provider

Prof. Dr. Michele Cincera

Capron, Henri, & Cincera, Michele (2003). Industry-university S&T transfer: Belgian evidence on CIS data. Brussels economic review, 46(3).

APA references -- QuaLevel 8

Quality of service -- level 8

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

Data Provider

AU: Capron, HenriAU: Cincera, Michele, 124468

TI: Industry-university S&T transfer: Belgian evidence on CIS data

JT: Brussels economic reviewVO: 46IS: 3

PD: 2003

Service Provider

Department of Applied Economics (DULBEA)

Q.Service = Q.Service = f(Q.Metadata)f(Q.Metadata)

DSpace

EO HarvesterARNO

Fedora

Eprints

SRU

iPort

APA references

End User

EO

DP, exchange, SP formatsDP, exchange, SP formats

RePEc

National Repository of Academic Output

DSpace

DSpaceDSpace

DSpace

EO HarvesterARNO

Fedora

Eprints

SRU

iPort

APA references

End User

EO

DP, exchange, SP formatsDP, exchange, SP formats

RepEC

National Repository of Academic Output

Who will do the mapping?

DSpace

EO HarvesterARNO

Fedora

Eprints

SRU

iPort

APA references

End User

EO

DP, exchange, SP formatsDP, exchange, SP formats

RepEC

National Repository of Academic Output

DP, exchange, SP formatsDP, exchange, SP formats

DSpace EO Harvester

• choose appropriate internal metadata-format

– high quality service …– of several service providers

• map to exchange format …– of several SP

Data Provider Service Provider

DP internal metadata-format

DP mapping

Exchange metadata-format

SP mapping

SP internal metadata-format

• publish exchange metadata-format• choose appropriate internal metadata-format

– quality of metadata should be retained • map from exchange format• build service(s) based on internal metadata-

format

EO exchange metadata-EO exchange metadata-formatformat

• Let’s say we go for the international standard QDC

<record>

</record>

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

QDC + at minimum one title and the (co-)authors

EO exchange metadata-EO exchange metadata-formatformat

• QDC + at minimum one title and the (co-)authors

<record>

<dc:contributor> Capron, Henri </dc:contributor> <dc:contributor> Cincera, Michele </dc:contributor>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data </dc:title>

</record>

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

• EO : we want to produce publication lists per author+ unique identifier per author

EO exchange metadata-EO exchange metadata-formatformat

• QDC + at minimum one title and the (co-)authors + unique identifier per author

• DP can deliver « author unique id » in various formats:– (124468)– |124468– [ uniqueid: 124468 ]

Impose format: rewrite QDC XML Schema

<record>

<dc:contributor> Capron, Henri </dc:contributor> <dc:contributor> Cincera, Michele (124468) </dc:contributor>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data </dc:title>

</record>

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

EO exchange metadata-EO exchange metadata-formatformat

• Nereus QDC XML Schema

• EO: we want nice APA style structured bibliographic citations impose format: “Guidelines for Encoding Bibliographic

Citation Information in Dublin Core Metadata” (MIMAS) OpenURL 1.0 ContextObject

<record>

<dc:contributor> Capron, Henri </dc:contributor> <nereus:author id=“124468”> Cincera, Michele </nereus:author>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data </dc:title>

</record>

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

EO exchange metadata-EO exchange metadata-formatformat

• Nereus QDC XML Schema + OpenURL 1.0 ContextObject<record>

<dc:contributor> Capron, Henri </dc:contributor> <nereus:author id=“124468”> Cincera, Michele </nereus:author>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data </dc:title>

<dcterms:bibliographicCitation> info:ofi/fmt:kev:mtx:ctx… &rft_val_fmt:journal &rft.btitle=Brussels economic review &rft.volume=46 &rft.issue=3 </dcterms:bibliographicCitation>

</record>

Author: Capron, HenriAuthor: Cincera, Michele, 124468

Title: Industry-university S&T transfer: Belgian evidence on CIS data

JTitle: Brussels economic reviewVolume: 46Issue: 3

Pub date: 2003

• BUT: certain bib. cit. metadata doesn’t map to OpenURL ContextObject– Book chapter: authors/editors of

book– Part of research report: sponsor,

authors/editors of report, volume– …

EO exchange metadata-EO exchange metadata-formatformat

• In general: imposing QDC + OpenURL ContextObject without additional guidelines (profile) results in: – unstructured and incomplete metadata at the SP– low(er)-quality services

• EO: { Nereus QDC + OpenURL ContextObject + Nereus profile } is not good enough– certain metadata fields for certain document types don’t

find their place– EO service could be more ‘user-friendly’ with the

introduction of complex object metadata structures NEEO

• Need for a common standard for – bibliographic metadata

• QDC + EPrints Application Profile? • MODS?

– complex object metadata structure• METS? MPEG21/DIDL?

• Which one to choose?– some variant of QDC– some flavour of MARC (MARC21, UNIMARC,…)– MODS– …

• Can be whatever but– should be able to describe all types of academic output– high enough granularity and well-defined semantics so that

mapping to the different exchange formats is possible without loss of quality

– define metadata structure, irrespective of services !– object file related metadata !– follow standards !

• Unfortunately– a lot of IR softwares do not support granular, semantically well-

defined metadata formats

DP metadata-formatDP metadata-format

• DSpace uses QDC as internal metadata format; this is not good enough for high(er)-quality services (like EO)

• Cincera, Michele, 1960, 1965

• Brussels economic review 46, 122

DISpace DP formatDISpace DP format

<dc:contributor> Capron, Henri</dc:contributor>

<dc:contributor> Cincera, Michele, 124468<dc:contributor>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data</dc:title>

<dcterms:bibliographicCitation> Brussels economic review 46(3)</dcterms:bibliographicCitation>

<dcterms:issued> 2003</dcterms:issued>

Some other examples:

• Bibliographic citation for book chapter <dcterms:bibliographicCitation>

The national innovation system of Belgium. Capron,H. ; Meeusen, Wim. Berlin Springer-Verlag 2000, 73-100. 790813087

</dcterms:bibliographicCitation>

• Bibliographic citation for book chapter <dcterms:bibliographicCitation>

Croissance et convergence économique des régionsthéorie, faits et déterminants. Beine, M. ; Docquier,

F.Bruxelles De Boeck Université 2000, 345-384. 2804133435

</dcterms:bibliographicCitation>

• Bibliographic citation for a conference contribution <dcterms:bibliographicCitation>

Proceedings of the international seminar on exchange oftechnology and know-how, 13-15 October 1999. Prague

1999 </dcterms:bibliographicCitation>

DISpace DP formatDISpace DP format

• add granularity: split up DSpace QDC fields into subfields

• define semantics of fields and subfields for each document type:– based on ISO-690 / Z44-005 – irrespective of aimed-at services– see document

« DISpace @ ULB: Input template fields, QDC fields and

subfields -- Version 1.0 – March 2006 » _

DISpace DP formatDISpace DP format

• Supported document types (15):– book– bookitem– article– proceedings– conference lecture– unpublished communication– unpublished theses and dissertations– unpublished research report– part of an unpublished research report– working paper– patent– interview – emission– web site– bibliography– course – sound – video – image – database – software -

others

DISpace DP formatDISpace DP format

• Example – bookitem:<type>|atype-level1|btype-level2|ctype-level3</type>

<title>|amaintitle|bsubtitle</title>

<contributor>|aname|=DAI</contributor>

<dcterms:issued>|adate|tpubstatus</dcterms:issued>

pubstatus = { ULB4PUB | ULB2BPUB | ULBPUB | ULBNPUB }

<dcterms:bibliographicCitation>

|amaintitle|bsubtitle|hauthors|eedition|upublisher

|cplace|vvolume|ppages|wcollection|icollectionnumber|sisbn

</dcterms:bibliographicCitation>

DISpace DP formatDISpace DP format

DISpace DP formatDISpace DP format

<dc:contributor> Capron, Henri</dc:contributor>

<dc:contributor> Cincera, Michele, 124468<dc:contributor>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data</dc:title>

<dcterms:bibliographicCitation> Brussels economic review 46(3)</dcterms:bibliographicCitation>

<dcterms:issued> 2003</dcterms:issued>

• With subfields + definition of semantics

DISpace DP formatDISpace DP format

<dc:contributor>|aCapron, Henri</dc:contributor>

<dc:contributor>|aCincera, Michele|=124468<dc:contributor>

<dc:title>|aIndustry-university S&T transfer|bBelgian evidence on CIS data</dc:title>

<dcterms:bibliographicCitation>|aBrussels economic review|v46|i3</dcterms:bibliographicCitation>

<dcterms:issued>|a2003|tULBPUB</dcterms:issued>

<dcterms:bibliographicCitation>|aBrussels economic review|v46|p122</dcterms:bibliographicCitation>

<dcterms:bibliographicCitation> |aCroissance et convergence économique des régions|bthéorie, faits et déterminants|hBeine, M|hDocquier, F.|cBruxelles|uDe Boeck Université|p345-384|s2804133435

</dcterms:bibliographicCitation>

• generic solution:– all DISpace fields are subfielded – a subfield is denoted through the ‘|’ character followed by 1

character – every DISpace field has at least an ‘a’ subfield; this subfield

doesn’t have to be explicitly entered in the DISpace field:• American journal of sociology|v12|i3|p123-345|d2004|s1234-5678

• |aAmerican journal of sociology|v12|i3|p123-345|d2004|s1234-5678

– every DISpace field can have a different list of valid subfields

– all subfields can be repeated within a DISpace field

DISpace internal record format can be extended:– new QDC fields can be defined (through new qualifiers)– additional subfields can be defined

DISpace DP formatDISpace DP format

• We have:– DISpace « QDC+subfields » format– Nereus XML Schema + Nereus profile

• Next step:– Map (crosswalk) between the two metadata

formats

DISpace Nereus crosswalkDISpace Nereus crosswalk

DISpace Nereus crosswalkDISpace Nereus crosswalk<dc:contributor>

|aCapron,Henri</dc:contributor>

<dc:contributor>

|aCincera,Michele|=124468<dc:contributor>

<dc:title>|aIndustry-university S&T transfer|bBelgian evidence on CIS data</dc:title>

<dcterms:bibliographicCitation>|aBrussels economic review

|v46|i3</dcterms:bibliographicCitation>

<dcterms:issued>|a2003|tULBPUB</dcterms:issued>

<record>

<dc:contributor> Capron, Henri </dc:contributor> <nereus:author id=“124468”> Cincera, Michele </nereus:author>

<dc:title> Industry-university S&T transfer: Belgian evidence on CIS data </dc:title>

<dcterms:bibliographicCitation> info:ofi/fmt:kev:mtx:ctx… &rft_val_fmt:journal &rft.btitle=Brussels economic review

&rft.volume=46 &rft.issue=3 </dcterms:bibliographicCitation>

</record>

• oaicat.propertiesCrosswalks.nereus_qdc=org.dspace.app.oai.NereusQdcCrosswalk

• NereusQdcCrosswalk.javadispace_dc = item.getDC();dispace_citation = dispace_dc.getCitation();eo_bibcit.append(‘&rft.jtitle’,dispace_citation.getSubfield(‘a’));eo_bibcit.append(‘&rft.volume’,dispace_citation.getSubfield(‘v’))

;eo_bibcit.append(‘&rft.issue’,dispace_citation.getSubfield(‘i’));eo_bibcit.append(‘&rft.pages’,dispace_citation.getSubfield(‘p’));

DISpace Nereus crosswalkDISpace Nereus crosswalk

DISpace EO OAI setDISpace EO OAI set• DSpace collections

– all items in DSpace reside in at least one collection– items can reside in more than one collection– every DSpace collection == OAI set

• Problem: – EO items reside in different collections– all of these collections can contain non-EO items

• Solution: – create ‘virtual collection’ for EO items– copy appropriate items into EO collection– appropriate items?

• all items written by authors that participate in the EO project

• <dc:contributor>|aCincera,Michele|=124468<dc:contributor>

• obtain item through Lucene search on DAI of author

DISpace EO OAI setDISpace EO OAI set

Collection 1

Collection 2

Collection 3 EO Collection1

2

3

45

DISpace

1 2

3 4

5

EO Harvester

6

7

8

OAI

EO non-EO

DISpace EO OAI setDISpace EO OAI set• script: map-items• Java program: ItemMapperManager.java• configuration file: itemmapper.xml

<virtual-collection> <collection-handle>2013/2269</collection-handle>

<collection-description>Economists Online</collection-description>

<lucene-query>((author:124468))</lucene-query> <lucene-query>((author:341421))</lucene-query> <lucene-query>((author:562814))</lucene-query> <lucene-query>((author:410846))</lucene-query> <lucene-query>((author:649475))</lucene-query> <lucene-query>((author:1077459))</lucene-query></virtual-collection>

DISpace bulk ingestDISpace bulk ingest• bulk upload and update of bibliographic metadata

and object files in DISpace– researchers/departments already have their CV/publist in

an MS-Excel or MS-Access database– bulk manipulation of bibliographic metadata

• load/update offline collection into a DISpace collection

• offline collection:– unique collection name item: unique ‘offline’ item id– TAB delimited file (export from Excel or Access)

• should respect specific structure– object files

• file naming convention == f(offline item id)

directory on DISpace server

DISpace bulk ingestDISpace bulk ingest

Example of offline collection ‘mc’ with 3 items; 2 items with FT

mc.txtmc-0001 Firms’ productivity growth and R&D

spillovers|ban analysis of alternative technological proximity measures Cincera, Michele|=649475Article|bArticle dans une revue|cAvec comité de lecture

Economics of innovation and new technology|d2004|v14|i7|s10438599

en ULB2BPUB sciences économiques et de gestion

mc-0002 …mc-0003 …

/mc/ mc.txt mc-0001.pdf mc-0002.pdf

DISpace bulk ingestDISpace bulk ingest• Perl script: dspace_upload.pl• configuration file: config.xml

<collections> <collection> <name>mc</name>

<id>2013/645</id> </collection></collections>

• Run script: perl dspace_upload.pl –n mc adds/updates items

mc-0001, mc-0002, mc-0003 in DISpace collection with handle

2013/645

1. Find an IT person with Java experience2. Define (sub-)communities + collections3. Define document types and data dictionary

– datadict.xml– doctypes.xml

4. Install DISpace Java software– Load and manipulate datadict and doctypes:

• LoadDSpaceConfig• DataDict.java• DocTypes.java

– Manipulate subfields:• DCValue.java

– Lucene indexing:• Item.java

– WebUI rendering:• ItemTag.java• ItemListTag.java

5. [ Bulk ingest – Offlinecollections ]6. Itemmapper7. Nereus OAI crosswalk

All DISpace source code and documentation is available on http://www.bib.ulb.ac.be/RDIB/DISpace/technical.html _

EO DISpace starters kitEO DISpace starters kit

DISpace bitstream featuresDISpace bitstream features EO exchange metadata format = Nereus QDC

DISpace bitstream featuresDISpace bitstream features EO exchange metadata format = Nereus QDC

DISpace bitstream featuresDISpace bitstream features EO exchange metadata format = MPEG21/DIDL

DISpace bitstream featuresDISpace bitstream features

• MPEG21/DIDL– Digital Item Description Language– language that permits to describe

complex objects• bibliographical metadata• object files metadata:

– Location– Format/Size– DRM– Description of content

DISpace bitstream featuresDISpace bitstream features

<record> <nereus:author id=“ulb.ac.be.649475“> Cincera, Michele </nereus:author> <dc:title> Brain Drain and MNEs </dc:title> <dc:type xsi:type=NEREUSType> Part of book – chapter </dc:type> <dc:identifier> http://bib17.ulb.ac.be:8080/dspace/handle/2013/2801 </dc:identifier></record>

EO exchange metadata format = Nereus QDC

DISpace bitstream featuresDISpace bitstream features

<record><container> ## for bibliographic metadata

<nereus:author id=“ulb.ac.be.649475“> Cincera, Michele </nereus:author> … <dc:identifier> http://bib17.ulb.ac.be:8080/dspace/handle/2013/2801 </dc:identifier>

</container><container> ## for object file metadata

<objfile><location>http://bib17.ulb.ac.be:8080/dspace/bitstream/2013/2801/1/

text.pdf</location><description>Full document</description><format>application/pdf</format>

</objfile>

</container> </record>

EO exchange metadata format = MPEG21/DIDL

DISpace bitstream featuresDISpace bitstream features• Solution in DISpace:

– We need a possibility to define multiple characteristics of a bitstream (object file)

– DSpace comes with one « description » metadata field per bitstream

– DISpace: • add granularity to this field through the introduction of

subfields + semantics • per document type• currently: 3 features

– subfield a -- general description of content of bitstream– subfield s -- accessibility: { ULBINTERNET | ULBINTRANET |

ULBINVISIBLE }– subfield v -- versioning: { ULBPREPRINT | ULBPOSTPRINT |

ULBPUBPRINT }• example: |aChapter1|sULBINTRANET|vULBPUBPRINT• XML config file: bsfeatures.xml

DISpace bitstream featuresDISpace bitstream features

DISpace submission DISpace submission interfacesinterfaces

• Need to reflect granularity and semantics of metadata fields and subfields in the DISpace submission interfaces:– Ease of submission process for the researcher self-archiver– Guarantee quality of metadata

Journal title

DISpace submission DISpace submission interfacesinterfaces

• Submission interface is completely configurable through XML configuration file « doctemplates.xml »:– submission template per document type (#15)– mandatory | optional– repeatable | non-repeatable– instructions / information texts– mapping with fields / subfields in database– define « validators / processors » per input

element– types of input elements:

• text / textarea / select / constant / helper • size of text(area) boxes / list of valid values / value of

constant

DISpace submission DISpace submission interfacesinterfaces

<dspace-doctemplate> <internal_doctype>article</internal_doctype> <input_areas> <input_area name="title">

<status>M</status> <help_txt>Enter the main title of the item.</help_txt> <repeatable> <yn>N</yn> … </repeatable> <map element="title" qualifier=""/> <inputelems> <inputelem>

<id>maintitle</id> <status>M</status> <map subfield="a" /> <input_type>text</input_type> <hint_text>&lt;i&gt;Main title&lt;/i&gt;</hint_text> <text_size>90</text_size> <text_max_size>90</text_max_size>

</inputelem> <inputelem>

<id>subtitle</id> <status>O</status> <map subfield="b" /> <input_type>text</input_type>

…</inputelem>

DISpace submission DISpace submission interfacesinterfaces

<input_area name="publicationstatus"> <map element="date" qualifier="issued"/> <inputelems>

<inputelem> <id>pubstatus</id>

<map subfield="t" /> <input_type>select</input_type> <select_vlist>-1,ULB4PUB,ULB2BPUB,ULBPUB</select_vlist> <select_dlist>,Submitted for publication,To be published,

Published </select_dlist>

</inputelem>. . .

DISpace submission DISpace submission interfacesinterfaces

• « helper » input elements

<inputelem> <id>fullname</id> <status>M</status> <input_type>helper</input_type> <helper>

<name>inputAuthors</name> <datas> <data><id>last</id>

<map subfield="a" /> </data> <data><id>uniqueid</id> <map subfield="=" /> </data>

</datas> …

DISpace submission DISpace submission interfacesinterfaces

« helper » input elements

• dedicated JSP • permits to generate vocabulary-controlled, well-formed metadata

in the submission interface• experimental: AJAX technology (DWR Java open source library)• currently:

– author/DAI lookup• based on list of potential ULB authors: name + local unique

identifier (DAI)• non-ULB co-authors are added to this list by submitter

– journal/ISSN lookup• based on official ISSN database• plans:

– extend with Sherpa/Romeo information– use Z39.50 access

• planned:– date helper– ontology helper

DISpace submission DISpace submission interfacesinterfaces

• DWR allows code in a browser to use Java functions running on a web server just as if it was in the browser

• Java is fundamentally synchronous where Ajax is asynchronous. So when you call a remote method, you provide DWR with a callback function to be called when the data has been returned from the network.

DISpace submission DISpace submission interfacesinterfaces

• submission workflow:– choose document type and collection– metadata template (with appropriate

helpers) for document type can be filled out

– (optionally) bitstreams are attached to the item

– last verification– confirm deposit

DISpace - other featuresDISpace - other features• DISpace collection structure

• main, special, special purpose• DISpace = institutional repository + institutional

bibliography• submitter can edit/delete his items

• SRU/SRW access• seamless integration into (library and other) portals

• Authentication• integration with university’s authentication mechanism

• To come: Web-based export toolkit• permits researcher to create publication lists « à la

carte »• reference format, filters on document types and

metadata fields, sort, output format (XML, CSV, HTML,…)

DISpace 1.0• on the researcher’s desktop 1/2007

DISpace 1.0DISpace 1.0

1. Why do we need a Nereus XML Schema?

international standards and profiles do not fulfill

2. Why is DSpace not (sufficiently) interoperable with EO?

the internal record structure of DSpace is not granular enough

3. How can I make my DSpace system EO interoperable within one month?

use the DISpace EO starters kit

4. Can we support « complex object » formats in DISpace?

yes; bitstream features

5. Is DISpace interoperable with RePEc, OAISTER, NEEO, …?

very probable; generic and extensible solution