Black Box Larry Gall -- Peabody Museum of Natural History.

Slides:



Advertisements
Similar presentations
EMu New Features 2013 Bernard Marshall KE Software.
Advertisements

AS ICT Finding your way round MS-Access The Home Ribbon This ribbon is automatically displayed when MS-Access is started and when existing tables.
MS-Access XP Lesson 1. Introduction to MS-Access Database Management System Software (DBMS) Store data in databases Database is a collection of table.
Benchmark Series Microsoft Access 2010 Level 1
NYBG + KE EMu The New York Botanical Garden + KE EMu Melissa Tulig Botanical Information Management.
Best Practices for Managing & Motivating the Digitizers Larry Gall Computer Systems Office Yale Peabody Museum of Natural History.
The Web Warrior Guide to Web Design Technologies
Cataloging: Millennium Silver and Beyond Claudia Conrad Product Manager, Cataloging ALA Annual 2004.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
COMPREHENSIVE Access Tutorial 2 Building a Database and Defining Table Relationships.
FIRST COURSE Access Tutorial 2 Building a Database and Defining Table Relationships.
A Guide to SQL, Seventh Edition. Objectives Embed SQL commands in PL/SQL programs Retrieve single rows using embedded SQL Update a table using embedded.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Database Software Application
Collections Management Museums Reporting in KE EMu.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Collections Management Museums EMu 3.1 / 3.2 – New Features EMu 3.1 / 3.2 New Features Bernard Marshall Chief Technology Officer KE Software.
Chapter 2 Querying a Database
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
Collections Management Museums EMu 4.0 EMu (And where to from there!) Alex Fell Operations Manager KE Software (UK)
Database testing Prepared by Saurabh sinha. Database testing mainly focus on: Data integrity test Data integrity test Stored procedures test Stored procedures.
 A databases is a collection of data organized to make it easy to search and easy to retrieve in a useful, usable form.
Creating a Web Site to Gather Data and Conduct Research.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Microsoft Access Get a green book. Page AC 2 Define Access Define database.
® Microsoft Office 2013 Access Building a Database and Defining Table Relationships.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
XP New Perspectives on Integrating Microsoft Office XP Tutorial 2 1 Integrating Microsoft Office XP Tutorial 2 – Integrating Word, Excel, and Access.
Dam It ! Larry Gall Peabody Museum of Natural History Yale University.
XP 1 Microsoft Access 2003 Introduction To Microsoft Access 2003.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
Key Applications Module Lesson 21 — Access Essentials
Lesson 12: Creating a Manual and Using Mail Merge.
ISTC-CMSA workshop Brief description of collections (~ 37milj objects ~ type specimens)  Recent zoological collections  Section Invertebrates 
® Microsoft Office 2010 Building a Database and Defining Table Relationships.
The LC-3 – Chapter 7 COMP 2620 Dr. James Money COMP
Access 2007 ® Use Databases How can Microsoft Access 2007 help you structure your database?
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
EMu Interface and the Web Clear identification of web fields for users and administrators Visual identifier of the web presentations in EMu, ie Collection.
Computer Software Types Three layers of software Operation.
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Introduction to KE EMu
Data Migration Training Page 1 KE EMu Data Migration
A superior collections management system for the world’s largest: Museums Art Galleries Historical Societies Herbaria Botanic Gardens KE EMu.
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
KE EMu Collection Management Training Page 1 KE EMu Collection Management Training
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Microsoft Access Lesson 5 Lexington Technology Center February 25, 2003 Bob Herring On the Web at
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Lesson 7: Using Mail Merge
To create text styles click on Home >> Tab under Change Styles
Access Tutorial 2 Building a Database and Defining Table Relationships
MS Access Forms, Queries, Reports Matt Martin
A Guide to SQL, Seventh Edition
GO! with Microsoft Office 2016
Source file containing the data (Spreadsheet or Database)
GO! with Microsoft Access 2016
Performing Mail Merges
Week 12 Option 3: Database Design
Building A Web-based University Archive
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Access Tutorial 2 Building a Database and Defining Table Relationships
Versatile workflow management Tool
Access Tutorial 2 Building a Database and Defining Table Relationships
Spreadsheets, Modelling & Databases
Unit J: Creating a Database
Presentation transcript:

Black Box Larry Gall -- Peabody Museum of Natural History

… about computing [black boxes]

… about the [black boxes that comprise] EMu

… a black box inspired by Will Real & emuusers.org

“ This Bud’s for you, Will ”

___ ^ Moose Head’s

“ This Bud’s for you, Will ” ___ ^ Moose Head’s Black Box’s _________ ^

Black box nomenclature

Some EMu black boxes

Black box nomenclature Some EMu black boxes Will’s Black Box Hack

Black box nomenclature Some EMu black boxes Will’s Black Box Hack to be posted on emuusers.org ^

Peabody Collections Counts & Functional Cataloguing Unit Anthropology 325,000Lot Botany 350,000Individual Entomology 950,000Lot / Individual Invertebrate Paleontology 325,000Lot Invertebrate Zoology 325,000Lot Mineralogy 35,000Individual Paleobotany 150,000Individual Scientific Instruments 4,000Individual Vertebrate Paleontology 125,000Individual Vertebrate Zoology 185,000Lot / Individual 2.7 million database-able units => ~12 million items

