EDDI2010, Utrecht, 9 December 2010 Ørnulf Risnes Norwegian Social Science Data Services DDI + API Building services on top of your existing DDI holdings.

Slides:



Advertisements
Similar presentations
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Working with Graphics – Lesson 21 Working with Graphics Lesson 2.
Metadata at ICPSR Sanda Ionescu, ICPSR.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Agenda Overview of the project Resources. CS172 Project crawlingrankingindexing.
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
Elibrary.worldbank.org World Bank eLibrary User Guide Take full advantage of your eLibrary subscription!
Mari Kleemola and Jouni Sivonen: Learning NESSTAR IASSIST2001 Amsterdam, May 2001 Finnish Social Science Data Archive.
Is Your Data Facility ISO Compliant? Progress Towards Harmonizing the DDI and ISO/IEC Dan Gillman Information Scientist US Bureau of Labor Statistics.
StatCat Building a Statistical Data Finder ssrs.yale.edu/statcat Steven Citron-Pousty Ann Green Julie Linden Yale University.
Hannele Keckman-Koivuniemi and Mari Kleemola : Data Processing in FSD : CHALLENGES IN A NEW ARCHIVE IASSIST2003 Ottawa,
IASSIST Conference 2006 – Ann Arbor, May Metadata as report and support A case for distinguishing expected from fielded metadata Reto Hadorn S I.
Ørnulf Risnes IASSIST 09 Tampere Finland, 26 May 2009 Norwegian Social Science Data Services Nesstar 4.0.
EAD Finding Aids in Primo
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
1 Forms for the Web Tom Muck
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Project Agenda Project Introduction Project Developing for Microsoft the new Project Easy to acquire, try and validated by Microsoft! I like it – exactly.
Strategies for improving Web site performance Google Webmaster Tools + Google Analytics Marshall Breeding Director for Innovative Technologies and Research.
The Web Wizard’s Guide To JavaScript Chapter 6 Working with Dates and Times.
Goodbye rows and tables, hello documents and collections.
OpenURL Link Resolvers 101
Automate Administration with KURL Shayne Koestler.
BLAISE to DDI Vipavc Irena, ADP, Slovenia CESSDA - Seminar, September, 2004.
HDF 1 New Features in HDF Group Revisions HDF and HDF-EOS Workshop IX November 30, 2005.
Levels of Collection Services ICPSR Four Services Data Services PreservationServices Collections Access.
DDI & Model-View-Controller: An Architectural Perspective Dennis Wegener, Matthäus Zloch, Thomas Bosch (GESIS) Dagstuhl,
IS201 Agenda: 10/15/2013 Do form and report exercise. Identify general guidelines for form and report design. Discuss a few key points about reports in.
Metadata management: DDI and Nesstar at the Czech Social Science Data Archive Jindrich Krejci & Yana Leontiyeva Data without Boundaries, Ljubljana 24 &
Working with Graphics – Lesson 21 Working with Graphics Lesson 2.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
DYNAMIC HTML What is Dynamic HTML: HTML code that allow you to change/ specify the style of your web pages. Example: specify style sheet, object model.
Managing Data DIRAC Project. Outline  Data management components  Storage Elements  File Catalogs  DIRAC conventions for user data  Data operation.
The Question Bank Graham Hughes & Julie Gibbs Department of Sociology University of Surrey Research Methods Festival, July 2008
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
Varnish Cache and its usage in the real world Ivan Chepurnyi Owner EcomDev BV.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
Metadata standards Using DDI to Inform, Organize, and Drive Survey Data Production.
Presentation by: Paul Kieffer
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Scholarly Workflow: Federal Prototype and Preprints
Developing GIS WebParts in SharePoint
Programming Assignment #1
Sarang Nazari California State University, Los Angeles
Detailed search stats from DSpace Solr
What’s New in Colectica 5.3 Part 1
DHTML Javascript Internet Technology.
TRAINING OF FOCAL POINTS on the CountrySTAT SYSTEM based on FENIX

DHTML Javascript Internet Technology.
CESSDA Workplan: Metadata Harvesting Tool
Communications & Computer Networks Resource Notes - Introduction
DHCP and NAT.
EDDI12 – Bergen, Norway Toni Sissala
Ørnulf Risnes Ricco Førgaard Archana Bidargaddi
Planning and Storyboarding a Web Site
Module 1: Introduction Data Communication Networks
By Rajanikanth B Overview Of Java By Rajanikanth B
Rational Publishing Engine RQM Multi Level Report Tutorial
PHP Forms and Databases.
The Web Wizard’s Guide To JavaScript
Data Liberation Initiative (DLI)
Steps towards a Single Point of Access for Survey Questions across Europe: The Euro Question Bank Project Wolfgang Zenk-Möltgen Azadeh MahmoudHashemi GESIS.
Intro to Web Services Consuming the Web.
Presentation transcript:

EDDI2010, Utrecht, 9 December 2010 Ørnulf Risnes Norwegian Social Science Data Services DDI + API Building services on top of your existing DDI holdings

