SlideShare a Scribd company logo
1 of 56
Download to read offline
EFEPLE 2011




  X X X
    Interoperability Requirements for a
    Sustainable Component to Support
Management and Sharing of Digital Resources



                    Martin Memmel
             Knowledge Management Group
                     DFKI GmbH
               martin.memmel@dfki.de
EFEPLE 2011




  How we've built an open, generic and
adaptable resource sharing environment
              that survived
   (implications for PLEs: up to you!)


                  Martin Memmel
           Knowledge Management Group
                   DFKI GmbH
             martin.memmel@dfki.de
images
        documents                                         (bmp, gif, jpg, png, tif, …)
(pdf, odt, odp, sxw, doc, ppt, …)




                                    videos
                                    (avi, mpeg, mov, …)




                                                          web pages
          audio
       (aac, mp3, …)
Key problems

●   Heterogeneous tools for specific resource types
●   Limited possibilites to integrate with other tools
●   Only basic means to organise contributions
●   Not instantiable
●   No means to adapt to specific scenarios
●
    Support for (future) scenarios within PLEs?
How to ensure sustainability?
A comprehensive approach is needed

●   Contribute arbitrary resources
●   Manage arbitrary resources
●   Share arbitrary resources
●
    Exchange of information!
●
    Adaptable for different scenarios!
Interoperability
Interoperability is the ability of two or more
systems or components to exchange
information and to use the information
that has been exchanged.

                                      [IEEE, 1991]
Where to consider interoperability?

●   Selection of supported application scenarios
●   Resource types to be supported
●   Metadata to be used
●   Interfaces offered to users and other systems
Supported Application Scenarios




