SlideShare a Scribd company logo
1 of 82
Download to read offline
SHARE NotificationServiceDevelopment
Update from the Center for Open Science
Center for Open Science
Community
Metascience
Infrastructure
http://osf.io
Modular
Reliable
Flexible
Scalable
COS-SHARE Development Team
Brian Geiger Chris Seto Coral Sheldon-Hess
Erin Braswell Fabian Von Feilitzsch
COS-SHARE Developer Alumni
Casey Rollins Erica Baranski Faye Huynh Lauren Revere Ginny Huang
Michelle Yao Peter Fan Saman Ehsan Xander Herrick
Gather Notify
Providers Consumers
How are we getting data?
Application
Programming
Interface
GET https://frogworld.
com/api/frogs
Request Response
[
{
name: Kermit,
color: green,
type: felt
},
{
name: Travis,
color: green,
type: tree
}
]
POST https://osf.io/api/share
Request Response
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
source: frogworld,
id: 10.100/frogworld.102
}
Success
Resource 1 Resource 2
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
source: frogworld,
id: 10.100/frogworld.102
}
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
origin: frogworld,
id: 10.100/frogworld.102,
description:
Exploring greenness.
}
Resource 1 Resource 2
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
source: frogworld,
id: 10.100/frogworld.102
}
{
name: Easy Being Green?,
contributors: [
Frog Scientists Intl,
Amphibians United,
],
origin: frogworld,
doi: 10.100/frogworld.102
}
Resource 1 Resource 2
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
source: frogworld,
id: 10.100/frogworld.102
}
{
title: Easy Being Green?,
source: frogworld,
id: 10.100/frogworld.102
}
Resource 1 Resource 2
{
title: Easy Being Green?,
contributors: [
Kermit,
Travis
],
source: frogworld,
id: 10.100/frogworld.102
}
{
title: Easy Being Green?,
contributors: [
No Contributors
],
source: frogworld,
id: 10.100/frogworld.102
}
Gather Notify
Providers Consumers
Request
GET
http://repository.stcloudstate.edu/do/oai/?
verb=ListRecords
&metadataPrefix=oai_dc
&from=2014-10-02T00:00:00Z
Request Response
GET
http://repository.stcloudstate.edu/do/oai/?
verb=ListRecords
&metadataPrefix=oai_dc
&from=2014-10-02T00:00:00Z
<record>
<date> … </date>
<title> … </title>
<contributors>
<name>...</name>
<name>...</name>
</contributors>
<description>
…
</description>
<id>...</id>
</record>
Provider:
stcloudstate
Provider:
stcloudstate
11:05
Provider:
stcloudstate
11:05
GET
stcloud.edu/api/
Provider:
stcloudstate
11:05
GET
stcloud.edu/api/
GET
plos.org/api/
GET
columbia.edu/api/
GET
mit.edu/api/
GET
vtech.edu/api/
GET
dataONE.org/api/
Queue
Provider:
stcloudstate
11:05
GET
stcloud.edu/api/
GET
plos.org/api/
GET
columbia.edu/api/
GET
mit.edu/api/
GET
vtech.edu/api/
GET
dataONE.org/api/
Queue
worker
server image by RRZEicons
Provider:
stcloudstate
11:05
GET
stcloud.edu/api/
GET
plos.org/api/
GET
columbia.edu/api/
GET
mit.edu/api/
GET
vtech.edu/api/
GET
dataONE.org/api/
Queue
worker
worker
worker
worker
server image by RRZEicons
GET
stcloud.edu/api/
Archive Response
Archive Data
Archive Request
GET
stcloud.edu/api/
Archive Response
Archive Data
Normalize
Archive Request
<record>
<header>
<identifier>oai:repository.stcloudstate.edu:comm_facpubs-1001</identifier>
<datestamp>2014-10-01T17:54:11Z</datestamp>
</header>
<metadata>
<oai_dc:dc>
<dc:title>The Press as an Elite Power Group in Japan</dc:title>
<dc:creator>Akhavan-Majid, Roya</dc:creator>
<dc:description>
A lengthy field study in Japan using interviews and other sources and focusing on the
nation's five leading national newspapers and Tokyo's major television stations finds
evidence of much overlap between industry and the news media, through interlocking
directorships and social club memberships
</dc:description>
<dc:date>1990-12-01T08:00:00Z</dc:date>
<dc:identifier>http://repository.stcloudstate.edu/comm_facpubs/3</dc:identifier>
<dc:source>Mass Communication Faculty Publications</dc:source>
<dc:publisher>the Repository at St. Cloud State</dc:publisher>
<dc:subject>Mass Communication</dc:subject>
</oai_dc:dc>
</metadata>
</record>
{
"source": "stcloud",
"description": "A lengthy field study in Japan using interviews and other sources and focusing
on the nation's five leading national newspapers and Tokyo's major television stations finds
evidence of much overlap between industry and the news media, through interlocking
directorships and social club memberships,",
"contributors": {
"given": "Roya",
"family": "Akhavan-Majid",
"middle": "",
"email": ""
},
"title": "The Press as an Elite Power Group in Japan",
"dateCreated": "1970-01-01T00:00:00",
"dateUpdated": "2014-10-01T17:54:11+00:00",
"tags": [ "mass communication"],
"id": {
"url": "http://repository.stcloudstate.edu/comm_facpubs/3",
"serviceID": "oai:repository.stcloudstate.edu:comm_facpubs-1001",
"doi": ""
}
}
GET
stcloud.edu/api/
Archive Response
Archive Data
Normalize
Send to OSF
Archive Request
Gather Notify
Providers Consumers
Notify
Consumers
OSF Metadata
OSF Metadata and Search APIs
Notify
Consumers
RSS
PubSubHubbub
ResourceSync
OSF Search
Engine
OSF API
RSS
/rss/?q=open AND science
AND source:scitech
PubSubHubbub
ResourceSync
/resync/resourcelist/?q=open AND
science AND source:scitech
Inside the Notification Service
3:30 in this room
Recap of lessons learned
Today….
Over 20 content providers
Robust backend providing:
➢ archive of all research release events
➢ monitoring and extensive logging
➢ recovery from service interruptions
Solid foundation to enable building of other services
like curation and networking of research projects
More institutional repositories
Tests with complementary types of content:
Providers able to push content to SHARE NS
Coming soon...
Today Early
2015
Fall
2015
Beta
release
Full
release
20 + service
providers
Robust backend
Output formats
RSS
ResourceSync
Search
More service providers
Complementary data
Refined metadata
schema and push of
content
Try it: http://share-dev.osf.io
Follow on GitHub: https://github.com/
CenterForOpenScience/SHARE
See more details:
https://osf.io/29ypx/wiki/
[ Intentionally Left Blank ]
InsidetheNotification
Service
Elasticsearch
RabbitMQ
MongoDB/
TokuMX
Celery Workers OSF App Servers
ScrAPI
Load Balancers
Caching Proxies
Raw
UserProvider Provider Provider
Fluentd
Elasticsearch
Kibana
UserUser
● Reliable
○ Messages persist
○ Redundant message storage
● Scalable
○ easily clustered
● Supported
○ Most used message broker
RabbitMQ
Celery
● Asynchronous job execution
● Scalable
○ Allows for any number of worker
machines
● Fault resistant
● Large community
○ Tight integration with RabbitMQ
MongoDB/TokuMX
● Fast
● Transaction-based
● Improve document
storage
● Document-level
locking
Elasticsearch
● Flexible
○ Schema-less
● Built to be horizontally
extensible
● Robust API
Fluentd
● Most robust log
aggregation system
● Converts log messages to
JSON for easy processing
● Emphasizes simplicity
Sentry
● No exceptions uncaught
● Real-time logging
● Easy triage
Kibana
● Nice visualizations
● Easy setup
● Simple to use
● Stats at a glance
● In depth progress
monitoring
Harvesters
Gathering metadata from providers
RSS Feed
SHAREintheworld
SHARE on GitHub
https://github.com/CenterForOpenScience/SHARE
Ways to access SHARE
Search API
Knockout - Observables
Knockout - Functions
HTML
SHARE Notification Service Development
SHARE Notification Service Development

