SlideShare una empresa de Scribd logo
1 de 22
System Update
AMM Workshop 2014
Chuck Koscher
Director of Technology
ckoscher@crossref.org
Metadata query logic and configuration changes resulted in a
much more stable operation.
• internal response times well under 1 second
• timeouts reduced from 100s per day to a few dozen
• outages (now very rare) are mostly self induced (scheduled or not)
Metadata distribution capability expanded
• unleashed our own infrastructure
• channeled slower traffic creating multi-lanes, fast-lane for DOI queries
Stability
Less time spent fighting fires
• get ahead of the curve
• undertake larger changes at a measured pace
• take a closer look at what is in place, take nothing for granted
Stability
things to know about
can now deposit abstracts to crossref
• a way to distribute metadata with abstracts to third parties
(via crossref metadata services)
interfaces to crossref:
(a rest compliant API)
oai.crossref.org
doi.crossref.org
api.crossref.org
apps.crossref.org
(core system deposit & query)
(bulk metadata retrieval)
(applications)
Changing the handling of conflict
<query enable-multiple-hits="false" key="key">
<article_title match="fuzzy">
Imaging Proteolysis by Living Human Glioma Cells
</article_title>
<author search-all-authors="false">Sameni</author>
<issn>1431-6730</issn>
<volume>382</volume>
<issue>5</issue>
<year>2001</year>
<journal_title>Biological Chemistry</journal_title>
</query>
query on
now returns (use to return nothing)
<doi type="journal_article">10.1515/bchm.2001.382.5.785</doi>
(the more recently deposited doi)
so what have we changed?
but that’s not the end of the story
Newer !
query on
returns
(the older doi)
<query enable-multiple-hits="false" key="key">
<article_title match="fuzzy">
Imaging Proteolysis by Living Human Glioma Cells</article_title>
<author search-all-authors="false">Sameni</author>
</query>
<doi type="journal_article">10.1515/BC.2001.094</doi>
That’s not right (discovered when making this presentation)
So what to do
automatically process all unresolved conflicts
• merge family of conflicts into one
• pick a prime and resolve the conflict
473,954 DOIs currently involved in unresolved conflicts
(1,356,650 DOIs at one time in a conflict)
Web callbacks for deposit completion
Deposit
XML
HTTP
POST
Q Email
SMTP In Box
The way almost everyone does it now.
• error prone, mailboxes fill up
• attachments or in-line
• mime-types and content format
doi.crossref.org
Is it done yet?http://doi.crossref.org/servlet/submissionDownload?
usr=?&pwd=?&type=result&file_name=file.xml
working on it
Done
Web callbacks for deposit completion
An option that some currently use (larger members).
• polling, not bad, but yuckkk
1. You implement an end-point (the receiver of a callback)
2. You give crossref the http(s) URL of the end-point
3. Upon deposit completion we call the end-point
Web callbacks for deposit completion
HTTP headers contain the information
4. You call the retrieval URL to get the log file
Web callbacks
not just for deposit completion logs
• can be used for forward link alerts
• can be used for uploaded batch query jobs
http://help.crossref.org/csv-upload
web deposit
looking forward
relations
Crossref has always supported relations between DOIs and
between DOIs and things. Components and cited-by link DOIs
in very specific ways. CrossMark ‘updates’ define specific
relations (ex. withdraws) between DOIs
In the past year+ we have supported relations between Crossref
DOIs and other DOIs. You can currently deposit a Datacite DOI
as a component of an article OR deposit a Datacite DOI as a
<citation> in an article’s bibliography
relations: will allow a crossref DOI to be linked to any other
item that has an identifier (DOI or other) via a defined set of
relationship types
a DOI can claim a relationship of type X to some other item
what to expect
relations
we will continue to have application specific treatment of relations
• <citations> = isCitedBy/cites relations
• <contributors> = hasAuthor/isAuthoredBy
• <crossmark><updates> = hasErratum, isRetractedBy … etc
new specific treatments will emerge
• see Linked Clinical Trials
relations.xsd (deposit sub-schema) a generalized treatment
• relations between dissimilar thing (hasReview/isReviewOf)
• relations between items of the same work (hasTranslation)
Questions

Más contenido relacionado

La actualidad más candente

Netw420 week 5 i lab 5
Netw420 week 5 i lab 5Netw420 week 5 i lab 5
Netw420 week 5 i lab 5
netw420
 
Netw420 week 4 i lab 4
Netw420 week 4 i lab 4Netw420 week 4 i lab 4
Netw420 week 4 i lab 4
netw420
 
Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computationStorm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
nathanmarz
 
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
Kin Kanin
 
Presentation (PowerPoint File)
Presentation (PowerPoint File)Presentation (PowerPoint File)
Presentation (PowerPoint File)
webhostingguy
 
