FEDORA Digital Objects & Content Model Architecture Egbert Gramsbergen – TU Delft Library Technical Meeting 3TU.DC #1 –
Digitale Objecten Structuur van object in Fedora Serialisatie: FOXML
PID, Datastreams <= standaard datastreams (metadata) <= zelf bedachte datastreams (data) <= PID myPrefix:myIndentifier URI: info:fedora/mP:mI URL:
Datastreams Eigenschappen van datastreams Identifier State Created Date Modified Date Versionable Label MIME Type Alternate Identifiers Checksum Bytestream Content Control Group - Internal XML Content _- Managed Content _____________ - External Referenced Content - Redirect Referenced Content
Standaard datastreams AUDIT Geschiedenis van het object DC Dublin Core metadata RELS-EXT Relaties tussen objecten RDF }
“Isaac Newton” Obj1 dc:creator Obj2 myNS:myRel “Isaac Newton” Obj1 dc:creator Obj2 myNS:myRel fedora:isPartOf foaf:knows myNS:isLocatedIn etc… Obj1 Merge Triple store Netwerk “SQL-achtige” queries
Content Model Architecture (CMA) Doel: dynamische disseminaties (vs statische diss: datastreams) Voorbeelden: - xml => html - xml => pdf - bewerking plaatjes - berekeningen - aggregatie content uit verschillende objecten Oplossing: [nieuw in Fedora 3.0] - koppel object aan model(len) - model zorgt voor de rest
Onderdelen van CMA welke datastreams? fields welke services? methods(args) <= Abstract class <= Implementation data object instance koppeling met back-end web services
demo & links Demo CMA (don’t try : Links: Fedora Mulgara (triple store)