SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
SEASR:
@
Work
–
Fedora
Components




                           Interac.ve
Web


                             Applica.on





 Web
Service

SEASR:
@
Work
–
Fedora
Components


 •  Quick
Introduc.on
of
Fedora

   –  Repository
Server
for
digital
content
and
metadata

   –  Digital
Objects

   –  Services
and
Interfaces
Provided

   –  Applica.on
Programmers
Interface

 •  SEASR
Fedora
Components


 •  Move
Content
from
Zotero
to
Fedora
using
SEASR

    web
service
end‐point
running
as
a
data
flow.

 •  Search
and
Browse
Fedora
Repository
using
a

    SEASR
web
based
applica.on
interface
running
as

    a
data‐flow

SEASR:
@
Work
–
Fedora
Components

•  About
FedoraCommons
:


                •  Fedora
Commons
is
a
non‐profit
organiza.on

                   providing
sustainable
technologies
to
create,
manage,

                   publish,
share
and
preserve
digital
content
as
a
basis

                   for
intellectual,
organiza.onal,
scien.fic
and
cultural

                   heritage
by
bringing
two
communi.es
together.

                •  Communi.es
of
prac.ce
that
include
scholars,
ar.sts,

                   educators,
Web
innovators,
publishers,
scien.sts,

                   librarians,
archivists,
publishers,
records
managers,

                   museum
curators
or
anyone
who
presents,
accesses,

                   or
preserves
digital
content.

                •  SoRware
developers
who
work
on
the
cuSng
edge
of

                   open
source
Web
and
enterprise
content
technologies

                   to
ensure
that
collabora.vely
created
knowledge
is

                   available
now
and
in
the
future.

                •  Fedora
Commons
is
the
home
of
the
unique
Fedora

                   open
source
soRware,
a
robust
integrated
repository‐
                   centered
plaUorm
that
enables
the
storage,
access
and

                   management
of
virtually
any
kind
of
digital
content.


                •  Reference;

hWp://www.fedora‐commons.org/about

SEASR:
@
Work
–
Fedora
Components

 •  Fedora’s
Digital
Object
Model:

                                                                   Digital
Object
Iden.fier

            Abstrac5on:

                                                             Persistent
ID
(PID)

       – 
            The
object
model
is
the
same
whether
the
object

            is
data,
behavior
defini.ons,
or
behavior

                                                                   Descrip.ve:
key
metadata
and

            mechanism.
It
also
does
not
maWer
what
kind
of

                                                                   rela.onships
to
other
objects

            data
the
digital
objects
is
represen.ng—text,

            images,maps,
audio,
video,
geospa.al
data
are
all

            the
same
to
Fedora.

                                                                                     FOXML
Metadata

            Flexibility:


       – 
                                                                                     Object
Proper.es

            Implementers
of
Fedora
can
design
their
content

            models
to
best
represent
their
data
and
the

                                                                                  Rela.onship
Metadata

            presenta.on
requirements
of
their
specific
use

            case.

                                                                    Item
Perspec.ve:
sets
of
content
or

            Generic:


       – 
            Metadata
and
content
are
.ghtly
linked
within
the

                                                                    metadata
items

            digital
object.

            Aggrega5on:


       – 
                                                                                    Datastream
(item)

            Fedora
objects
can
refer
to
data
that
is
stored

            locally
or
that
is
stored
on
any
web
accessible
                        Datastream
(item)

            server.

                                                                                    Datastream
(item)

            Extensibility:


       – 
            Fedora’s
behavior
interfaces
are
extensible

            because
services
are
directly
associated
with
data

                                                                   Service
Perspec.ve:
methods
for

            within
a
Fedora
object.
As
the
services
change,
the

            objects
change
along
with
them.

                                                                   dissemina.ng
“views”
of
content

                                                                                    Default
Disseminator

                                                                                    Custom
Disseminator

Reference:

(pages
6,7,
&
9)

                                                                                    Custom
Disseminator

hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

SEASR:
@
Work
–
Fedora
Components

      Fedora’s
Preserva5on
&
Archive:

 •                                                                   This
diagram
shows
in
very
general
terms
the
structure
of
the

            XML:

                                                   en.re
repository.
Users
interact
with
the
content
of
the

       – 
            Fedora
objects’
XML
and
the
schema
upon
which
           repository
