SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
If I knew then what I know now….

Building the new database for
your migrated data

       Susan Jane Williams,
       Data Specialist, Scholars
       Resource; Independent
       Consultant and Developer




Building the target for your
data

  In 2007, Many VR professionals will
  still be using off-the-shelf products to
  facilitate data entry to meet local
  needs
    Lack of access to larger institutional
    computing resources
    Specialized needs, including using
    specific standards (VRA Core, CCO)
The cataloging utility as a
bridge

  Need to create local specialized data,
  but also the need to hook that to
  teaching tools
  The local institutional choice of DAM or
  DAP might not support the standard
  that you wish to use and may require
  exporting data from a cataloging utility
  to that system at this time




A “cataloging utility”

  That is, not only the table structure that
  holds the data….
  And not just the data structure that can
  be used in other applications….
  But, an understanding of the user
  interface that facilitates and guides
  data entry
So, you have done the first
steps….

  Planning documents involving partners
  across your institution
  Data dictionaries
  Crosswalks of local collections
The “art” of database design

  Cataloging is the single most
  expensive component of creating the
  digital asset
  A balance must sometimes be struck
  between choices one might make in
  guiding efficient and accurate data
  entry and the degree of standards
  adherence
What you bring to database
design

  The understanding of your own
  workflow, local needs, patron
  concerns, level of expertise of your
  cataloging staff (professionals or
  students) will be key to building the
  right user interface for your cataloging
  utility—this is the next step beyond
  data dictionaries and other planning
  documents.




Flat versus Relational
Databases

  “Flatfile” data is what we are used to
  seeing in spreadsheets
    Multiple values are either expressed in
    separate columns: “Subject 1”, “Subject
    2” or are run together in the same column
    with punctuation or other dividers:
    “Subject 1; Subject 2; Subject 3”
Excel sample




Relational Databases
 Relate information stored in multiple tables
 Ideally, there is no redundancy of data
 entry—each value that might be reused in
 data entry is only entered once and stored
 in one table that is related for use
 everywhere else in the database (made
 available anywhere needed in the data entry
 workflow)
 Numeric keys are normally used in this
 process
Sample of a table of related
data




GUI interfaces to data tables

  Obviously, looking at rows and
  columns of related numeric keys is not
  user friendly, so most commercial
  databases allow you to build graphic
  user interfaces (GUI)—forms—for data
  entry
Work and Image entry layouts

  A clipped sample of 2 forms:




Splitting the interface design from
the database (table) design

  A more sophisticated approach that
  may be more flexible
  Possible in either Filemaker 7+ or MS
  Access
  Possible with other tools such as
  Servoy (provides the functional
  interface to SQL or Oracle tables)
  (Sample screenshot, next slide)
ER (Entity Relationship)
Diagrams

  Relational databases such as
  Filemaker Pro (FMP) or MS Access
  also use graphic tools to show specific
  fields in tables and tables related to
  each other in the entire database
Portals and subforms

  Using forms/layouts, you can create
  “windows” looking into tables of related
  data (tables with relationships
  established between them) and
  showing multiple data values—more
  than one “answer” per record (multiple
  locations, agents, titles, etc. for each
  work). In FMP these are known as
  portals, in Access, subforms.




VireoCat Locations Portal (on
Works form)
Actual City table (in form view)




Understanding the new role of
XML in data mobility

  XML facilitates pushing data between
  all sorts of applications
  CCO and VRA Core 4 were both
  formed with an eye to XML
What is XML?

  Extensible Markup Language (XML) is
  a universal language for sharing data
  between applications. XML is most
  appropriate for situations where the
  volume of data is generally small, as
  the data is transmitted as text, and
  controlling the structure of the data is
  important.




How does XML work?

 It “tags” data—identifies what that data
 is (what meaning it holds).
MARC tags by using numeric
 designators:
 for instance a “245” field is always a
 title, a “700” or “7xx” field is a personal
 name (creator)
MARC example




XML tags

 XML tags with natural language—easy
 to see what the information (the data
 value) is within the “chicken lips”

             ><