Agenda Introduction Perspective: Metadata reuse. Existing holdings and technology New NSD-tools – a quick glance ESS Multiwave Download Wizard Metadata-harvester/indexer (Nesstar2Solr) Nesstar API overview The new tools revistited How do they use the API?

Perspective NSD/ESS-team: Wanted to document/publish data in Nesstar Needed another client than WebView for multiwave-file NSD/Survey-archive-team: Wanted to repurpose Data/Metadata already in Nesstar to build a searchable question (and study) database for >200k variables Generalized: Building new services on existing holdings is a great idea, that can...: save time save work reduce errors/duplication be phased in incrementally

Perspective cont. Hard VS Soft reuse Hard reuse: Build solid relations between metadata-”atoms” from the start. Build services to join and use related materials Soft reuse: Publish what you’ve got Add an API on top Index everything Add APIs to your index too Infer new ”relations” not built into the system –Information retrieval/”metadata mining”

New tools ESS Multiwave Download Wizard Metadata-harvester/indexer

ESS Multiwave download wizard

Metadata harvester/indexer Nesstar2Solr Start page variables Filtering ”facets”

Nesstar API overview Third party clients, harvesters, download wizards

Nesstar Server as a platform Nesstar Server DDI Data file Data file Data file API Clients

Nesstar API overview cont. Object oriented Web-based (http/REST) A server is a traversable collection of objects Barebone (http+RDF) or Java-implementation available (nesstar-api.jar) Cached Domain classes Variable Study VariableGroup Support classes Server Catalog Banks (Homes) ServerHome CatalogHome StudyHome VariableHome

Nesstar API overview cont. Domain classes Study Variable Properties aVariable.getLabel() aVariable.getQuestionText() Behaviour aStudy.download(..) aStudy.tabulation(V1 by V2)

Nesstar API overview cont. Support classes Server Catalog Initialization Server aServer = new Server(” Traversal aServer.getChildren() aServer.getCatalogs() aCatalog.getDatasets()

Nesstar API overview cont. Object banks (Homes) ServerHome CatalogHome StudyHome VariableHome Lookup aStudyHome.findByKey(”xyz”) aVariableHome.findByKey(”xyz_ v343”) List all aCatalogHome.findAll() aStudyHome.findAll() aVariableHome.findAll()

Nesstar API overview cont. Proxy classes, cache Nesstar Server Study Label Abstract Universe CollMeth Embargo ObscureProp HEAD BODY - fetched on demand API client Study Label Abstract Universe CollMeth Embargo ObscureProp HEAD and BODY cached client side

Coding the study harvester //NOTE: Syntax is a bit simplified. //Initialize the Nesstar And Solr Servers nesstar.api.Server nesstarServer = new Server(” SolrServer solrStudyServer = new SolrServer(” SolrServer solrVariableServer = new SolrServer(” //Obtain list of all published studies List allStudies = nesstarServer.getStudyHome().findAll(); //Traverse it for(Study study : allStudies){ //Create the solr-document containing study metadata SolrStudyDocument solrStudyDoc = new SolrStudyDocument(study); //Add it to the Solr-index solrStudyServer.add(solrStudyDoc); } //Finally, commit the index into effect solrStudyServer.commit(); SolrStudyDocument = Study metadata key/value pairs

Coding the variable harvester //NOTE: Syntax is a bit simplified. //Initialize the Nesstar And Solr Servers... SolrServer solrVariableServer = new SolrServer(” //Traverse all studies for(Study study : allStudies){ //Find all variables for the study List allVariables = study.getVariables(); //Traverse the list of variables for(Variable variable : allVariables) //Create the solr-document containing study metadata SolrVariableDocument solrVariableDoc = new SolrVariableDocument(variable); //Add it to the Solr-index solrVariableServer.add(solrVariableDocument); } //Finally, commit the index into effect solrVariableServer.commit(); SolrVariableDocument = Variable metadata key/value pairs

Coding the ESS data download wizard //NOTE: Syntax is a bit simplified. //Initialize the Nesstar Server nesstar.api.Server nesstarServer = new Server(” //Obtain available download formats List downloadFormats = nesstarServer.getStatFormatHome().findAll(); //Obtain the multiwave ESS-instance of all published studies Study theStudy = nesstarServer.getStudyHome().findByKey(”ESSMultiwave”); //Find all variable groups for the study List allVariableGroups = study.getSections(); //Traverse the sections, then the variables, and build the GUI-checkbox-tree for(Section variableGroup : allVariableGroups){ //List variables in this group List allVariablesInGroup = variableGroup.getVariables(); for(Variable variable : allVariablesInGroup){... } }

Coding the ESS data download wizard cont. //NOTE: Syntax is a bit simplified. //Creating variable panels String variableName = variable.getName(); String variableLabel = variable.getLabel(); String preQuestionText = variable.getPrequestionText(); String literalQuestion = variable.getQuestionText(); //Response categories and frequencies List categories = variable.getStatistics(); ==== //Starting the download theStudy.download({case-subset}, {FORMAT}, {variable-list}); e.g. theStudy.download(”V1 = ’WAVE1’ AND V3 = ’DK’”, ”SPSS_portable”, ”V1, V5-V7”);

Questions Q&A