Peabody Collections Functional Units Databased Anthropology 325, % Botany 350,000 1 % Entomology 950, % Invertebrate Paleontology 325, % Invertebrate Zoology 325, % Mineralogy 35, % Paleobotany 150, % Scientific Instruments 4, % Vertebrate Paleontology 125, % Vertebrate Zoology 185, % 1,225,000 of 2.7 million => 45 % overall

Black box nomenclature

“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org

“ A black box is any device whose inner workings are not understood or accessible to the user.” Whatis.com

“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org

“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org

“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org

“ The opposite of a black box is a system where the inner components or logic are available for inspection.” Wikipedia.org

“ …sometimes known as a white box, glass box, or a clear box.” Wikipedia.org

EMu code & infrastructure is accessible, hackable, extensible

“ …white box in [that] the program code can be seen, but the code is so complex that it might as well be a black box.” Wikipedia.org

EMu code & infrastructure is accessible, hackable, extensible

also requires coaxing to behave _________________ ^

EMu code & infrastructure is accessible, hackable, extensible also requires coaxing to behave _________________ ^

Black box nomenclature

Some EMu black boxes

Black box nomenclature Some EMu black boxes they’re everywhere ^

The EMu Registry

Group Default Group|Admin|Table|ecatalogue|Column Access| LocCurrentLocation duQuery dvEdit daReplace duEdit Insert Tab Order {Launch Temp %1} script

The EMu Registry Like Windows registry, duQuery dvEdit daReplace duEdit

The EMu Registry Like Windows registry, part black box, duQuery dvEdit daReplace duEdit

part black art, The EMu Registry Like Windows registry, part black box, duQuery dvEdit daReplace duEdit

part black art, The EMu Registry Like Windows registry, part black box, domain of EMu wizards

part black art, The EMu Registry Like Windows registry, part black box, domain of EMu wizards Bern Marshall

The Taxonomy Module

Epitome of a black box for KE clients other than the natural history ones…

and often a colossal black hole for them…

“Almost anything might occasionally be referred to as a black box: Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, humans, Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, humans, Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org

“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org www

“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org www Rather existentially black boxy…

www

Machines + People + Cyberspace

Pfffft !

Anakin Skywalker

Seven of Nine

Anakin SkywalkerSeven of Nine Ahhhhhnold

The Ultimate Black Box

NEO Keanu Reeves

NEO Keanu Reeves TRINITY Carrie-Ann Moss

NEO Keanu Reeves TRINITY Carrie-Ann Moss MORPHEUS Laurence Fishburne

AGENT SMITH Hugo Weaving

AGENT SMITH Hugo Weaving

AGENT SMITH Hugo Weaving

There’s more…

Xxxxxxxxxxx X EMu

Xxxxxxxxxxx X EMu

Black box nomenclature Some EMu black boxes

Black box nomenclature Some EMu black boxes Will’s Black Box Hack

These suggested solutions all work successfully, But involve exiting EMu and operating “elsewhere,” And do not handle the multiple links/linking issue

Admin Task, calls script, builds Import control file

Address Will’s immediate problem, but also offer extensibility

Admin Task, calls script, builds Import control file

Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Admin Task, calls script, builds Import control file

Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Run the Import Tool Admin Task, calls script, builds Import control file

Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Run the Import Tool Save these freshly imported images into a Group (e.g., MyMatrix) Run the new MM Linker Admin Task Admin Task, calls script, builds Import control file

Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Admin Task, calls script, builds Import control file

Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Admin Task, calls script, builds Import control file

Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Admin Task, calls script, builds Import control file

Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Merge lists (a) and (b), following preferences the user has specified Admin Task, calls script, builds Import control file

Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Merge lists (a) and (b), following preferences the user has specified - If errors, return a text file with brief description - If not, return an Excel CSV file good to go for import Admin Task, calls script, builds Import control file

Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional Admin Task, calls script, builds Import control file

Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional 2 = append new images onto the catalog records Admin Task, calls script, builds Import control file

Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional 0 = flush existing multimedia from the catalog records 1 = prepend new images onto the catalog records 2 = append new images onto the catalog records 3 = insert the new images after flushing existing ones 4 = just show all existing multimedia (use to make “backups”!) 5 = delete catalog links anywhere for specified multimedia Admin Task, calls script, builds Import control file

Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1”

Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1” string is the gateway into our Black Box string consists of the external script name and any arguments mmlinker MulDescription CatFullNumber [text: prompt] mmlinker MulDescription CatFullNumber mymatrixgroup [text: prompt]

Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1” string is the gateway into our Black Box string consists of the external script name and any arguments mmlinker MulDescription CatFullNumber [text: prompt] mmlinker MulDescription CatFullNumber mymatrixgroup [text: prompt]

emuload status

{Launch Temp %1} labels-ent-new 2 [text:Enter cat. no. or group]

{Launch Temp %1} mmlinker MulDescription CatFullNumber [text:]

Existing Multimedia records

Import the new Multimedia records

mmlinker with action=2 (postpend)

mmlinker with action=5 (selective kill)