XML example
<!-- AGENT -->
<set>
<display>Jasper Francis Cropsey (American painter, 1823-1900)</display>
<index>
<agent>
<name type="personal" vocab="ULAN" refid="500012491">Cropsey, Jasper
      Francis</name>
<dates type="life">
<earliestDate>1823</earliestDate>
<latestDate>1900</latestDate>
</dates>
<culture>American</culture>
<role vocab="AAT" refid="300025136">painter</role>
</agent>
</index>
</set>




Schema: Where the data
standard and XML meet

Once a data standard like VRA Core 4.0
  is devised, with all the elements and
  qualifiers laid out, the standard can
  then be expressed in one XML
  document called the schema—a road
  map to then apply to a specific XSLT
  style sheet that tells a database how to
  export data into XML
VRA Core 4.0 XML schema (a
small sample)
<!-- Agent -->
<xsd:complexType name="agentType">
<xsd:annotation><xsd:documentation>VRA Agent element.
     Subelements are used for different types of data (names, roles,
     dates, etc.). At least one subelement must be
     provided.</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="attribution" type="basicString" minOccurs="0" />
<xsd:element name="culture" type="basicString" minOccurs="0" />
<xsd:element name="dates" type="agentDateType" minOccurs="0" />
<xsd:element name="name" type="agentNameType" minOccurs="0" />
<xsd:element name="role" type="basicString" minOccurs="0" />
</xsd:sequence>
<xsd:attributeGroup ref="vraAttributes" />




What is XSLT?

    You can export XML data from
    FileMaker or Access (and many other
    programs) to an assortment of
    applications simply by applying the
    appropriate Extensible Stylesheet
    Language Transformation (XSLT) style
    sheet.
XLST Sample—how the XML is
actually exported from a database

<!-- Agent -->
<set>
<display>
<xsl:value-of select="fm:AgentDisplay" />
</display>
<index>
<xsl:for-each select="fm:AgentSortName/fm:DATA">
<xsl:variable name="i">
<xsl:value-of select="position()" /> </xsl:variable>
<agent>




4 Screenshots of an XML
export (VireoCat)
   First slide—work and image screens,
   perform find
   Second slide showing the work record and 4
   related image records and export selected
   from menu bar
   Third slide, resultant XML document
   (excerpt)
   Fourth slide, showing the database folder
   containing database, 2 stylesheets and XML
   document
My better late than never
epiphany….

  Appreciating the symmetry of the
  elements in the work, image and
  collection records (work title, image
  title and so forth)
  Appreciating the distinction between
  indexed and display values, and how
  that can give you flexibility in data
  entry




Creating Display values

  Can be created from the indexed
  values “on the fly” in the xml via the
  stylesheet, or
  Can be “pre-created” within the
  database by scripting/programing
  Both approaches are likely to be used
  in different fields–gives flexibility in
  design choices
Location in VireoCat:
multiple table design requires “extent” in XML;
Display created on the fly in the XML




Locations in IRIS
Showing CCO display form “pre-created” in the database from
   parsed values
Using scripting and design to
guide cataloging

  First slide shows set-up in VireoCat—as
  cataloger chooses continent, then next level
  (nation) is constrained to only the choices in
  that continent, and so forth down to
  building/site level
  Second slide shows multi-table design
  necessary to do this, with 2 sets of
  additional linking tables to constrain and
  display parent/child lists




Constraining/ guiding entry
Hobbesian choices?

 The multi-table design guides entry and may
 be a good solution, especially for student
 workers, but….
 It complicated the design of XML export and
 import
 Good to look at all these issues holistically,
 which means acquainting yourself with XML
 and scripting and design, at least
 conceptually
And what is my next
stylesheet?

  Taking relational XML export and
  running it through a stylesheet so that
  it becomes flattened CSV to use in
  DAPs such as CONTENTdm that are
  not yet XML ready!

;-)

Contenu connexe

Tendances

Tendances (20)

Ms Access
Ms AccessMs Access
Ms Access
 
Microsoft Access 2007
Microsoft Access 2007Microsoft Access 2007
Microsoft Access 2007
 
