BRICKS    A Distributed Service Infrastructure  for  cultural   digital library  services   Massimo Bertoncini, Engineerin...
Outline <ul><li>What is BRICKS? </li></ul><ul><ul><li>The BRICKS Concept </li></ul></ul><ul><ul><li>What does BRICKS allow...
What is BRICKS?
Project Identity Card <ul><li>Project Acronym:   BRICKS  - Building Resources for Integrated Cultural Knowledge Services <...
The BRICKS Concept <ul><li>Connecting cultural digital content through a  distributed service infrastructure </li></ul><ul...
What does BRICKS allow? <ul><li>Integrating digital content from European Cultural Heritage Institutions: </li></ul><ul><u...
BRICKS main issues <ul><li>BRICKS handles any kind of digital content and metadata </li></ul><ul><li>BRICKS is designed fo...
Results: BRICKS   Distributed Service Infrastructure <ul><li>Service oriented </li></ul><ul><ul><li>Standardized interface...
Results: Distributed Service Infrastructure <ul><li>Distributed Service Infrastructure ,  consisting of: </li></ul><ul><ul...
Results: BRICKS Cultural Service Library <ul><li>An open source library of components that offer a wide range of functions...
Results: BRICKS   Cultural Heritage Network (Bnet) <ul><li>T he collection of BRICKS Nodes (BNodes) hosted by European cul...
Service Oriented Architecture <ul><li>A Service is a unit of work done by a service provider to achieve desired end result...
The BRICKS Service Oriented Architecture <ul><li>The BRICKS SOA is based on Web Services </li></ul><ul><ul><li>HTTP transp...
Decentralized Architecture <ul><li>Advantages </li></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><ul><li>Storage and...
A look into a BNode { BNode
BRICKS today
BRICKS Integration <ul><li>The BRICKS approach is not to replace but to integrate with existing systems </li></ul><ul><li>...
BRICKS   Integration <ul><li>Import of existing metadata via the OAI protocol for metadata harvesting (OAI-PMH) </li></ul>...
BRICKS Services <ul><li>Content Management </li></ul><ul><li>Metadata Management </li></ul><ul><li>Collection Management <...
Content Management <ul><li>Two ways to handle Content in BRICKS </li></ul><ul><ul><li>stored locally at site of a member p...
Metadata Management <ul><li>Handles descriptive Metadata </li></ul><ul><li>Follows the OAI methodology for the management ...
Collection Management <ul><li>Organize content items in hierarchical structures (or folders) </li></ul><ul><li>Two types o...
Search for information <ul><li>Discover DL resources </li></ul><ul><ul><li>regardless of their location, format, language,...
Annotation Management <ul><li>Collaborative aspects of BRICKS </li></ul><ul><li>Annotate images or image parts with text o...
Security Pillars WS-Security BNode Security Services Web Services Security Manager Accounting Manager DRM Manager User Man...
IPR Management <ul><li>Open “Interoperable” DRM </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><li>Open to stand...
Applications   <ul><li>Foundation  </li></ul><ul><ul><li>Workspace </li></ul></ul><ul><ul><li>Desktop </li></ul></ul><ul><...
BRICKS Applications: Workspace   <ul><li>a web application (thin client) accessing BRICKS Cultural Service Library </li></...
BRICKS Applications: Desktop   <ul><li>a rich client application accessing BRICKS Foundation services </li></ul><ul><li>En...
BRICKS Applications: European Museum of the Year Award   <ul><li>integration of web sites with the BRICKS Cultural Service...
BRICKS Applications: European Museum of the Year Award
BRICKS Applications: Online Exhibitions Tool   <ul><li>Allows one to build easily a web site for online exhibitions, re-us...
<ul><li>Web-based application  Built on BRICKS Workspace </li></ul><ul><ul><li>“ Guideline” for the access to  BRICKS func...
BRICKS Applications: Archaeological Digital Library   <ul><li>Access to digital archaeological resources provided via OAI-...
BRICKS Applications: Archaeological Finds Identifier   <ul><li>Helps general users to classify an object they found by com...
BRICKS Applications: Archaeological Finds Identifier – Building the Reference Collection <ul><li>Data from different insti...
BRICKS : on the move towards i2010 <ul><li>BRICKS is addressing the i2010 goal of  Access : </li></ul><ul><ul><li>Accessib...
What about the future? <ul><li>Large effort and EU money invested in delivering state-of-the-art technology solutions for ...
Next steps <ul><li>Development </li></ul><ul><ul><li>Performance and Stability </li></ul></ul><ul><ul><li>Security and DRM...
Upcoming SlideShare
Loading in …5
×

Bricks - presentation (Massimo Bertoncini)

1,373 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,373
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • .
  • Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF , RDFS and OWL , including a rule-based inference engine.
  • .
  • Bricks - presentation (Massimo Bertoncini)

    1. 1. BRICKS A Distributed Service Infrastructure for cultural digital library services Massimo Bertoncini, Engineering Ingegneria Informatica http://www.brickscommunity.org Workshop on Emerging Technologies for Digital Libraries Wisla, Poland, 9 november 2006
    2. 2. Outline <ul><li>What is BRICKS? </li></ul><ul><ul><li>The BRICKS Concept </li></ul></ul><ul><ul><li>What does BRICKS allow? </li></ul></ul><ul><ul><li>Results </li></ul></ul><ul><li>BRICKS today </li></ul><ul><ul><li>Integration </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Applications </li></ul></ul><ul><li>Next steps </li></ul>
    3. 3. What is BRICKS?
    4. 4. Project Identity Card <ul><li>Project Acronym: BRICKS - Building Resources for Integrated Cultural Knowledge Services </li></ul><ul><li>Project type: Integrated Project in FP6 </li></ul><ul><li>Thematic area: Digital Libraries Services </li></ul><ul><li>Consortium: 22 organisations from 9 countries </li></ul><ul><li>Duration: 42 months (January 2004 – June 2007) </li></ul><ul><li>Funding: 7,2 Mega Euro </li></ul>
    5. 5. The BRICKS Concept <ul><li>Connecting cultural digital content through a distributed service infrastructure </li></ul><ul><li>Setting up the organisational and technological foundations for a distributed digital library , supporting the emerging concept of a shared European Digital Memory . </li></ul><ul><li>A digital library in this context refers to a networked system of services, targeted to libraries, archives, museums, allowing any kind of user to access and exploit globally distributed collections of multimedia digital content </li></ul>
    6. 6. What does BRICKS allow? <ul><li>Integrating digital content from European Cultural Heritage Institutions: </li></ul><ul><ul><li>A portal, but peer-to-peer rather than centralized </li></ul></ul><ul><li>Providing basic and advanced Cultural Heritage Services </li></ul><ul><ul><li>Low level services for management of users, content, metadata </li></ul></ul><ul><ul><li>High level applications </li></ul></ul>
    7. 7. BRICKS main issues <ul><li>BRICKS handles any kind of digital content and metadata </li></ul><ul><li>BRICKS is designed for all kind of cultural institutions (museums, libraries, archives, audio-visual collections) </li></ul><ul><li>BRICKS supports standard protocols (OAI-PMH, Web-Services) </li></ul><ul><li>BRICKS is distributed, peer-to-peer, and seamlessly integrates distributed content repositories </li></ul><ul><li>BRICKS provides interoperable Digital Rights Management </li></ul><ul><li>BRICKS is multilingual </li></ul><ul><li>BRICKS software is Free Software </li></ul>
    8. 8. Results: BRICKS Distributed Service Infrastructure <ul><li>Service oriented </li></ul><ul><ul><li>Standardized interface descriptions based on Web Services </li></ul></ul><ul><ul><li>Flexible composition of services </li></ul></ul><ul><li>Decentralized P2P </li></ul><ul><ul><li>P2P Service discovery </li></ul></ul><ul><ul><li>P2P Indexing (DHT) </li></ul></ul><ul><ul><li>Avoid central coordination </li></ul></ul><ul><li>Open Source </li></ul><ul><ul><li>LGPL Licence </li></ul></ul><ul><ul><li>Lower barrier for usage </li></ul></ul><ul><li>Software for running Bnodes </li></ul><ul><ul><li>More than 300.000 code lines </li></ul></ul><ul><ul><li>About 1.000 classes </li></ul></ul><ul><li>Multilingual </li></ul>
    9. 9. Results: Distributed Service Infrastructure <ul><li>Distributed Service Infrastructure , consisting of: </li></ul><ul><ul><li>BRICKS Cultural Service Library </li></ul></ul><ul><ul><li>BRICKS Cultural Heritage Network (BNet) </li></ul></ul>
    10. 10. Results: BRICKS Cultural Service Library <ul><li>An open source library of components that offer a wide range of functions within a modular service-oriented architecture based on Web Services </li></ul><ul><li>Benefits </li></ul><ul><ul><li>Low development costs for cultural applications </li></ul></ul><ul><ul><li>Access to a large pool of digital cultural content </li></ul></ul><ul><ul><li>Sustainable evolution as an open source project </li></ul></ul>
    11. 11. Results: BRICKS Cultural Heritage Network (Bnet) <ul><li>T he collection of BRICKS Nodes (BNodes) hosted by European cultural heritage institutions and integrated through a peer-to-peer network. </li></ul><ul><li>Benefits </li></ul><ul><ul><li>Critical mass </li></ul></ul><ul><ul><li>Low costs for installations and maintenance </li></ul></ul><ul><ul><li>Easy integration olf existing digital content </li></ul></ul><ul><ul><li>High visibility </li></ul></ul>
    12. 12. Service Oriented Architecture <ul><li>A Service is a unit of work done by a service provider to achieve desired end results for a service consumer. A service description is available for searching, binding and invocation by a service consumer </li></ul><ul><li>Service Oriented Architecture (SOA) is an architectural style whose goal is to achieve flexibility through incapsulation and loose coupling among interacting software agents </li></ul>
    13. 13. The BRICKS Service Oriented Architecture <ul><li>The BRICKS SOA is based on Web Services </li></ul><ul><ul><li>HTTP transport (firewall friendly) </li></ul></ul><ul><ul><li>XML-based protocol (SOAP) </li></ul></ul><ul><ul><li>Platform independence </li></ul></ul><ul><ul><li>Service description over WSDL (Web Services Definiton Language) </li></ul></ul><ul><li>BRICKS Implementation </li></ul><ul><ul><li>AXIS: Apache open source SOAP implementation </li></ul></ul><ul><ul><li>Servlet Container: Apache Tomcat </li></ul></ul><ul><ul><li>Java 1.4.2 + Installation Package </li></ul></ul>
    14. 14. Decentralized Architecture <ul><li>Advantages </li></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><ul><li>Storage and processor capacity distributed </li></ul></ul></ul><ul><ul><li>Control </li></ul></ul><ul><ul><ul><li>Individual Nodes have full control over their content </li></ul></ul></ul><ul><ul><li>Sustainability </li></ul></ul><ul><ul><ul><li>No centrslized support required beyond the end of the project </li></ul></ul></ul><ul><li>Disadvantages </li></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><ul><li>Trade-offs: distributed systems vs “Google-like” systems </li></ul></ul></ul>
    15. 15. A look into a BNode { BNode
    16. 16. BRICKS today
    17. 17. BRICKS Integration <ul><li>The BRICKS approach is not to replace but to integrate with existing systems </li></ul><ul><li>Rely on already accepted protocols in the Digital Libraries domain to tap existing metadata and content databases </li></ul><ul><ul><li>OAI Harvesting </li></ul></ul><ul><ul><li>RDF-RDBMS mapping </li></ul></ul><ul><li>Content may be imported by reference or copied </li></ul>
    18. 18. BRICKS Integration <ul><li>Import of existing metadata via the OAI protocol for metadata harvesting (OAI-PMH) </li></ul><ul><ul><li>Easy to understand </li></ul></ul><ul><ul><li>Easy to use and minimal implementation effort for cultural institutions </li></ul></ul><ul><ul><li>Gives a minimum level of interoperability (Simple Dublin Core) </li></ul></ul>
    19. 19. BRICKS Services <ul><li>Content Management </li></ul><ul><li>Metadata Management </li></ul><ul><li>Collection Management </li></ul><ul><li>Search for Information </li></ul><ul><li>Annotation Management </li></ul><ul><li>Security and DRM </li></ul>
    20. 20. Content Management <ul><li>Two ways to handle Content in BRICKS </li></ul><ul><ul><li>stored locally at site of a member party, accessed via URL </li></ul></ul><ul><ul><li>stored within BRICKS </li></ul></ul><ul><li>Implemetation based on Java Content Repository (JCR/Jackrabbit) </li></ul><ul><li>Provide a meta-content model </li></ul><ul><ul><li>Re-use of existing content models </li></ul></ul><ul><ul><li>Use standard models </li></ul></ul><ul><ul><li>Built-in support to CIDOC-CRM </li></ul></ul>
    21. 21. Metadata Management <ul><li>Handles descriptive Metadata </li></ul><ul><li>Follows the OAI methodology for the management of metadata records </li></ul><ul><li>Support of different metadata schemas defined in OWL-DL </li></ul><ul><li>Bibliographic records in RDF; query on records in SPARQL </li></ul><ul><li>Implementation based on Jena Semantic Web Framework </li></ul><ul><li>Two-layer Data Model </li></ul><ul><li>RDF Graph layer </li></ul><ul><ul><li>RDF / RDFS / OWL </li></ul></ul><ul><ul><li>Inference via Jena or external Inference Engines </li></ul></ul><ul><ul><li>Query via Jena (RDQL) </li></ul></ul><ul><li>Presentation layer </li></ul><ul><ul><li>Document-centred view </li></ul></ul><ul><ul><li>Hides RDF graph and dependency on Jena </li></ul></ul>
    22. 22. Collection Management <ul><li>Organize content items in hierarchical structures (or folders) </li></ul><ul><li>Two types of Collections: </li></ul><ul><ul><li>Physical Collections </li></ul></ul><ul><ul><ul><li>Organise resources on one BNode </li></ul></ul></ul><ul><ul><ul><li>Each content item in exactly one Physical Collection </li></ul></ul></ul><ul><ul><ul><li>Created by Content Provider </li></ul></ul></ul><ul><ul><li>Logical Collections </li></ul></ul><ul><ul><ul><li>Can include content from multiple BNodes </li></ul></ul></ul><ul><ul><ul><li>Contain references to content </li></ul></ul></ul><ul><ul><ul><li>A content item (reference) can be in many Logical Collections </li></ul></ul></ul><ul><ul><ul><li>Help users structuring content they are interested in </li></ul></ul></ul><ul><ul><ul><li>Created by end users </li></ul></ul></ul>
    23. 23. Search for information <ul><li>Discover DL resources </li></ul><ul><ul><li>regardless of their location, format, language, etc. </li></ul></ul><ul><ul><li>By Content (words, pixels, voxels) </li></ul></ul><ul><ul><li>By Meaning, as represented using Ontologies, Thesauri, Classification Schemes, Vocabularies </li></ul></ul><ul><ul><li>By Profile attributes (creator, title, type, …) </li></ul></ul><ul><ul><li>By Structure </li></ul></ul><ul><li>Extensibility: in content types, semantic description schemes, languages, user types </li></ul><ul><li>Design: 2-layer approach </li></ul><ul><ul><li>Global layer, fixed: Query Mediator (and its helpers) </li></ul></ul><ul><ul><li>Local layer, variable: Specialized Query Evaluators </li></ul></ul><ul><li>Query types: </li></ul><ul><ul><li>Simple search: full text search on metadata records </li></ul></ul><ul><ul><li>Advanced search: DB-like on metadata attributes </li></ul></ul><ul><ul><li>Ontology search: KR-like on ontologies </li></ul></ul><ul><ul><li>Combinations of the above </li></ul></ul>
    24. 24. Annotation Management <ul><li>Collaborative aspects of BRICKS </li></ul><ul><li>Annotate images or image parts with text or links to other items </li></ul><ul><li>BRICKS Annotations </li></ul><ul><ul><li>Provide background information </li></ul></ul><ul><ul><li>Support collaborative teams of scholars </li></ul></ul><ul><ul><li>Enable contextual search and browsing </li></ul></ul>
    25. 25. Security Pillars WS-Security BNode Security Services Web Services Security Manager Accounting Manager DRM Manager User Manager Trust Manager External Payment Gateway Organization Accounting Dept External DRM Repository External User Directory EbXML LDAP HTTPs Mpeg21 Other BNODEs WS-Security + BNode Trust Exisiting infrastructure
    26. 26. IPR Management <ul><li>Open “Interoperable” DRM </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><li>Open to standards (M-PEG 21, ORDL) </li></ul></ul><ul><ul><li>Open to concerned vendors </li></ul></ul><ul><li>BRICKS Approach </li></ul><ul><ul><li>MPEG-21 REL is adopted as the Right Expression Language for BRICKS </li></ul></ul><ul><li>Advantages: </li></ul><ul><ul><li>MPEG-21 is an ISO Standard (good for interoperability) </li></ul></ul><ul><ul><li>Expressiveness : a very rich vocabulary allows to express many usage types and conditions, supporting all mentioned scenarios. </li></ul></ul><ul><ul><li>Openess , basis for many interoperability initiatives (i.e. OMA, DMP, ...) </li></ul></ul><ul><ul><li>Support of PKI for identifying Principals </li></ul></ul><ul><ul><li>XML-based </li></ul></ul>
    27. 27. Applications <ul><li>Foundation </li></ul><ul><ul><li>Workspace </li></ul></ul><ul><ul><li>Desktop </li></ul></ul><ul><li>Pillars </li></ul><ul><ul><li>On-line exhibition </li></ul></ul><ul><ul><li>EMYA Award Management </li></ul></ul><ul><ul><li>Archaeological Digital Library </li></ul></ul><ul><ul><li>Finds Identifier </li></ul></ul>
    28. 28. BRICKS Applications: Workspace <ul><li>a web application (thin client) accessing BRICKS Cultural Service Library </li></ul><ul><li>Enables direct access to the Cultural Heritage Network (Bnet) </li></ul><ul><li>Primary users are end-users (citizens) </li></ul>
    29. 29. BRICKS Applications: Desktop <ul><li>a rich client application accessing BRICKS Foundation services </li></ul><ul><li>Enables direct access to the BNet </li></ul><ul><li>primary users are experts (administrators, researchers, educators, application developers) </li></ul>
    30. 30. BRICKS Applications: European Museum of the Year Award <ul><li>integration of web sites with the BRICKS Cultural Service Library </li></ul><ul><li>Exploiting the BRICKS Cultural Heritage Network as a gateway to the BRICKS Community </li></ul><ul><li>Primary users are </li></ul><ul><ul><li>museum managers </li></ul></ul><ul><ul><li>Curators </li></ul></ul><ul><ul><li>Professional </li></ul></ul>
    31. 31. BRICKS Applications: European Museum of the Year Award
    32. 32. BRICKS Applications: Online Exhibitions Tool <ul><li>Allows one to build easily a web site for online exhibitions, re-using existing content and metadata </li></ul><ul><li>Primary users are cultural institution managers, curators, museum visitors </li></ul>
    33. 33. <ul><li>Web-based application Built on BRICKS Workspace </li></ul><ul><ul><li>“ Guideline” for the access to BRICKS functionality </li></ul></ul><ul><ul><li>Reuse existing functionality </li></ul></ul><ul><ul><li>Multilingual support </li></ul></ul><ul><ul><li>Flexibility </li></ul></ul><ul><li>Built on BRICKS Cultural Services Library </li></ul><ul><ul><li>Reuses existing functionality </li></ul></ul><ul><ul><li>Provides the ability to create common online exhibition among different institutions </li></ul></ul>BRICKS Applications: Online Exhibitions Tool
    34. 34. BRICKS Applications: Archaeological Digital Library <ul><li>Access to digital archaeological resources provided via OAI-PMH </li></ul><ul><li>Provide Metadata and contents (iconographic, bibliographic, unedited sources, geographical content via WebGIS) </li></ul><ul><li>Possibility to enrich archaelogical contents using annotations </li></ul><ul><li>Primary users are </li></ul><ul><ul><li>museum managers </li></ul></ul><ul><ul><li>Curators </li></ul></ul><ul><ul><li>Professional </li></ul></ul>
    35. 35. BRICKS Applications: Archaeological Finds Identifier <ul><li>Helps general users to classify an object they found by comparing it to a reference collection </li></ul><ul><li>To narrow down the search the user is presented with a set of questions easy to answer (material, weight, size,…) </li></ul><ul><li>The user can select: </li></ul><ul><ul><li>Guided search </li></ul></ul><ul><ul><li>Detail view (full metadata and image display) </li></ul></ul><ul><ul><li>Map view (display the place of discovery of the object) </li></ul></ul>
    36. 36. BRICKS Applications: Archaeological Finds Identifier – Building the Reference Collection <ul><li>Data from different institutions imported in BRICKS for building the reference collection </li></ul><ul><li>Schema of institutions mapped to CIDOCCRM to have a common standard </li></ul><ul><li>Steps </li></ul><ul><ul><li>Mapping tool assisting curators in producing an XSLT sheet transforming the XML dump to CIDOC CRM ( mapping ) </li></ul></ul><ul><ul><li>XML dump transformed with the XSLT sheet and imported into BRICKS ( importing ) </li></ul></ul><ul><ul><li>The curator defines the questions ashed to the user and how possible answers map to the element-property chains in CRM ( configuring ) </li></ul></ul>
    37. 37. BRICKS : on the move towards i2010 <ul><li>BRICKS is addressing the i2010 goal of Access : </li></ul><ul><ul><li>Accessibility, Interoperability, Multilinguism, Reuse, Rich Multimedia Digital Content available to EU Citizens </li></ul></ul><ul><li>BRICKS technology for digital library users and content </li></ul><ul><li>Concrete cooperation initiatives </li></ul><ul><ul><li>TEL(The European Library) has become active member of the BRICKS Community </li></ul></ul><ul><ul><li>A joint technical task-force is going to be established for identifying a common approach </li></ul></ul><ul><ul><li>Preliminary studies for interoperability are very promising: a TEL-BRICKS Node will be the nexus for a full integration </li></ul></ul><ul><ul><li>A round table is going to be arranged soon between BRICKS, TEL, MICHAEL and DELOS </li></ul></ul><ul><ul><li>Joint workshop on the semantic interoperability todat between EPOCH, BRICKS and DELOS </li></ul></ul>
    38. 38. What about the future? <ul><li>Large effort and EU money invested in delivering state-of-the-art technology solutions for cultural digital libraries </li></ul><ul><li>Now at the crossroads for turning BRICKS technologies into real user effective tools </li></ul><ul><li>Concrete benefits for the EU citizens will be gained only if these technologies will be widely adopted </li></ul><ul><li>BRICKS and The European Library complement one each other in addressing the European Digital Library objectives </li></ul><ul><li>Cooperation and synergies between existing digital library networks and projects are strongly welcomed as the ONLY way for building a truly European Digital Library </li></ul><ul><li>Technology is worth nothing without USERS and CONTENT. </li></ul>
    39. 39. Next steps <ul><li>Development </li></ul><ul><ul><li>Performance and Stability </li></ul></ul><ul><ul><li>Security and DRM </li></ul></ul><ul><ul><li>Multi-lingual queries </li></ul></ul><ul><ul><li>3 rd Foundation Prototype </li></ul></ul><ul><li>Deployment </li></ul><ul><ul><li>Testbed </li></ul></ul><ul><ul><li>Large-scale deployment </li></ul></ul>

    ×