by
means
of
client
applica.ons,
web
browsers,

            they
are
based
are
preserved
at
ingest,
during

                                                                     batch
programs,
or
server
applica.ons.
These
applica.ons

            storage,
and
at
export

                                                                     access
the
repository’s
data
by
means
of
the
four
APIs
by
which

            
Content
Versioning:


       – 
                                                                     Fedora
is
exposed:
management,
access,
search,
which
are

            Fedora
repositories
offer
implementers
the
op.on
of

            versioning
data
objects.
When
a
data
object
is
          exposed
via
HTTP
or
SOAP,
and
the
OAI
provider
API,
which
is

            versioned,
the
object’s
audit
trail
is
updated
to
       exposed
via
HTTP.

            reflect
the
changes
made
to
the
object,
when
the

            change
was
made
and
by
whom
and
a
new
version

            of
the
modified
data
is
added
to
the
object’s
XML.

            This
new
datastream
cascades
from
the
original
and

            is
numbered
to
show
the
rela.onship
between

            original
and
version.
This
allows
users
to
retrieve

            older
versions
of
a
data
object
by
performing
a
date/
            .me
search
and
retrieval,
or
the
most
current

            version
if
the
date/.me
criteria
are
not
included
in

            the
search.

            Object
to
Object
Rela5onships:


       – 
            Rela.onships
between
objects
can
be
stored
via
the

            metadata
included
in
the
objects.
This
allows

            implementers
to
link
together
related
objects
into

            parent/child
rela.onships.

            Event
History:


       – 
            Every
object
in
a
Fedora
repository
contains
an
audit

            trail,
which
preserves
a
record
of
every
change
made

            to
the
object.

      Distributed
Repositories

 • 
      Dynamic
Data
Transforma5on

 • 
      Web
Services
(HTTP/SOAP)

 • 

Reference:

(pages
7,8
&
14)

hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

SEASR:
@
Work
–
Fedora
Components

      Fedora’s
“Bigger
Picture”





                            Where
could
SEASR
fit
into
the
bigger
picture?

Reference:

(page
15)

hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

SEASR:
@
Work
–
Fedora
Components

 Fedora’s
Applica5on
Programmers
Interface

 • Approximately
40
logic
en55es
divided
into
two
dis5nct
sets.

      • 
APIA
–
Access


      • 
APIM‐
Management






                                                                    Connec.on

       Connec.on
                    Connec.on
                    Get
Content

     Connec.on
                      Search





  SEASR
Components


  Each
significant
logical
en5ty
defined
by
Fedora
API*
was
represented
as
a
component.

      • 
Allows
for
broadest
possible
range
of
poten5al
uses
and
flexibility

Reference:


SEASR:
@
Work
–
Fedora
Components


 •  Two
Examples
uses:


   –  Upload
web
service
end‐point
for
Fedora
from

      Zotero
running
as
persistent
data
flows.


   –  Search
&
Browse
simple
example
that
provides

      web
pages
that
act
as
a
user‐interface
for

      exploring
a
Fedora
repository.

SEASR:
@
Work
–
Fedora
Components

  Building
a
Web
Service
End‐Point:


  Listens
for
Input
from
a
Client
normally
in
the
form
of
a
HTTP

  Request
that
acted
upon
to
deliver
to
provide
a
HTTP
Response




                 Request
                      Response





                               Processing

                                 Steps



                            Response
Object

SEASR:
@
Work
–
Fedora
Components

                       Web
Service
Scenario

SEASR:
@
Work
–
Fedora
Components

                         Web
Service


                       Request
Processor

SEASR:
@
Work
–
Fedora
Components

                          Web
Service


                        Func.onal
Work

                      And
Building
Response

SEASR:
@
Work
–
Fedora
Components

                         Web
Service


                        Send
Response


                           to
Client

SEASR:
@
Work
–
Fedora
Components

                            Web
Service


                        Output
Could
Allow


                        Addi.onal
Ac.ons

                         
in
The
Response

SEASR:
@
Work
–
Fedora
Components


 •  Two
Examples
uses:


   –  Upload
web
service
end‐point
for
Fedora
from

      Zotero
running
as
persistent
data
flows.


   –  Search
&
Browse
simple
example
that
provides

      web
pages
that
act
as
a
user‐interface
for

      exploring
a
Fedora
repository.