Ms access
Ms accessMs access
Ms access
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Ms access
Ms accessMs access
Ms access
 
MS Office Access Tutorial
MS Office Access TutorialMS Office Access Tutorial
MS Office Access Tutorial
 
Ms access Database
Ms access DatabaseMs access Database
Ms access Database
 
Msaccess
MsaccessMsaccess
Msaccess
 
Databases and its representation
Databases and its representationDatabases and its representation
Databases and its representation
 
001.general
001.general001.general
001.general
 
Ms access ppt 2017 by Gopal saha
Ms access ppt 2017 by Gopal sahaMs access ppt 2017 by Gopal saha
Ms access ppt 2017 by Gopal saha
 
Xmll
XmllXmll
Xmll
 
Ms access
Ms accessMs access
Ms access
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and Terminologies
 
Introduction to microsoft access
Introduction to microsoft accessIntroduction to microsoft access
Introduction to microsoft access
 
Ms access
Ms accessMs access
Ms access
 
Ms access
Ms access Ms access
Ms access
 
Ms access 2010
Ms access 2010Ms access 2010
Ms access 2010
 
Effective Use of Excel
Effective Use of ExcelEffective Use of Excel
Effective Use of Excel
 

En vedette (7)

Davis Art Images - Vendor Slam
Davis Art Images - Vendor SlamDavis Art Images - Vendor Slam
Davis Art Images - Vendor Slam
 
Western European Art Foundations and Publishing
Western European Art Foundations and PublishingWestern European Art Foundations and Publishing
Western European Art Foundations and Publishing
 
Rethinking the Reference Collection
Rethinking the Reference CollectionRethinking the Reference Collection
Rethinking the Reference Collection
 
OJS, the Arts, Informatics and Media Arts and Sciences: Launching a Community...
OJS, the Arts, Informatics and Media Arts and Sciences: Launching a Community...OJS, the Arts, Informatics and Media Arts and Sciences: Launching a Community...
OJS, the Arts, Informatics and Media Arts and Sciences: Launching a Community...
 
Copyright & Visual Art
Copyright & Visual ArtCopyright & Visual Art
Copyright & Visual Art
 
East View Information Services - Vendor Slam
East View Information Services - Vendor SlamEast View Information Services - Vendor Slam
East View Information Services - Vendor Slam
 
Making a Case for Photo Metadata
Making a Case for Photo MetadataMaking a Case for Photo Metadata
Making a Case for Photo Metadata
 

Similaire à "If I knew then what I know now"

SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms Andrew Brust
 
Making your data work harder than you do
Making your data work harder than you doMaking your data work harder than you do
Making your data work harder than you doSusan Jane Williams
 
XRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUGXRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUGOptum
 
Data Wrangling and Visualization Using Python
Data Wrangling and Visualization Using PythonData Wrangling and Visualization Using Python
Data Wrangling and Visualization Using PythonMOHITKUMAR1379
 
Silverlight Developer Introduction
Silverlight   Developer IntroductionSilverlight   Developer Introduction
Silverlight Developer IntroductionTomy Ismail
 
Semantics In Declarative Systems
Semantics In Declarative SystemsSemantics In Declarative Systems
Semantics In Declarative SystemsOptum
 
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdfPandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdfData Science Council of America
 
DATA INTEGRATION (Gaining Access to Diverse Data).ppt
DATA INTEGRATION (Gaining Access to Diverse Data).pptDATA INTEGRATION (Gaining Access to Diverse Data).ppt
DATA INTEGRATION (Gaining Access to Diverse Data).pptcareerPointBasti
 
Arches Getty Brownbag Talk
Arches Getty Brownbag TalkArches Getty Brownbag Talk
Arches Getty Brownbag Talkbenosteen
 
Part2- The Atomic Information Resource
Part2- The Atomic Information ResourcePart2- The Atomic Information Resource
Part2- The Atomic Information ResourceJEAN-MICHEL LETENNIER
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Raza Baloch
 