More Related Content

Similar to SHARE Notification Service Development

Project Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of CreditProject Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of Credit
CASRAI
 

Similar to SHARE Notification Service Development (20)

Tapping into Scientific Data with Hadoop and Flink
Tapping into Scientific Data with Hadoop and FlinkTapping into Scientific Data with Hadoop and Flink
Tapping into Scientific Data with Hadoop and Flink
 
Alitora Innovation Networks
Alitora Innovation NetworksAlitora Innovation Networks
Alitora Innovation Networks
 
SHARE Update for CNI, Fall 2014
SHARE Update for CNI, Fall 2014SHARE Update for CNI, Fall 2014
SHARE Update for CNI, Fall 2014
 
Building capacity for open, data-driven science - Grand Rounds
Building capacity for open, data-driven science - Grand RoundsBuilding capacity for open, data-driven science - Grand Rounds
Building capacity for open, data-driven science - Grand Rounds
 
Funding data for research
Funding data for researchFunding data for research
Funding data for research
 
Nicole Nogoy's talk at eResearchNZ 2014: Improving data sharing, integration ...
Nicole Nogoy's talk at eResearchNZ 2014: Improving data sharing, integration ...Nicole Nogoy's talk at eResearchNZ 2014: Improving data sharing, integration ...
Nicole Nogoy's talk at eResearchNZ 2014: Improving data sharing, integration ...
 
