Fedora Content Model en XSLT Fedora op Klompen, Amsterdam, 2008-01-20 Egbert Gramsbergen TU Delft Library / Digital Product Development

Slides:



Advertisements
Verwante presentaties
Koninklijke Bibliotheek – Nationale bibliotheek van Nederland.
Advertisements

Nederlab Laboratory for research on the patterns of change in the Dutch language and culture Kickoff, 25 januari, 2013 Meertens Instituut, Amsterdam.
Hoofd Afdeling Digitale Biblitheekvoorzieningen
E-DEPOT en digitale toegankelijkheid 19 oktober 2006.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
Metasearch wat is het probleem bij de oplossing? welke oplossing bij welk probleem?
Metadatabeheer en -beleid
Projectaanpak Workspaces Kickoff Workspaces 7 september 2011.
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
C-DSD: Curating the Dutch Song Database (Nederlandse Liederenbank) C-DSD Martine de Bruin.
De CB-NL De Concepten Bibliotheek voor de geBouwde omgeving
Primaire OnderzoeksData In Utrecht Makkelijk toegankelijk een podium voor uw waardevolle onderzoeksdata.
Eric Sieverts Sector Innovatie & Ontwikkeling Universiteitsbibliotheek Utrecht Instituut voor Media- & Informatie Management Hogeschool van Amsterdam Moderne.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
SQL & datamodelleren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
© Universiteitsbibliotheek Groningen METIS Aanleverloket Metis/Repositories Henk Druiven Henk Ellermann Afdeling Digitale Bibliotheek Vz. Universiteitsbibliotheek/RuG.
The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006.
Verrijkte Publicaties maken met de ESCAPE-editor.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
1 OMI Technisch ontwerp. 2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten:
Presentatie Studiemiddag Indexen en Nadere Toegangen Ralph Stuyver, Projectmanager 4 maart 2010.
E-Team 2004 de midoffice binnen de e-goverment architectuur Corné Dekker, informatie-architect e-government Overheid & ICT, 29 april 2004.
METADATA DUBLINCORE Beheren van informatie.. Vraag VVKBuO Zoeken naar mededelingen Mededelingen on-line aanbieden Centraal beheren Publiceren.
Normen en standaarden voor elektronische leeromgevingen Pierre Gorissen SURF SiX / Fontys Hogescholen 30 maart 2004.
Onderwijsstandaarden
Metadata en Webstroom SURF SiX expertisegroep Pierre Gorissen SURF SiX / Fontys Hogescholen 16 november 2004.
Minicollege Service Oriented Architecture

Zoeken en vinden: ranking & clustering TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
FEDORA Digital Objects & Content Model Architecture Egbert Gramsbergen – TU Delft Library Technical Meeting 3TU.DC #1 –
Juriconnect vanuit het perspectief van de kennismanager en eindgebruiker Diederik Benschop 5 april 2017.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
Repository-demonstratie Waar doen we het allemaal voor?
Repository-demonstratie DB-ontwikkelingen, 24 mei 2007.
Datum Repositories RUG Johannes Nicolaï Universiteitsbibliotheek Afdeling Digitale Bibliotheekvoorzieningen.
ONLINE VERBONDEN EN INTELLIGENTE COMPUTERS Semantisch web Tom Schurmans Gunter Fransen Nand Truyen Nele Lieben.
Staten-Generaal Digitaal Historische documenten van de Eerste en Tweede Kamer Kick-off bijeenkomst Political Mashup, 19 maart 2008 Tineke Koster,
Data Maarten Terpstra en Peter le Clerq. 1.Wij denken dat bedrijven in toenemende mate data gebruiken voor toepassingen in marketing, sales, service,
Webmaster ToolsWebmaster Tools Google Webmaster Tools Gedetailleerde rapporten over uw pagina's in Google. Weet wat google van u vind! Ontdek.
OWL toepassing in Semantic Media Wiki
1 OMI Modelleren van content. 2 Vocabulary Content “gevangen” in begrippenapparaat: Vocabulary: lijst met termen nauwelijks semantiek Ontology:
Eisenbheer module CROW
Challenge the future Delft University of Technology Kick off projectorganisatie Multimedia Multimediaportal Paul Suijker.
1 XSLT processing & control Datamodellering 2006.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 OMI Digitaal publiceren in bredere context.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Les 6 Toetsbespreking Introductie eindopdracht. toets  Download goede antwoorden en vergelijk met je eigen score.  Cijfer < 5.5 = herkansing week 4.
Datum Task Force Architectuur development in 2008.
Gerichte campagnes om conversie en klantwaarde te verhogen.
1 Waarom COINS en waarom “Redesign the Standard”? Dik Spekkink Clustermanager Proces & IT Wat is.
COINS 2.0 SEMANTIEK Hans Schevers
Software Development fundamentals
Metadata Het organiseren van informatie Tjalling Gelsema.
OECR Onderwijskundig Expertise Centrum Rotterdam.
ASP.NET MVC Web Development
LOREnet feb
Transcript van de presentatie:

Fedora Content Model en XSLT Fedora op Klompen, Amsterdam, Egbert Gramsbergen TU Delft Library / Digital Product Development

Motivatie •De meeste datastreams zijn xml •De meeste disseminaties zijn x(ht)ml •xml -> x(ht)ml : XSLT •Fedora heeft interne xslt service •Gebouwd met Saxon, ondersteunt xslt2.0 •XSLT zelf kan als datastream in Fedora object •Werkende disseminaties door enkele objecten, zonder programmeren

XSLT processing model XML parameters secundaire input documenten secundaire output documenten Voor Fedora context: relevant gewenst niet relevant extension: Java classes

Overige ingrediënten •Content Model Architecture (Fedora 3.x) –data object heeft alleen relatie met Content Model –alle gedrag (disseminaties) wordt van daaruit geregeld •RDF (RI index) –gevuld uit DC en RELS-EXT datastreams –RELS-EXT voor relaties tussen objecten –queries via REST API •REST API (API-A-LITE) –in: URI, uit: (meestal) xml –datastreams, disseminaties, queries –alles te gebruiken als secundair input document xslt

Toepassingen Van alles. Gewoon html genereren maar ook… •Navigatie tussen gerelateerde objecten •Aggregatie van content of metadata van gerelateerde objecten Bijvoorbeeld… •Een profiel van persoon verrijken met links naar zijn/haar artikelen en gegevens van zijn/haar organisatie •Datasets aanvullen met gegevens over apparaat, studie, lokatie, links naar gerelateerde datasets •“Jump-off” pagina’s maken voor collecties, instituten, hele repositories •“Dumbed-down” Dublin Core samenstellen voor OAI-MPH (+ namespace reparatie) •ORE Resource Maps genereren

Content Model Architecture welke datastreams?welke services? <= abstract (hieruit volgen URIs van disseminaties) <= implementie data object koppeling met web services, bijv. Saxon Object RDF in RELS-EXT van vertrekpunt pijl

URI’s in CMA • /fedora/get/ / • /fedora/get/ / / [?params] Service Deployment komt hier niet in voor! N.B. Alle relaties in CMA zijn n-n Dus bijv: •n SDefs voor 1 Content Model •n SDeps voor 1 SDef (bijv. verschillend per Content Model) •n Content Models voor data object TODO experiment: wat als zich meer SDeps aanbieden?

XSLT 2.0 vs. 1.0 XSLT 1.0 was goed in manipulatie van XML trees (nodesets) XSLT 2.0 voegt toe: •Text manupulatie –Regex, uri’s, date/time, allerlei extra functies •xPath 2.0 (ook basis van xQuery) –Sequences i.p.v. nodesets –Conditionals, iteratie, set operations •Multipass processing •Type system (gebaseerd op xml Schema) •Functies (toegang vanuit xPath) •Semi-gestructureerde data structureren •Multiple output docs •Standaard extensie mechanisme Resultaat: glijdende schaal van simpel template naar bijna complete (declaratieve) programmeertaal

Voorbeeld xslt fragment URI bakken voor query in RI index: <![CDATA[ select $id $title from <= ITQL, een RDF query taaltje where $doc $title and $doc $id and $doc ]]> en even verderop het resultaat verwerken:

Resultaat

Wat nog ontbreekt XSLT parameters setten Kan met Saxon, maar niet geïmplementeerd in service (feature request ingediend) Dus wat nog niet kan (bijv): •Query resultaten pagineren •Een lijst maken van leden van een collectie die tevens voldoen aan een bepaald Content Model •De schaal of range van een grafiek aanpassen En nog een foutje: MIME type (anders dan HTML) wordt genegeerd

3TU Datacentrum (ontwikkelsite) •Repository navigatorRepository navigator •Dynamic DCDynamic DC