advDBMS_XML.pptx
advDBMS_XML.pptxadvDBMS_XML.pptx
advDBMS_XML.pptxIreneGetzi
 
WaterlooHiveTalk
WaterlooHiveTalkWaterlooHiveTalk
WaterlooHiveTalknzhang
 
Introduction to database with ms access.hetvii
Introduction to database with ms access.hetviiIntroduction to database with ms access.hetvii
Introduction to database with ms access.hetvii07HetviBhagat
 
Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)07HetviBhagat
 
Document Based Data Modeling Technique
Document Based Data Modeling TechniqueDocument Based Data Modeling Technique
Document Based Data Modeling TechniqueCarmen Sanborn
 

Similaire à "If I knew then what I know now" (20)

SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms
 
Introducing Oslo
Introducing OsloIntroducing Oslo
Introducing Oslo
 
Making your data work harder than you do
Making your data work harder than you doMaking your data work harder than you do
Making your data work harder than you do
 
XRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUGXRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUG
 
Data Wrangling and Visualization Using Python
Data Wrangling and Visualization Using PythonData Wrangling and Visualization Using Python
Data Wrangling and Visualization Using Python
 
Silverlight Developer Introduction
Silverlight   Developer IntroductionSilverlight   Developer Introduction
Silverlight Developer Introduction
 
Semantics In Declarative Systems
Semantics In Declarative SystemsSemantics In Declarative Systems
Semantics In Declarative Systems
 
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdfPandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
 
Presentation1
Presentation1Presentation1
Presentation1
 
DATA INTEGRATION (Gaining Access to Diverse Data).ppt
DATA INTEGRATION (Gaining Access to Diverse Data).pptDATA INTEGRATION (Gaining Access to Diverse Data).ppt
DATA INTEGRATION (Gaining Access to Diverse Data).ppt
 
Arches Getty Brownbag Talk
Arches Getty Brownbag TalkArches Getty Brownbag Talk
Arches Getty Brownbag Talk
 
Part2- The Atomic Information Resource
Part2- The Atomic Information ResourcePart2- The Atomic Information Resource
Part2- The Atomic Information Resource
 
DBMS an Example
DBMS an ExampleDBMS an Example
DBMS an Example
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
 
advDBMS_XML.pptx
advDBMS_XML.pptxadvDBMS_XML.pptx
advDBMS_XML.pptx
 
WaterlooHiveTalk
WaterlooHiveTalkWaterlooHiveTalk
WaterlooHiveTalk
 
Introduction to database with ms access.hetvii
Introduction to database with ms access.hetviiIntroduction to database with ms access.hetvii
Introduction to database with ms access.hetvii
 
Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Document Based Data Modeling Technique
Document Based Data Modeling TechniqueDocument Based Data Modeling Technique
Document Based Data Modeling Technique
 

Plus de Visual Resources Association

Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...
Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...
Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...Visual Resources Association
 
The Medieval Kingdom of Sicily Image Database Project: From Concept to Reality
The Medieval Kingdom of Sicily Image Database Project: From Concept to RealityThe Medieval Kingdom of Sicily Image Database Project: From Concept to Reality
The Medieval Kingdom of Sicily Image Database Project: From Concept to RealityVisual Resources Association
 
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...Visual Resources Association
 
Recreating a 19th-Century Spectacle: The 3D Glass Stereo Project
Recreating a 19th-Century Spectacle: The 3D Glass Stereo ProjectRecreating a 19th-Century Spectacle: The 3D Glass Stereo Project
Recreating a 19th-Century Spectacle: The 3D Glass Stereo ProjectVisual Resources Association
 
Cradle of Texas Gay Liberty: An Alternate History of the Alamo City
Cradle of Texas Gay Liberty: An Alternate History of the Alamo CityCradle of Texas Gay Liberty: An Alternate History of the Alamo City
Cradle of Texas Gay Liberty: An Alternate History of the Alamo CityVisual Resources Association
 
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...Visual Resources Association
 