[http://lsdis.cs.uga.edu/projects/glycomics/report/Report2006.html]
Resources


                                                                         images
                                                          (bmp, gif, jpg, png, tif, …)




        documents
(pdf, odt, odp, sxw, doc, ppt, …)




                                    videos
                                    (avi, mpeg, mov, …)




                                                          web pages
         audio
      (aac, mp3, …)
Incorporation of resources

●   Contribution of new / not yet accessible resources
●   Integration of existing resources
        –   Maintenance issues
        –   Memory requirements
        –   Legal concerns



→ Repository and Refactory!
Metadata
Wittgenstein


  ‘Die Bedeutung eines Wortes ist sein Gebrauch in der Sprache’
           (‘The meaning of a word is its use in the language’)

              Transferred into the world of (digital) resources:


‘The meaning of a resource is its use in the community’
Subjectivity and diversity

●   No one-size-fits-all solutions
●   Scenario-dependent metadata generation
●   Human generated metadata
●   Incorporation of potentially any kind of metadata
Metadata interoperability

●   Using standards
●   Extensibility
●   Modularity
●   Refinements
●   Multilingualism
●   Machine-processability
Interfaces
Interfaces – Access by systems

●   Low technical barriers for system usage
        –   Technical environments
        –   Minimal installation efforts
●   Low conceptual barriers for system usage
●   Access to potentially any data and functionalities
        –   Complex functionalities, mash-ups
User interfaces

●   Offering access to data / functionalities in usual
    contexts and applications
        –   Services, Widgets, …
●   Multilinguality
●   Adaptability
http://aloe-project.de


   Sample infrastructure: ALOE
...how did it change and survive?
What is ALOE?

ALOE is a generic infrastructure that allows
●   supporting access to digital resources by means of
    social media technologies
●   integrating social media technologies also in
    existing, especially traditional environments with
    no or only few interaction possibilities
http://aloe-project.de/AloeView
Information Exchange,
      Interfaces
Web Service API
Alternative: ALOE-XML
<resource>
    <visibility>public</visibility>
    <title>Skyscrapers of glass and the curtain wall</title>
    <license></license>
    <description>Skyscrapers of glass and the curtain
      wall</description>
    <uri>http://winds-app.fit.fraunhofer.de/cgi-
      bin/WebObjects/windsoai.woa/wa/showContent?id=11647.lo</uri>
    <tags>skyscrapers curtain_wall Mies_van_der_Rohe winds mace
      </tags>
    <sharetogroups>
      <group>tmp</group>
    </sharetogroups>
</resource>
Feeds
Information Mails
OAI Target
Bookmark Export
CAM Feedlet
Embedded Metadata
Widgets
Mobile Frontend
ALOE Resource Metadata
                                   Individual
                                 Metadata [1..∞]


       Classification                                         Tag
           [0..∞]                                            [0..∞]


                             Basic Metadata [1]


    Associated                                                 Comment
   Metadata [0..∞]                                              [0..∞]




         Collection                                          Rating
           [0..∞]                                            [0..∞]


                        Group                   Usage
                        [0..∞]                Metadata [1]
Components,
System Architecture
ALOE – Used Technologies

●   Implemented in Java (1.5), deployed in the Apache
    Tomcat (6.0) servlet container
●   GUI: Realized with JSP using J2EE Design Patterns
●   Web Service Interface: Functionalities are
    accessible via a SOAP/REST API realized with
    Apache Axis2
●   Storage of resources and metadata in a MySQL
    data base (5.0)
Evolvability, Adaptability
Evolvability for artifacts is the capacity of
the systems, organizations and networks
producing them to give rise to adaptive
variants that flexibly meet changing
requirements over the course of long-term
change.
                              [Nehaniv et al., 2006]
Requirements? Environments?

●   What's the ecosystem?
●   What does surviving mean?
        –   Active users, developers
●   In which way are resources finite?
        –   Developers, time, infrastructure
http://openeer.dfki.de
http://icdar09.dfki.uni-kl.de
https://mindpool.dfki.de
http://aloe-cmcm.dfki.uni-kl.de
The MACE Portal




49
MACE Facetted Search




50
MACE Detail Page




51
MACE Community Page




52
http://www.dfki.de/radar
Conclusions

●   Realise a concrete solution – but always try to be as
    generic as possible
●   Try to be independent
●   Be open, don't build another silo
●   Think carefully about what is your core, and what are your
    branch-specific adaptations
●   Build tools for setup and deployment
●   Take your time for refactoring
●   Don't trust your memory, write down stuff
Thanks for listening!




   ALOE: http://aloe-project.de
MACE: http://www.mace-project.eu
 RADAR: http://www.dfki.de/radar
   mailto: memmel@dfki.de

More Related Content

Similar to Interoperability Requirements for a Sustainable Component to Support Management and Sharing of Digital Resources

Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperabilityparker01
 
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandAlfresco Software
 
Fedora Overview
Fedora OverviewFedora Overview
Fedora Overvieweposthumus
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices Matthew Gerring
 
Context Addict Presentation
Context Addict PresentationContext Addict Presentation
Context Addict PresentationGiorgio Orsi
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
What to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based ArtWhat to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based Artneilgrindley
 
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebNuxeo
 
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti
 
ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?Dominik Renzel
 
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Mark Wilkinson
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-CloudRightScale
 
Docker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to DockerDocker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to DockerSmartWave
 

Similar to Interoperability Requirements for a Sustainable Component to Support Management and Sharing of Digital Resources (20)

Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperability
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New Zealand
 
Fedora Overview
Fedora OverviewFedora Overview
Fedora Overview
 
Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
 
Context Addict Presentation
Context Addict PresentationContext Addict Presentation
Context Addict Presentation
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
What to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based ArtWhat to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based Art
 
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
 
ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?
 
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Docker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to DockerDocker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to Docker
 
OpenStackDay - XIFI Federation
OpenStackDay - XIFI FederationOpenStackDay - XIFI Federation
OpenStackDay - XIFI Federation
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Interoperability Requirements for a Sustainable Component to Support Management and Sharing of Digital Resources

  • 1. EFEPLE 2011 X X X Interoperability Requirements for a Sustainable Component to Support Management and Sharing of Digital Resources Martin Memmel Knowledge Management Group DFKI GmbH martin.memmel@dfki.de
  • 2. EFEPLE 2011 How we've built an open, generic and adaptable resource sharing environment that survived (implications for PLEs: up to you!) Martin Memmel Knowledge Management Group DFKI GmbH martin.memmel@dfki.de
  • 3. images documents (bmp, gif, jpg, png, tif, …) (pdf, odt, odp, sxw, doc, ppt, …) videos (avi, mpeg, mov, …) web pages audio (aac, mp3, …)
  • 4. Key problems ● Heterogeneous tools for specific resource types ● Limited possibilites to integrate with other tools ● Only basic means to organise contributions ● Not instantiable ● No means to adapt to specific scenarios ● Support for (future) scenarios within PLEs?
  • 5. How to ensure sustainability?
  • 6. A comprehensive approach is needed ● Contribute arbitrary resources ● Manage arbitrary resources ● Share arbitrary resources ● Exchange of information! ● Adaptable for different scenarios!
  • 8. Interoperability is the ability of two or more systems or components to exchange information and to use the information that has been exchanged. [IEEE, 1991]
  • 9. Where to consider interoperability? ● Selection of supported application scenarios ● Resource types to be supported ● Metadata to be used ● Interfaces offered to users and other systems
  • 11. Resources images (bmp, gif, jpg, png, tif, …) documents (pdf, odt, odp, sxw, doc, ppt, …) videos (avi, mpeg, mov, …) web pages audio (aac, mp3, …)
  • 12. Incorporation of resources ● Contribution of new / not yet accessible resources ● Integration of existing resources – Maintenance issues – Memory requirements – Legal concerns → Repository and Refactory!
  • 14. Wittgenstein ‘Die Bedeutung eines Wortes ist sein Gebrauch in der Sprache’ (‘The meaning of a word is its use in the language’) Transferred into the world of (digital) resources: ‘The meaning of a resource is its use in the community’
  • 15. Subjectivity and diversity ● No one-size-fits-all solutions ● Scenario-dependent metadata generation ● Human generated metadata ● Incorporation of potentially any kind of metadata
  • 16. Metadata interoperability ● Using standards ● Extensibility ● Modularity ● Refinements ● Multilingualism ● Machine-processability
  • 18. Interfaces – Access by systems ● Low technical barriers for system usage – Technical environments – Minimal installation efforts ● Low conceptual barriers for system usage ● Access to potentially any data and functionalities – Complex functionalities, mash-ups
  • 19. User interfaces ● Offering access to data / functionalities in usual contexts and applications – Services, Widgets, … ● Multilinguality ● Adaptability
  • 20. http://aloe-project.de Sample infrastructure: ALOE ...how did it change and survive?
  • 21. What is ALOE? ALOE is a generic infrastructure that allows ● supporting access to digital resources by means of social media technologies ● integrating social media technologies also in existing, especially traditional environments with no or only few interaction possibilities
  • 23.
  • 24.
  • 25. Information Exchange, Interfaces
  • 27. Alternative: ALOE-XML <resource> <visibility>public</visibility> <title>Skyscrapers of glass and the curtain wall</title> <license></license> <description>Skyscrapers of glass and the curtain wall</description> <uri>http://winds-app.fit.fraunhofer.de/cgi- bin/WebObjects/windsoai.woa/wa/showContent?id=11647.lo</uri> <tags>skyscrapers curtain_wall Mies_van_der_Rohe winds mace </tags> <sharetogroups> <group>tmp</group> </sharetogroups> </resource>
  • 28. Feeds
  • 36. ALOE Resource Metadata Individual Metadata [1..∞] Classification Tag [0..∞] [0..∞] Basic Metadata [1] Associated Comment Metadata [0..∞] [0..∞] Collection Rating [0..∞] [0..∞] Group Usage [0..∞] Metadata [1]
  • 38.
  • 39. ALOE – Used Technologies ● Implemented in Java (1.5), deployed in the Apache Tomcat (6.0) servlet container ● GUI: Realized with JSP using J2EE Design Patterns ● Web Service Interface: Functionalities are accessible via a SOAP/REST API realized with Apache Axis2 ● Storage of resources and metadata in a MySQL data base (5.0)
  • 41. Evolvability for artifacts is the capacity of the systems, organizations and networks producing them to give rise to adaptive variants that flexibly meet changing requirements over the course of long-term change. [Nehaniv et al., 2006]
  • 42. Requirements? Environments? ● What's the ecosystem? ● What does surviving mean? – Active users, developers ● In which way are resources finite? – Developers, time, infrastructure
  • 45.
  • 48.
  • 54.
  • 55. Conclusions ● Realise a concrete solution – but always try to be as generic as possible ● Try to be independent ● Be open, don't build another silo ● Think carefully about what is your core, and what are your branch-specific adaptations ● Build tools for setup and deployment ● Take your time for refactoring ● Don't trust your memory, write down stuff
  • 56. Thanks for listening! ALOE: http://aloe-project.de MACE: http://www.mace-project.eu RADAR: http://www.dfki.de/radar mailto: memmel@dfki.de