Fedora Technisch

1,362 views
1,294 views

Published on

Fedora technische uitleg door Henk van de Berg. Deze presentatie is gegeven tijdens de Fedora Op Klompen dag 19 juni 2008.

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

  • Be the first to like this

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

No notes for slide
  • Fedora Technisch

    1. 1. Fedora Technisch
    2. 2. Programma <ul><li>Systeem-architectuur </li></ul><ul><ul><li>De architectuur achter het systeem </li></ul></ul><ul><ul><li>I nstallatie </li></ul></ul><ul><ul><li>A pi’s, SOAP & rest </li></ul></ul><ul><li>Digitale Objecten </li></ul><ul><ul><li>Content Model Architecture </li></ul></ul><ul><ul><li>FOXML, MetslikeFOXML </li></ul></ul><ul><ul><li>Versioning </li></ul></ul><ul><li>AuthN & AuthZ </li></ul><ul><ul><li>LDAP/tomcat users </li></ul></ul><ul><ul><li>XACML </li></ul></ul><ul><li>Zoeken </li></ul><ul><ul><li>gSearch </li></ul></ul><ul><ul><li>Semantisch zoeken </li></ul></ul>
    3. 3. Programma
    4. 4. Architectuur MD content MD MD “ Repository Pattern”
    5. 5. Aan de slag
    6. 6. Installatie $ java -jar fedora-3.0b1-installer.jar *********************** Fedora Installation *********************** Installation type? Options : quick , custom, client Fedora home directory? Fedora administrator password?
    7. 7. Start Fedora #!/bin/sh echo ----------------------------- echo start script for Fedora 3.0b1 echo ----------------------------- export JAVA_HOME =/System/Library/Frameworks/JavaVM.framework/Home export FEDORA_HOME =/Fedora export PATH =$PATH:$FEDORA_HOME/server/bin:$JAVA_HOME/bin echo &quot;Using JAVA_HOME: $JAVA_HOME&quot; echo &quot;Using FEDORA_HOME: $FEDORA_HOME&quot; echo &quot;Using PATH: $PATH&quot; echo echo &quot;Executing $FEDORA_HOME/tomcat/bin/startup.sh&quot; echo ----------------------------- echo echo ----------------------------- $FEDORA_HOME/tomcat/bin/startup.sh
    8. 8. API’s SOAP & REST <ul><li>API-A (Access) </li></ul>SOAP REST SOAP REST API-M (Management) Fedora Rest API (Experimental) A + M C lient.jar (Java API) A + M
    9. 9.
    10. 10. Digital Object
    11. 11. Digital Object FOXML 1.1 FOXML 1.0 METS 1.1 ATOM 1.0 Ondersteunde formaten
    12. 12. Foxml foxml reference example.xml <digitalObject PID=&quot;uniqueID&quot;> <!-- there are a set of core object properties --> <objectProperties> <property/> <property/> ... </objectProperties> <!-- there can be zero or more datastreams --> <datastream> <datastreamVersion/> <datastreamVersion/> ... </datastream> </digitalObject>
    13. 13. Hello Fedora public java.lang.String ingestAndCommit (java.io.InputStream in, java.lang.String ingestFormat, java.lang.String logMessage) throws java.rmi.RemoteException, java.io.IOException fedora.client.utility.ingest.AutoIngestor public java.lang.String uploadFile (java.io.File file) throws java.io.IOException fedora.client.FedoraClient 1. Upload content 2. Ingest Digital Object uploaded://123 FOXML <datastream>…. eof:456
    14. 14. DataStream: Control Group Externally Referenced Content (E), Redirected Content (R), Managed Content (M) or Inline XML (X)
    15. 15. DataStream: Reserved ID’s Dublin Core Object to object relationships in RDF Datastream to datastream relationships in RDF (experimental)
    16. 16. Object to object relations
    17. 17. RDF Resource Description Framework (RDF) Tripples W3C-standaard Fedora Ontology
    18. 18. (nogmaals) Digital Object Content Model Architecture (CMA)
    19. 19. Content Models d igital content entity model of a service how to get the service formal model
    20. 20. (nogmaals) Digital Object Data object
    21. 21. (nogmaals) Digital Object Service Definition object
    22. 22. (nogmaals) Digital Object Service Deployment object
    23. 23. (nogmaals) Digital Object Content Model object
    24. 24. Versie beheer <ul><li>Aan-/uitzetten per repository </li></ul><ul><li>Aan-/uitzetten per datastream </li></ul><ul><li>Audit trail per wijziging </li></ul>
    25. 25. (nogmaals) Digital Object
    26. 26. Security <ul><li>LDAP / tomcat users </li></ul><ul><li>XACML </li></ul>
    27. 27. Zoeken <ul><li>gSearch </li></ul><ul><li>Semantic search </li></ul>
    28. 28. En verder … <ul><li>eSciDoc http://www.escidoc-project.de </li></ul><ul><li>MuraDora </li></ul><ul><li>Topaz http://www.topazproject.org/trac/ </li></ul>
    29. 29. (Voor- en) nadelen <ul><li>XACML: </li></ul><ul><li>- opgeslagen in files </li></ul><ul><li>- queries traag </li></ul><ul><li>- geen hierarchie ondersteuning </li></ul><ul><li>Transacties: </li></ul><ul><li>- geen locking </li></ul><ul><li>- geen ACID </li></ul><ul><li>- geen transacties </li></ul><ul><li>Nog meer? </li></ul>

    ×