Disinformation and Deepfakes: The Urgent Need for Visual Literacy
Disinformation and Deepfakes: The Urgent Need for Visual LiteracyDisinformation and Deepfakes: The Urgent Need for Visual Literacy
Disinformation and Deepfakes: The Urgent Need for Visual LiteracyVisual Resources Association
 
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...Pattern and Representation: Critical Cataloging for a New Perspective on Camp...
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...Visual Resources Association
 
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...Visual Resources Association
 
Supporting Art History Students' Digital Projects at American University
Supporting Art History Students' Digital Projects at American UniversitySupporting Art History Students' Digital Projects at American University
Supporting Art History Students' Digital Projects at American UniversityVisual Resources Association
 
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...Visual Resources Association
 
Describing Art on the Street: The Graffiti Art Community Voice
Describing Art on the Street: The Graffiti Art Community VoiceDescribing Art on the Street: The Graffiti Art Community Voice
Describing Art on the Street: The Graffiti Art Community VoiceVisual Resources Association
 
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...Visual Resources Association
 
Accessibility Guidance for Digital Cultural Heritage
Accessibility Guidance for Digital Cultural HeritageAccessibility Guidance for Digital Cultural Heritage
Accessibility Guidance for Digital Cultural HeritageVisual Resources Association
 

Plus de Visual Resources Association (20)

Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...
Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...
Comparative Study and Expansion of Metadata Standards for Historic Fashion Co...
 
Unsettling Collections: Bias in the Visual Canon
Unsettling Collections: Bias in the Visual CanonUnsettling Collections: Bias in the Visual Canon
Unsettling Collections: Bias in the Visual Canon
 
The Medieval Kingdom of Sicily Image Database Project: From Concept to Reality
The Medieval Kingdom of Sicily Image Database Project: From Concept to RealityThe Medieval Kingdom of Sicily Image Database Project: From Concept to Reality
The Medieval Kingdom of Sicily Image Database Project: From Concept to Reality
 
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...
Interactive Topography with IIIF: Open Access to Photographs from the Ernest ...
 
Recreating a 19th-Century Spectacle: The 3D Glass Stereo Project
Recreating a 19th-Century Spectacle: The 3D Glass Stereo ProjectRecreating a 19th-Century Spectacle: The 3D Glass Stereo Project
Recreating a 19th-Century Spectacle: The 3D Glass Stereo Project
 
Cradle of Texas Gay Liberty: An Alternate History of the Alamo City
Cradle of Texas Gay Liberty: An Alternate History of the Alamo CityCradle of Texas Gay Liberty: An Alternate History of the Alamo City
Cradle of Texas Gay Liberty: An Alternate History of the Alamo City
 
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...
Material Order: A Discovery Group, Shared Catalog, and Research Platform for ...
 
Personal Archiving for Undergraduate Students
Personal Archiving for Undergraduate StudentsPersonal Archiving for Undergraduate Students
Personal Archiving for Undergraduate Students
 
Disinformation and Deepfakes: The Urgent Need for Visual Literacy
Disinformation and Deepfakes: The Urgent Need for Visual LiteracyDisinformation and Deepfakes: The Urgent Need for Visual Literacy
Disinformation and Deepfakes: The Urgent Need for Visual Literacy
 
Jean Charlot: Artist as Archivist
Jean Charlot: Artist as ArchivistJean Charlot: Artist as Archivist
Jean Charlot: Artist as Archivist
 
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...Pattern and Representation: Critical Cataloging for a New Perspective on Camp...
Pattern and Representation: Critical Cataloging for a New Perspective on Camp...
 
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...
Stories from the Stop (and Re-Start?): Visual Resources Professionals Face Re...
 
Supporting Art History Students' Digital Projects at American University
Supporting Art History Students' Digital Projects at American UniversitySupporting Art History Students' Digital Projects at American University
Supporting Art History Students' Digital Projects at American University
 
Material Objects and Special Collections
Material Objects and Special CollectionsMaterial Objects and Special Collections
Material Objects and Special Collections
 
Digital Art History
Digital Art HistoryDigital Art History
Digital Art History
 
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...
Assessing the use of Qualitative Data Analysis Software (QDAS) by Art Histori...
 