SEASR:
@
Work
–
Fedora
Components

  Building
a
Web
–based
Applica5on
:


  Capture
Input
from
a
Client
Request
that
are
evaluated
and

  cause
a
Response
to
be
computed,
generated,
&
delivered
back

  to
the
client

                           Response
Object

                Request
                      Response





                              Processing

                                Cycle


                              Processing

                                Cycle


                              Processing

                                Cycle

SEASR:
@
Work
–
WebService


SEASR:
@
Work
–
WebSession


SEASR:
@
Work
–
WebResponder


SEASR:
@
Work
–
Condi.onal
Gate

SEASR:
@
Work
–
Fedora
Components

                         Search
Query

                             And

                            Results

SEASR:
@
Work
–
Fedora
Components

                         Fedora
XML

                           Object

SEASR:
@
Work
–
Fedora
Components

                       Detail
Datastreams
&

                             Methods

SEASR:
@
Work
–
Fedora
Components

                        View
Datastream

                           Dublin
Core

SEASR:
@
Work
–
Fedora
Components


  Complicated
Overview
of
   Func.onal
View
of
Applica.on

  Applica.on
Orchestra.on
          Orchestra.on

SEASR:
@
Work
–
Fedora
Search


SEASR:
@
Work
–
Fedora
Components




                           Interac.ve
Web


                             Applica.on





 Web
Service


Contenu connexe

En vedette

The use of Technology in the K-8 Science Curriculum
The use of Technology in the K-8 Science CurriculumThe use of Technology in the K-8 Science Curriculum
The use of Technology in the K-8 Science Curriculum
l_cambe
 
ED 480 The use of technology in the K-8 Science Curriculum
ED 480 The use of technology in the K-8 Science CurriculumED 480 The use of technology in the K-8 Science Curriculum
ED 480 The use of technology in the K-8 Science Curriculum
l_cambe
 

En vedette (9)

SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
The use of Technology in the K-8 Science Curriculum
The use of Technology in the K-8 Science CurriculumThe use of Technology in the K-8 Science Curriculum
The use of Technology in the K-8 Science Curriculum
 
Social Human-Robot Interaction in Slovak
Social Human-Robot Interaction in SlovakSocial Human-Robot Interaction in Slovak
Social Human-Robot Interaction in Slovak
 
7
77
7
 
ED 480 The use of technology in the K-8 Science Curriculum
ED 480 The use of technology in the K-8 Science CurriculumED 480 The use of technology in the K-8 Science Curriculum
ED 480 The use of technology in the K-8 Science Curriculum
 
7
77
7
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
6
66
6
 