[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate Transports[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate Transports
Perforce
 

La actualidad más candente (18)

05561 Xfer Research 01
05561 Xfer Research 0105561 Xfer Research 01
05561 Xfer Research 01
 
advanced Google file System
advanced Google file Systemadvanced Google file System
advanced Google file System
 
Google file system
Google file systemGoogle file system
Google file system
 
Netw420 week 5 i lab 5
Netw420 week 5 i lab 5Netw420 week 5 i lab 5
Netw420 week 5 i lab 5
 
Covert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache HeadersCovert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache Headers
 
Jagmohancrawl
JagmohancrawlJagmohancrawl
Jagmohancrawl
 
Google File System
Google File SystemGoogle File System
Google File System
 
Netw420 week 4 i lab 4
Netw420 week 4 i lab 4Netw420 week 4 i lab 4
Netw420 week 4 i lab 4
 
Leveraging Structured Data To Reduce Disk, IO & Network Bandwidth
Leveraging Structured Data To Reduce Disk, IO & Network BandwidthLeveraging Structured Data To Reduce Disk, IO & Network Bandwidth
Leveraging Structured Data To Reduce Disk, IO & Network Bandwidth
 
Hdfs high availability
Hdfs high availabilityHdfs high availability
Hdfs high availability
 
Codefest2015
Codefest2015Codefest2015
Codefest2015
 
Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computationStorm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
 
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
( คิง ) หน่วยที่ 1ความหมายและความสำคัญ
 
Cloudstone - Sharpening Your Weapons Through Big Data
Cloudstone - Sharpening Your Weapons Through Big DataCloudstone - Sharpening Your Weapons Through Big Data
Cloudstone - Sharpening Your Weapons Through Big Data
 
Presentation (PowerPoint File)
Presentation (PowerPoint File)Presentation (PowerPoint File)
Presentation (PowerPoint File)
 
Web api scalability and performance
Web api scalability and performanceWeb api scalability and performance
Web api scalability and performance
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide Web
 
[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate Transports[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate Transports
 

Similar a 2014 CrossRef Workshops: System Update

Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)
kiwiboris
 
System Update (2011 CrossRef Workshops)
System Update (2011 CrossRef Workshops)System Update (2011 CrossRef Workshops)
System Update (2011 CrossRef Workshops)
Crossref
 
System Update 2010 Annual Meeting
System Update 2010 Annual MeetingSystem Update 2010 Annual Meeting
System Update 2010 Annual Meeting
Crossref
 
Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...
Ákos Horváth
 
CrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef WorkshopsCrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef Workshops
Crossref
 
Science cloud foster june 2013
Science cloud foster june 2013Science cloud foster june 2013
Science cloud foster june 2013
Kirill Osipov
 

Similar a 2014 CrossRef Workshops: System Update (20)

Intern Project Showcase.pptx
Intern Project Showcase.pptxIntern Project Showcase.pptx
Intern Project Showcase.pptx
 
2013 CrossRef Workshops System Update Chuck Koscher
2013 CrossRef Workshops System Update Chuck Koscher2013 CrossRef Workshops System Update Chuck Koscher
2013 CrossRef Workshops System Update Chuck Koscher
 
Hadoop introduction
Hadoop introductionHadoop introduction
Hadoop introduction
 
Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
System Update (2011 CrossRef Workshops)
System Update (2011 CrossRef Workshops)System Update (2011 CrossRef Workshops)
System Update (2011 CrossRef Workshops)
 
DSD-INT 2020 Scripting a Delft-FEWS configuration - Verkade
DSD-INT 2020 Scripting a Delft-FEWS configuration - VerkadeDSD-INT 2020 Scripting a Delft-FEWS configuration - Verkade
DSD-INT 2020 Scripting a Delft-FEWS configuration - Verkade
 
Openstack meetup lyon_2017-09-28
Openstack meetup lyon_2017-09-28Openstack meetup lyon_2017-09-28
Openstack meetup lyon_2017-09-28
 
System Update 2010 Annual Meeting
System Update 2010 Annual MeetingSystem Update 2010 Annual Meeting
System Update 2010 Annual Meeting
 
Stephan Ewen - Experiences running Flink at Very Large Scale
Stephan Ewen -  Experiences running Flink at Very Large ScaleStephan Ewen -  Experiences running Flink at Very Large Scale
Stephan Ewen - Experiences running Flink at Very Large Scale
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
 
Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...
 
CrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef WorkshopsCrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef Workshops
 
Как разработать DBFW с нуля
Как разработать DBFW с нуляКак разработать DBFW с нуля
Как разработать DBFW с нуля
 
Real-Time Inverted Search NYC ASLUG Oct 2014
Real-Time Inverted Search NYC ASLUG Oct 2014Real-Time Inverted Search NYC ASLUG Oct 2014
Real-Time Inverted Search NYC ASLUG Oct 2014
 
200211 Fielding Apachecon
200211 Fielding Apachecon200211 Fielding Apachecon
200211 Fielding Apachecon
 
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
 
Spotlight on the petroleum and energy vertical
Spotlight on the petroleum and energy vertical Spotlight on the petroleum and energy vertical
Spotlight on the petroleum and energy vertical
 
Science cloud foster june 2013
Science cloud foster june 2013Science cloud foster june 2013
Science cloud foster june 2013
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
 

Más de Crossref

Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021  Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref
 
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
Crossref
 
Introduction to Crossmark/Crossmark: O que é e como usar
Introduction to Crossmark/Crossmark: O que é e como usarIntroduction to Crossmark/Crossmark: O que é e como usar
Introduction to Crossmark/Crossmark: O que é e como usar
Crossref
 

Más de Crossref (20)

Crossref LIVE: The Benefits of Open Infrastructure (APAC time zones) - 29th O...
Crossref LIVE: The Benefits of Open Infrastructure (APAC time zones) - 29th O...Crossref LIVE: The Benefits of Open Infrastructure (APAC time zones) - 29th O...
Crossref LIVE: The Benefits of Open Infrastructure (APAC time zones) - 29th O...
 
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021  Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
 
Seminario web ‘Crossmark’, en español
Seminario web ‘Crossmark’, en español Seminario web ‘Crossmark’, en español
Seminario web ‘Crossmark’, en español
 
Working with ROR as a Crossref member: what you need to know
Working with ROR as a Crossref member: what you need to knowWorking with ROR as a Crossref member: what you need to know
Working with ROR as a Crossref member: what you need to know
 
Преимущества и варианты использования метаданных в Crossref / The Value and ...
Преимущества и варианты использования метаданных в Crossref /  The Value and ...Преимущества и варианты использования метаданных в Crossref /  The Value and ...
Преимущества и варианты использования метаданных в Crossref / The Value and ...
 
Seminario web ‘Similarity Check’, en español
Seminario web ‘Similarity Check’, en españolSeminario web ‘Similarity Check’, en español
Seminario web ‘Similarity Check’, en español
 
Crossref LIVE Indonesia: One Search Platform (Drs. Muhammad Syarif Bando pres...
Crossref LIVE Indonesia: One Search Platform (Drs. Muhammad Syarif Bando pres...Crossref LIVE Indonesia: One Search Platform (Drs. Muhammad Syarif Bando pres...
Crossref LIVE Indonesia: One Search Platform (Drs. Muhammad Syarif Bando pres...
 
Crossref LIVE Indonesia: The Future of Indonesian Journal Policy (with Dr. Lu...
Crossref LIVE Indonesia: The Future of Indonesian Journal Policy (with Dr. Lu...Crossref LIVE Indonesia: The Future of Indonesian Journal Policy (with Dr. Lu...
Crossref LIVE Indonesia: The Future of Indonesian Journal Policy (with Dr. Lu...
 
Crossref LIVE Indonesia: The Value and Use of Crossref Metadata, CRLIVE-ID 15...
Crossref LIVE Indonesia: The Value and Use of Crossref Metadata, CRLIVE-ID 15...Crossref LIVE Indonesia: The Value and Use of Crossref Metadata, CRLIVE-ID 15...
Crossref LIVE Indonesia: The Value and Use of Crossref Metadata, CRLIVE-ID 15...
 
Crossref LIVE Indonesia: Content Registration at Crossref, CRLIVE-ID 14 July ...
Crossref LIVE Indonesia: Content Registration at Crossref, CRLIVE-ID 14 July ...Crossref LIVE Indonesia: Content Registration at Crossref, CRLIVE-ID 14 July ...
Crossref LIVE Indonesia: Content Registration at Crossref, CRLIVE-ID 14 July ...
 
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
 
Crossref İçerik Kaydı Webinarı, Türkçe | Content Registration at Crossref , ...
 Crossref İçerik Kaydı Webinarı, Türkçe | Content Registration at Crossref , ... Crossref İçerik Kaydı Webinarı, Türkçe | Content Registration at Crossref , ...
Crossref İçerik Kaydı Webinarı, Türkçe | Content Registration at Crossref , ...
 
Los Metadatos Para la Comunidad de Investigacion
Los Metadatos Para la Comunidad de InvestigacionLos Metadatos Para la Comunidad de Investigacion
Los Metadatos Para la Comunidad de Investigacion
 
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
 
Content Registration, Crossref ALJEBI, Indonesia
Content Registration, Crossref ALJEBI, IndonesiaContent Registration, Crossref ALJEBI, Indonesia
Content Registration, Crossref ALJEBI, Indonesia
 
crossmark update
crossmark updatecrossmark update
crossmark update
 
Participation reports webinar December 2020
Participation reports webinar December 2020Participation reports webinar December 2020
Participation reports webinar December 2020
 
Participation reports webinar November 2020
Participation reports webinar November 2020Participation reports webinar November 2020
Participation reports webinar November 2020
 
Introduction to Crossmark/Crossmark: O que é e como usar
Introduction to Crossmark/Crossmark: O que é e como usarIntroduction to Crossmark/Crossmark: O que é e como usar
Introduction to Crossmark/Crossmark: O que é e como usar
 
Crossref LIVE UK Online
Crossref LIVE UK OnlineCrossref LIVE UK Online
Crossref LIVE UK Online
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
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, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

2014 CrossRef Workshops: System Update

  • 1. System Update AMM Workshop 2014 Chuck Koscher Director of Technology ckoscher@crossref.org
  • 2. Metadata query logic and configuration changes resulted in a much more stable operation. • internal response times well under 1 second • timeouts reduced from 100s per day to a few dozen • outages (now very rare) are mostly self induced (scheduled or not) Metadata distribution capability expanded • unleashed our own infrastructure • channeled slower traffic creating multi-lanes, fast-lane for DOI queries Stability
  • 3. Less time spent fighting fires • get ahead of the curve • undertake larger changes at a measured pace • take a closer look at what is in place, take nothing for granted Stability
  • 4. things to know about can now deposit abstracts to crossref • a way to distribute metadata with abstracts to third parties (via crossref metadata services) interfaces to crossref: (a rest compliant API) oai.crossref.org doi.crossref.org api.crossref.org apps.crossref.org (core system deposit & query) (bulk metadata retrieval) (applications)
  • 5. Changing the handling of conflict
  • 6.
  • 7.
  • 8.
  • 9. <query enable-multiple-hits="false" key="key"> <article_title match="fuzzy"> Imaging Proteolysis by Living Human Glioma Cells </article_title> <author search-all-authors="false">Sameni</author> <issn>1431-6730</issn> <volume>382</volume> <issue>5</issue> <year>2001</year> <journal_title>Biological Chemistry</journal_title> </query> query on now returns (use to return nothing) <doi type="journal_article">10.1515/bchm.2001.382.5.785</doi> (the more recently deposited doi) so what have we changed?
  • 10. but that’s not the end of the story
  • 12. query on returns (the older doi) <query enable-multiple-hits="false" key="key"> <article_title match="fuzzy"> Imaging Proteolysis by Living Human Glioma Cells</article_title> <author search-all-authors="false">Sameni</author> </query> <doi type="journal_article">10.1515/BC.2001.094</doi> That’s not right (discovered when making this presentation)
  • 13. So what to do automatically process all unresolved conflicts • merge family of conflicts into one • pick a prime and resolve the conflict 473,954 DOIs currently involved in unresolved conflicts (1,356,650 DOIs at one time in a conflict)
  • 14. Web callbacks for deposit completion Deposit XML HTTP POST Q Email SMTP In Box The way almost everyone does it now. • error prone, mailboxes fill up • attachments or in-line • mime-types and content format
  • 15. doi.crossref.org Is it done yet?http://doi.crossref.org/servlet/submissionDownload? usr=?&pwd=?&type=result&file_name=file.xml working on it Done Web callbacks for deposit completion An option that some currently use (larger members). • polling, not bad, but yuckkk
  • 16. 1. You implement an end-point (the receiver of a callback) 2. You give crossref the http(s) URL of the end-point 3. Upon deposit completion we call the end-point Web callbacks for deposit completion HTTP headers contain the information 4. You call the retrieval URL to get the log file
  • 17. Web callbacks not just for deposit completion logs • can be used for forward link alerts • can be used for uploaded batch query jobs
  • 18.
  • 20. looking forward relations Crossref has always supported relations between DOIs and between DOIs and things. Components and cited-by link DOIs in very specific ways. CrossMark ‘updates’ define specific relations (ex. withdraws) between DOIs In the past year+ we have supported relations between Crossref DOIs and other DOIs. You can currently deposit a Datacite DOI as a component of an article OR deposit a Datacite DOI as a <citation> in an article’s bibliography relations: will allow a crossref DOI to be linked to any other item that has an identifier (DOI or other) via a defined set of relationship types a DOI can claim a relationship of type X to some other item
  • 21. what to expect relations we will continue to have application specific treatment of relations • <citations> = isCitedBy/cites relations • <contributors> = hasAuthor/isAuthoredBy • <crossmark><updates> = hasErratum, isRetractedBy … etc new specific treatments will emerge • see Linked Clinical Trials relations.xsd (deposit sub-schema) a generalized treatment • relations between dissimilar thing (hasReview/isReviewOf) • relations between items of the same work (hasTranslation)