Describing Art on the Street: The Graffiti Art Community Voice
Describing Art on the Street: The Graffiti Art Community VoiceDescribing Art on the Street: The Graffiti Art Community Voice
Describing Art on the Street: The Graffiti Art Community Voice
 
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...
Photographic Glass Plates and Birthdates: Secrets to Optimizing AI-Generated ...
 
Crowdsourcing Collection Development
Crowdsourcing Collection DevelopmentCrowdsourcing Collection Development
Crowdsourcing Collection Development
 
Accessibility Guidance for Digital Cultural Heritage
Accessibility Guidance for Digital Cultural HeritageAccessibility Guidance for Digital Cultural Heritage
Accessibility Guidance for Digital Cultural Heritage
 

Dernier

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 

Dernier (20)

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 

"If I knew then what I know now"

  • 1. If I knew then what I know now…. Building the new database for your migrated data Susan Jane Williams, Data Specialist, Scholars Resource; Independent Consultant and Developer Building the target for your data In 2007, Many VR professionals will still be using off-the-shelf products to facilitate data entry to meet local needs Lack of access to larger institutional computing resources Specialized needs, including using specific standards (VRA Core, CCO)
  • 2. The cataloging utility as a bridge Need to create local specialized data, but also the need to hook that to teaching tools The local institutional choice of DAM or DAP might not support the standard that you wish to use and may require exporting data from a cataloging utility to that system at this time A “cataloging utility” That is, not only the table structure that holds the data…. And not just the data structure that can be used in other applications…. But, an understanding of the user interface that facilitates and guides data entry
  • 3. So, you have done the first steps…. Planning documents involving partners across your institution Data dictionaries Crosswalks of local collections
  • 4. The “art” of database design Cataloging is the single most expensive component of creating the digital asset A balance must sometimes be struck between choices one might make in guiding efficient and accurate data entry and the degree of standards adherence
  • 5. What you bring to database design The understanding of your own workflow, local needs, patron concerns, level of expertise of your cataloging staff (professionals or students) will be key to building the right user interface for your cataloging utility—this is the next step beyond data dictionaries and other planning documents. Flat versus Relational Databases “Flatfile” data is what we are used to seeing in spreadsheets Multiple values are either expressed in separate columns: “Subject 1”, “Subject 2” or are run together in the same column with punctuation or other dividers: “Subject 1; Subject 2; Subject 3”
  • 6. Excel sample Relational Databases Relate information stored in multiple tables Ideally, there is no redundancy of data entry—each value that might be reused in data entry is only entered once and stored in one table that is related for use everywhere else in the database (made available anywhere needed in the data entry workflow) Numeric keys are normally used in this process
  • 7. Sample of a table of related data GUI interfaces to data tables Obviously, looking at rows and columns of related numeric keys is not user friendly, so most commercial databases allow you to build graphic user interfaces (GUI)—forms—for data entry
  • 8. Work and Image entry layouts A clipped sample of 2 forms: Splitting the interface design from the database (table) design A more sophisticated approach that may be more flexible Possible in either Filemaker 7+ or MS Access Possible with other tools such as Servoy (provides the functional interface to SQL or Oracle tables) (Sample screenshot, next slide)
  • 9. ER (Entity Relationship) Diagrams Relational databases such as Filemaker Pro (FMP) or MS Access also use graphic tools to show specific fields in tables and tables related to each other in the entire database
  • 10.
  • 11. Portals and subforms Using forms/layouts, you can create “windows” looking into tables of related data (tables with relationships established between them) and showing multiple data values—more than one “answer” per record (multiple locations, agents, titles, etc. for each work). In FMP these are known as portals, in Access, subforms. VireoCat Locations Portal (on Works form)
  • 12. Actual City table (in form view) Understanding the new role of XML in data mobility XML facilitates pushing data between all sorts of applications CCO and VRA Core 4 were both formed with an eye to XML
  • 13. What is XML? Extensible Markup Language (XML) is a universal language for sharing data between applications. XML is most appropriate for situations where the volume of data is generally small, as the data is transmitted as text, and controlling the structure of the data is important. How does XML work? It “tags” data—identifies what that data is (what meaning it holds). MARC tags by using numeric designators: for instance a “245” field is always a title, a “700” or “7xx” field is a personal name (creator)
  • 14. MARC example XML tags XML tags with natural language—easy to see what the information (the data value) is within the “chicken lips” ><
  • 15. XML example <!-- AGENT --> <set> <display>Jasper Francis Cropsey (American painter, 1823-1900)</display> <index> <agent> <name type="personal" vocab="ULAN" refid="500012491">Cropsey, Jasper Francis</name> <dates type="life"> <earliestDate>1823</earliestDate> <latestDate>1900</latestDate> </dates> <culture>American</culture> <role vocab="AAT" refid="300025136">painter</role> </agent> </index> </set> Schema: Where the data standard and XML meet Once a data standard like VRA Core 4.0 is devised, with all the elements and qualifiers laid out, the standard can then be expressed in one XML document called the schema—a road map to then apply to a specific XSLT style sheet that tells a database how to export data into XML
  • 16. VRA Core 4.0 XML schema (a small sample) <!-- Agent --> <xsd:complexType name="agentType"> <xsd:annotation><xsd:documentation>VRA Agent element. Subelements are used for different types of data (names, roles, dates, etc.). At least one subelement must be provided.</xsd:documentation> </xsd:annotation> <xsd:sequence minOccurs="1" maxOccurs="unbounded"> <xsd:element name="attribution" type="basicString" minOccurs="0" /> <xsd:element name="culture" type="basicString" minOccurs="0" /> <xsd:element name="dates" type="agentDateType" minOccurs="0" /> <xsd:element name="name" type="agentNameType" minOccurs="0" /> <xsd:element name="role" type="basicString" minOccurs="0" /> </xsd:sequence> <xsd:attributeGroup ref="vraAttributes" /> What is XSLT? You can export XML data from FileMaker or Access (and many other programs) to an assortment of applications simply by applying the appropriate Extensible Stylesheet Language Transformation (XSLT) style sheet.
  • 17. XLST Sample—how the XML is actually exported from a database <!-- Agent --> <set> <display> <xsl:value-of select="fm:AgentDisplay" /> </display> <index> <xsl:for-each select="fm:AgentSortName/fm:DATA"> <xsl:variable name="i"> <xsl:value-of select="position()" /> </xsl:variable> <agent> 4 Screenshots of an XML export (VireoCat) First slide—work and image screens, perform find Second slide showing the work record and 4 related image records and export selected from menu bar Third slide, resultant XML document (excerpt) Fourth slide, showing the database folder containing database, 2 stylesheets and XML document
  • 18.
  • 19.
  • 20. My better late than never epiphany…. Appreciating the symmetry of the elements in the work, image and collection records (work title, image title and so forth) Appreciating the distinction between indexed and display values, and how that can give you flexibility in data entry Creating Display values Can be created from the indexed values “on the fly” in the xml via the stylesheet, or Can be “pre-created” within the database by scripting/programing Both approaches are likely to be used in different fields–gives flexibility in design choices
  • 21. Location in VireoCat: multiple table design requires “extent” in XML; Display created on the fly in the XML Locations in IRIS Showing CCO display form “pre-created” in the database from parsed values
  • 22. Using scripting and design to guide cataloging First slide shows set-up in VireoCat—as cataloger chooses continent, then next level (nation) is constrained to only the choices in that continent, and so forth down to building/site level Second slide shows multi-table design necessary to do this, with 2 sets of additional linking tables to constrain and display parent/child lists Constraining/ guiding entry
  • 23. Hobbesian choices? The multi-table design guides entry and may be a good solution, especially for student workers, but…. It complicated the design of XML export and import Good to look at all these issues holistically, which means acquainting yourself with XML and scripting and design, at least conceptually
  • 24. And what is my next stylesheet? Taking relational XML export and running it through a stylesheet so that it becomes flattened CSV to use in DAPs such as CONTENTdm that are not yet XML ready! ;-)