The Star Trek computer doesnt seem so interesting (on Artificial Intelligence...
The Star Trek computer doesnt seem so interesting (on Artificial Intelligence...The Star Trek computer doesnt seem so interesting (on Artificial Intelligence...
The Star Trek computer doesnt seem so interesting (on Artificial Intelligence...
 

Similaire à Fedora App Slide 2009 Hastac

2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
Eric Ries
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
Megan Eskey
 
Zinc Data Center Services
Zinc Data Center ServicesZinc Data Center Services
Zinc Data Center Services
jeanlaganiere
 

Similaire à Fedora App Slide 2009 Hastac (20)

SEASR-Fedora App
SEASR-Fedora AppSEASR-Fedora App
SEASR-Fedora App
 
Cutbots - Presentation
Cutbots - PresentationCutbots - Presentation
Cutbots - Presentation
 
Mobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGAMobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGA
 
Cloud computing, Virtualisation and the Future
Cloud computing, Virtualisation and the FutureCloud computing, Virtualisation and the Future
Cloud computing, Virtualisation and the Future
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
 
Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1
 
Yakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep DiveYakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep Dive
 
Tesi Laurea Specialistica
Tesi Laurea SpecialisticaTesi Laurea Specialistica
Tesi Laurea Specialistica
 
GIPA
GIPAGIPA
GIPA
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resume
 
HTML Parsing With Hpricot
HTML Parsing With HpricotHTML Parsing With Hpricot
HTML Parsing With Hpricot
 
Mozilla Universe - The Mozilla CRM Project
Mozilla Universe - The Mozilla CRM ProjectMozilla Universe - The Mozilla CRM Project
Mozilla Universe - The Mozilla CRM Project
 
API's, Freebase, and the Collaborative Semantic web
API's, Freebase, and the Collaborative Semantic webAPI's, Freebase, and the Collaborative Semantic web
API's, Freebase, and the Collaborative Semantic web
 
Crisis Response Lab
Crisis Response LabCrisis Response Lab
Crisis Response Lab
 
Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Cont...
Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Cont...Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Cont...
Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Cont...
 
Rich Web Clients 20081118
Rich Web Clients 20081118Rich Web Clients 20081118
Rich Web Clients 20081118
 
Grails Overview
Grails OverviewGrails Overview
Grails Overview
 
Zinc Data Center Services
Zinc Data Center ServicesZinc Data Center Services
Zinc Data Center Services
 

Plus de Loretta Auvil

Seasr Overview Ws April 2009
Seasr Overview Ws April 2009Seasr Overview Ws April 2009
Seasr Overview Ws April 2009
Loretta Auvil
 
Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009
Loretta Auvil
 
Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009
Loretta Auvil
 
SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009
Loretta Auvil
 
ICHASS Workshop Seasr
ICHASS Workshop SeasrICHASS Workshop Seasr
ICHASS Workshop Seasr
Loretta Auvil
 
ICHASS Workshop Text Mining
ICHASS Workshop Text MiningICHASS Workshop Text Mining
ICHASS Workshop Text Mining
Loretta Auvil
 

Plus de Loretta Auvil (20)

Seasr Overview Ws April 2009
Seasr Overview Ws April 2009Seasr Overview Ws April 2009
Seasr Overview Ws April 2009
 
Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009Meandre Architecture Ws Apr 2009
Meandre Architecture Ws Apr 2009
 
Discus
DiscusDiscus
Discus
 
Meandre Architecture
Meandre ArchitectureMeandre Architecture
Meandre Architecture
 
SEASR Audio
SEASR AudioSEASR Audio
SEASR Audio
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
SEASR Text
SEASR TextSEASR Text
SEASR Text
 
SEASR Tools
SEASR ToolsSEASR Tools
SEASR Tools
 
SEASR-and-Zotero
SEASR-and-ZoteroSEASR-and-Zotero
SEASR-and-Zotero
 
SEASR Installation
SEASR InstallationSEASR Installation
SEASR Installation
 
SEASR Community Hub
SEASR Community HubSEASR Community Hub
SEASR Community Hub
 
Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009Meandre Workbench Ws Jan 2009
Meandre Workbench Ws Jan 2009
 
SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009SEASR-Meandre Architecture Ws Jan 2009
SEASR-Meandre Architecture Ws Jan 2009
 
SEASR and UIMA
SEASR and UIMASEASR and UIMA
SEASR and UIMA
 
SEASR and Zotero
SEASR and ZoteroSEASR and Zotero
SEASR and Zotero
 
SEASR eScience 2008
SEASR eScience 2008SEASR eScience 2008
SEASR eScience 2008
 
ICHASS Workshop Lab
ICHASS Workshop LabICHASS Workshop Lab
ICHASS Workshop Lab
 
ICHASS Workshop Seasr
ICHASS Workshop SeasrICHASS Workshop Seasr
ICHASS Workshop Seasr
 
ICHASS Workshop Text Mining
ICHASS Workshop Text MiningICHASS Workshop Text Mining
ICHASS Workshop Text Mining
 
Text Mining Wksp Auvil
Text Mining Wksp AuvilText Mining Wksp Auvil
Text Mining Wksp Auvil
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Fedora App Slide 2009 Hastac

  • 1. SEASR:
@
Work
–
Fedora
Components
 Interac.ve
Web

 Applica.on
 Web
Service

  • 2. SEASR:
@
Work
–
Fedora
Components
 •  Quick
Introduc.on
of
Fedora
 –  Repository
Server
for
digital
content
and
metadata
 –  Digital
Objects
 –  Services
and
Interfaces
Provided
 –  Applica.on
Programmers
Interface
 •  SEASR
Fedora
Components

 •  Move
Content
from
Zotero
to
Fedora
using
SEASR
 web
service
end‐point
running
as
a
data
flow.
 •  Search
and
Browse
Fedora
Repository
using
a
 SEASR
web
based
applica.on
interface
running
as
 a
data‐flow

  • 3. SEASR:
@
Work
–
Fedora
Components
 •  About
FedoraCommons
:

 •  Fedora
Commons
is
a
non‐profit
organiza.on
 providing
sustainable
technologies
to
create,
manage,
 publish,
share
and
preserve
digital
content
as
a
basis
 for
intellectual,
organiza.onal,
scien.fic
and
cultural
 heritage
by
bringing
two
communi.es
together.
 •  Communi.es
of
prac.ce
that
include
scholars,
ar.sts,
 educators,
Web
innovators,
publishers,
scien.sts,
 librarians,
archivists,
publishers,
records
managers,
 museum
curators
or
anyone
who
presents,
accesses,
 or
preserves
digital
content.
 •  SoRware
developers
who
work
on
the
cuSng
edge
of
 open
source
Web
and
enterprise
content
technologies
 to
ensure
that
collabora.vely
created
knowledge
is
 available
now
and
in
the
future.
 •  Fedora
Commons
is
the
home
of
the
unique
Fedora
 open
source
soRware,
a
robust
integrated
repository‐ centered
plaUorm
that
enables
the
storage,
access
and
 management
of
virtually
any
kind
of
digital
content.
 •  Reference;

hWp://www.fedora‐commons.org/about

  • 4. SEASR:
@
Work
–
Fedora
Components
 •  Fedora’s
Digital
Object
Model:
 Digital
Object
Iden.fier
 Abstrac5on:

 Persistent
ID
(PID)
 –  The
object
model
is
the
same
whether
the
object
 is
data,
behavior
defini.ons,
or
behavior
 Descrip.ve:
key
metadata
and
 mechanism.
It
also
does
not
maWer
what
kind
of
 rela.onships
to
other
objects
 data
the
digital
objects
is
represen.ng—text,
 images,maps,
audio,
video,
geospa.al
data
are
all
 the
same
to
Fedora.
 FOXML
Metadata
 Flexibility:

 –  Object
Proper.es
 Implementers
of
Fedora
can
design
their
content
 models
to
best
represent
their
data
and
the
 Rela.onship
Metadata
 presenta.on
requirements
of
their
specific
use
 case.
 Item
Perspec.ve:
sets
of
content
or
 Generic:

 –  Metadata
and
content
are
.ghtly
linked
within
the
 metadata
items
 digital
object.
 Aggrega5on:

 –  Datastream
(item)
 Fedora
objects
can
refer
to
data
that
is
stored
 locally
or
that
is
stored
on
any
web
accessible
 Datastream
(item)
 server.
 Datastream
(item)
 Extensibility:

 –  Fedora’s
behavior
interfaces
are
extensible
 because
services
are
directly
associated
with
data
 Service
Perspec.ve:
methods
for
 within
a
Fedora
object.
As
the
services
change,
the
 objects
change
along
with
them.
 dissemina.ng
“views”
of
content
 Default
Disseminator
 Custom
Disseminator
 Reference:

(pages
6,7,
&
9)
 Custom
Disseminator
 hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

  • 5. SEASR:
@
Work
–
Fedora
Components
 Fedora’s
Preserva5on
&
Archive:
 •  This
diagram
shows
in
very
general
terms
the
structure
of
the
 XML:

 en.re
repository.
Users
interact
with
the
content
of
the
 –  Fedora
objects’
XML
and
the
schema
upon
which
 repository
by
means
of
client
applica.ons,
web
browsers,
 they
are
based
are
preserved
at
ingest,
during
 batch
programs,
or
server
applica.ons.
These
applica.ons
 storage,
and
at
export
 access
the
repository’s
data
by
means
of
the
four
APIs
by
which
 
Content
Versioning:

 –  Fedora
is
exposed:
management,
access,
search,
which
are
 Fedora
repositories
offer
implementers
the
op.on
of
 versioning
data
objects.
When
a
data
object
is
 exposed
via
HTTP
or
SOAP,
and
the
OAI
provider
API,
which
is
 versioned,
the
object’s
audit
trail
is
updated
to
 exposed
via
HTTP.
 reflect
the
changes
made
to
the
object,
when
the
 change
was
made
and
by
whom
and
a
new
version
 of
the
modified
data
is
added
to
the
object’s
XML.
 This
new
datastream
cascades
from
the
original
and
 is
numbered
to
show
the
rela.onship
between
 original
and
version.
This
allows
users
to
retrieve
 older
versions
of
a
data
object
by
performing
a
date/ .me
search
and
retrieval,
or
the
most
current
 version
if
the
date/.me
criteria
are
not
included
in
 the
search.
 Object
to
Object
Rela5onships:

 –  Rela.onships
between
objects
can
be
stored
via
the
 metadata
included
in
the
objects.
This
allows
 implementers
to
link
together
related
objects
into
 parent/child
rela.onships.
 Event
History:

 –  Every
object
in
a
Fedora
repository
contains
an
audit
 trail,
which
preserves
a
record
of
every
change
made
 to
the
object.
 Distributed
Repositories
 •  Dynamic
Data
Transforma5on
 •  Web
Services
(HTTP/SOAP)
 •  Reference:

(pages
7,8
&
14)
 hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

  • 6. SEASR:
@
Work
–
Fedora
Components
 Fedora’s
“Bigger
Picture”
 Where
could
SEASR
fit
into
the
bigger
picture?
 Reference:

(page
15)
 hWp://www.fedora‐commons.org/documenta.on/2.2.3/userdocs/tutorials/tutorial1.pdf

  • 7. SEASR:
@
Work
–
Fedora
Components
 Fedora’s
Applica5on
Programmers
Interface
 • Approximately
40
logic
en55es
divided
into
two
dis5nct
sets.
 • 
APIA
–
Access

 • 
APIM‐
Management

 Connec.on
 Connec.on
 Connec.on
 Get
Content
 Connec.on
 Search
 SEASR
Components

 Each
significant
logical
en5ty
defined
by
Fedora
API*
was
represented
as
a
component.
 • 
Allows
for
broadest
possible
range
of
poten5al
uses
and
flexibility
 Reference:


  • 8. SEASR:
@
Work
–
Fedora
Components
 •  Two
Examples
uses:
 –  Upload
web
service
end‐point
for
Fedora
from
 Zotero
running
as
persistent
data
flows.
 –  Search
&
Browse
simple
example
that
provides
 web
pages
that
act
as
a
user‐interface
for
 exploring
a
Fedora
repository.

  • 9. SEASR:
@
Work
–
Fedora
Components
 Building
a
Web
Service
End‐Point:
 Listens
for
Input
from
a
Client
normally
in
the
form
of
a
HTTP
 Request
that
acted
upon
to
deliver
to
provide
a
HTTP
Response

 Request
 Response
 Processing
 Steps
 Response
Object

  • 11. SEASR:
@
Work
–
Fedora
Components
 Web
Service

 Request
Processor

  • 12. SEASR:
@
Work
–
Fedora
Components
 Web
Service

 Func.onal
Work
 And
Building
Response

  • 13. SEASR:
@
Work
–
Fedora
Components
 Web
Service

 Send
Response

 to
Client

  • 14. SEASR:
@
Work
–
Fedora
Components
 Web
Service

 Output
Could
Allow

 Addi.onal
Ac.ons
 
in
The
Response

  • 15. SEASR:
@
Work
–
Fedora
Components
 •  Two
Examples
uses:
 –  Upload
web
service
end‐point
for
Fedora
from
 Zotero
running
as
persistent
data
flows.
 –  Search
&
Browse
simple
example
that
provides
 web
pages
that
act
as
a
user‐interface
for
 exploring
a
Fedora
repository.

  • 16. SEASR:
@
Work
–
Fedora
Components
 Building
a
Web
–based
Applica5on
:
 Capture
Input
from
a
Client
Request
that
are
evaluated
and
 cause
a
Response
to
be
computed,
generated,
&
delivered
back
 to
the
client
 Response
Object
 Request
 Response
 Processing
 Cycle
 Processing
 Cycle
 Processing
 Cycle

  • 21. SEASR:
@
Work
–
Fedora
Components
 Search
Query
 And
 Results

  • 23. SEASR:
@
Work
–
Fedora
Components
 Detail
Datastreams
&
 Methods

  • 24. SEASR:
@
Work
–
Fedora
Components
 View
Datastream
 Dublin
Core

  • 25. SEASR:
@
Work
–
Fedora
Components
 Complicated
Overview
of
 Func.onal
View
of
Applica.on
 Applica.on
Orchestra.on
 Orchestra.on

  • 27. SEASR:
@
Work
–
Fedora
Components
 Interac.ve
Web

 Applica.on
 Web
Service