HKU Data Curation MLIM7350 Class 10
HKU Data Curation MLIM7350 Class 10HKU Data Curation MLIM7350 Class 10
HKU Data Curation MLIM7350 Class 10
 
Web 2.0 Tools - Outreach & Community Building
Web 2.0 Tools - Outreach & Community BuildingWeb 2.0 Tools - Outreach & Community Building
Web 2.0 Tools - Outreach & Community Building
 
Europeana Network Association AGM 2016 - 9 November - Speaker Shawn Averkamp
Europeana Network Association AGM 2016 - 9 November - Speaker Shawn Averkamp Europeana Network Association AGM 2016 - 9 November - Speaker Shawn Averkamp
Europeana Network Association AGM 2016 - 9 November - Speaker Shawn Averkamp
 
Alamw15 VIVO
Alamw15 VIVOAlamw15 VIVO
Alamw15 VIVO
 
Standardizing scholarly output with the VIVO ontology
Standardizing scholarly output with the VIVO ontologyStandardizing scholarly output with the VIVO ontology
Standardizing scholarly output with the VIVO ontology
 
Academic SEO, or: How do I get my research to show up in search engines and d...
Academic SEO, or: How do I get my research to show up in search engines and d...Academic SEO, or: How do I get my research to show up in search engines and d...
Academic SEO, or: How do I get my research to show up in search engines and d...
 
HKU Data Curation MLIM7350 Class 8
HKU Data Curation MLIM7350 Class 8HKU Data Curation MLIM7350 Class 8
HKU Data Curation MLIM7350 Class 8
 
Semantic Web in Action
Semantic Web in ActionSemantic Web in Action
Semantic Web in Action
 
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
 
Data Publishing at Harvard's Research Data Access Symposium
Data Publishing at Harvard's Research Data Access SymposiumData Publishing at Harvard's Research Data Access Symposium
Data Publishing at Harvard's Research Data Access Symposium
 
Who is using your content?
Who is using your content? Who is using your content?
Who is using your content?
 
Project Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of CreditProject Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of Credit
 
On the nature of Credit
On the nature of CreditOn the nature of Credit
On the nature of Credit
 
Scott Edmunds A*STAR open access workshop: how licensing can change the way w...
Scott Edmunds A*STAR open access workshop: how licensing can change the way w...Scott Edmunds A*STAR open access workshop: how licensing can change the way w...
Scott Edmunds A*STAR open access workshop: how licensing can change the way w...
 

More from SHARE (8)

SHARE Update for CNI, April 2015
SHARE Update for CNI, April 2015SHARE Update for CNI, April 2015
SHARE Update for CNI, April 2015
 
SHARE Notification Service, December 2014
SHARE Notification Service, December 2014SHARE Notification Service, December 2014
SHARE Notification Service, December 2014
 
SHARE Update for DLF, October 2014
SHARE Update for DLF, October 2014SHARE Update for DLF, October 2014
SHARE Update for DLF, October 2014
 
SHARE Looking Forward, October 2014
SHARE Looking Forward, October 2014SHARE Looking Forward, October 2014
SHARE Looking Forward, October 2014
 
SHARE Registry, October 2014
SHARE Registry, October 2014SHARE Registry, October 2014
SHARE Registry, October 2014
 
SHARE Update for CNI, Spring 2014
SHARE Update for CNI, Spring 2014SHARE Update for CNI, Spring 2014
SHARE Update for CNI, Spring 2014
 
SHARE Notification Service, October 2014
SHARE Notification Service, October 2014SHARE Notification Service, October 2014
SHARE Notification Service, October 2014
 
SHARE Progress Report, Fall Meeting 2014
SHARE Progress Report, Fall Meeting 2014SHARE Progress Report, Fall Meeting 2014
SHARE Progress Report, Fall Meeting 2014
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 

Recently uploaded (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 

SHARE Notification Service Development