Application Platforms and Developer Communities -New software tools and apps to support the research workflowComputer Scie...
ScienceDirect– Elsevier’s online full text portal with 11 million full text  articles from 2000+ journals as well as thous...
SCIVERSE APPLICATIONSopen, interoperable, domain specific
APPLICATIONS
DEVELOPER PORTAL
Developer Events 201110 Challenges, 4 Continents, 10 Countries  6 Global Institutions, 525+ Developers           35+ Apps ...
“Hackathon” at NJIT            61 students, 13 teams            5 judges, 4 speakers            3 winners, 8 SciVerse apps...
Apps for Science 2011JUDGES  Akhilesh Pandey                     James Hendler                      Lee Dirks       Tony A...
WHY ARE WE DOING THIS?• Literature and data want to  be together  – Mass of data available to researchers outside    the f...
(Researchers, N = 3824 ; study by Publishing Research Consortium, 2010)   High importance but not      easily accessible
LINKING DATA
WHY ARE WE DOING THIS?• Customers expect the tools  they use to work together – Google Gmail on your Apple iPhone synced t...
ADDED VALUE              “bX is already              available on the              eLibrary, and is              proving v...
WHY ARE WE DOING THIS?• Domain specificity is the  future of research tools  – The current one-size-fits-all model of    p...
“THIS IS A MEDIEVAL WAY OF       COMMUNICATING INFORMATION. WE HAVE TOWORK TOGETHER TO CHANGETHIS. THERE IS SO MUCH MORE  ...
SIMPLE THINGS
CONNECTING DATA IN CONTEXT
CONNECTING DATA IN CONTEXT
BACK UPSO WHAT JUST HAPPENED?
APPS ARE INTEGRATED GADGETS  • OpenSocial, Shindig container for    serving gadgets    – Each gadget displayed in its own ...
HTML GADGETS<?xml version="1.0" encoding="UTF-8"?><Module>  <Require feature="opensocial-0.9" />  <Require feature="sciver...
URL/PROXIED CONTENT GADGETS   Proxied Content – external content is proxied, can use extensions       <?xml version="1.0" ...
EXTENSIONSRetrieve contextual data:    Retrieve contextual data:•getArticleContent();        Retrieve current article/abst...
EXAMPLE – ENTITY LINKING                  • getArticleContent();                    • retrieves full text of article user ...
THE ENDapplications.sciverse.comdevelopers.sciverse.com/frameworkdevelopers.sciverse.com/apihabib@elsevier.comTwitter: @ha...
Application Platforms and Developer Communities -  New software tools and apps to support the research workflow
Application Platforms and Developer Communities -  New software tools and apps to support the research workflow
Application Platforms and Developer Communities -  New software tools and apps to support the research workflow
Application Platforms and Developer Communities -  New software tools and apps to support the research workflow
Application Platforms and Developer Communities -  New software tools and apps to support the research workflow
Upcoming SlideShare
Loading in …5
×

Application Platforms and Developer Communities - New software tools and apps to support the research workflow

2,641 views
2,279 views

Published on

SLA Annual 2012 - Computer Science Roundtable - July 16, 2012

Published in: Education, Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,641
On SlideShare
0
From Embeds
0
Number of Embeds
170
Actions
Shares
0
Downloads
7
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • A show of hands please: Who has heard of SciVerse Applications? Who has used a Facebook application? – farmville tripit foursquare
  • Content is the base
  • Three things (can be just one or all three)
  • Creating good documentation and developer tools is key
  • Building a technical support team is key.
  • Good learning experience, maybe not the best way to get ideas
  • Good ideas
  • The researchers know what they need. They have the ideas and can build it themselves or we need to help them find a partner to develop.
  • Thanks to Jud. I got most of the slides from him.
  • Application Platforms and Developer Communities - New software tools and apps to support the research workflow

    1. Application Platforms and Developer Communities -New software tools and apps to support the research workflowComputer Science Roundtable - July 16, 2012Michael Habib, MSLSProduct Manager, Scopushabib@elsevier.comTwitter: @habib
    2. ScienceDirect– Elsevier’s online full text portal with 11 million full text articles from 2000+ journals as well as thousands of booksScopus– World’s largest abstract and citation database with 40 million abstracts, millions of author and affiliation profiles and reference and citation data.Hub– Comprehensive search covering ScienceDirect, Scopus and the Scirus scientific web index covering 400 million records from patents databases, arXiv, lab pages, news and more.
    3. SCIVERSE APPLICATIONSopen, interoperable, domain specific
    4. APPLICATIONS
    5. DEVELOPER PORTAL
    6. Developer Events 201110 Challenges, 4 Continents, 10 Countries 6 Global Institutions, 525+ Developers 35+ Apps launched $65,000 in Total Prize Money App s for Scie nce coun tries
    7. “Hackathon” at NJIT 61 students, 13 teams 5 judges, 4 speakers 3 winners, 8 SciVerse apps 24 hours of coding $3,000 in total prizes “The Elsevier hackathon is the kind of challenging practical real-world collaborative programming experience we like to provide to students to augment the concepts that we teach in the classroom” -Narain Gehani Dean College of Computer Sciences, NJIT [+]
    8. Apps for Science 2011JUDGES Akhilesh Pandey James Hendler Lee Dirks Tony Askew Johns Hopkins University Rensselaer Polytechnic Institute Microsoft Reed Elsevier Ventures Gully Burns Jeff Jonas Santo Politi University of Southern California IBM Spark Capital
    9. WHY ARE WE DOING THIS?• Literature and data want to be together – Mass of data available to researchers outside the formal literature is huge and growing – This is inefficient - task switching between multiple interfaces, hard to find resources... – Smart apps can facilitate interoperability, bring relevant data into context with papers
    10. (Researchers, N = 3824 ; study by Publishing Research Consortium, 2010) High importance but not easily accessible
    11. LINKING DATA
    12. WHY ARE WE DOING THIS?• Customers expect the tools they use to work together – Google Gmail on your Apple iPhone synced to your Dell laptop running Microsoft Windows – SciVerse is one tool among many our users are using and our customers are subscribing to – APIs and an open platform brings SciVerse to where users are and lets other products add value to SciVerse
    13. ADDED VALUE “bX is already available on the eLibrary, and is proving very useful in presenting users with highly relevant material beyond what they find through their own searches. Adding bX to SciVerse will bring added value to those systems too.“ Gill McDonald – Librarian, Cardiff University
    14. WHY ARE WE DOING THIS?• Domain specificity is the future of research tools – The current one-size-fits-all model of publishing is print-centric and needlessly constricting – Publishers/database providers cannot build tools for every single scientific discipline – An open platform is the obvious solution – let the research community build the tools they need
    15. “THIS IS A MEDIEVAL WAY OF COMMUNICATING INFORMATION. WE HAVE TOWORK TOGETHER TO CHANGETHIS. THERE IS SO MUCH MORE WE CAN DO.”
    16. SIMPLE THINGS
    17. CONNECTING DATA IN CONTEXT
    18. CONNECTING DATA IN CONTEXT
    19. BACK UPSO WHAT JUST HAPPENED?
    20. APPS ARE INTEGRATED GADGETS • OpenSocial, Shindig container for serving gadgets – Each gadget displayed in its own iFrame – Shindig container proxies content to comply with same origin policy • XML wrapper around HTML/JS – Gadgets API with some proprietary extensions – Can contain client side code or display external web pages • Integrated, context-aware – Many integration points in key pages in SciVerse user experience – Advanced features supported via javascript calls (link text on page, run a search, open overlay etc.) – Can ask container for data about user, inputs and page (meta)data
    21. HTML GADGETS<?xml version="1.0" encoding="UTF-8"?><Module> <Require feature="opensocial-0.9" /> <Require feature="sciverse" /> <Require feature="hub" /> </ModulePrefs> <Content type="html" view=“profile"> <![CDATA[ <p>Hello World!</p> ]]></Content><Content type="html" view=“canvas"> <![CDATA[ <p>Hello World! This is my cat!</p> <img src=“http://foo.com/images/myCat.jpg” width=“800” height=“600”> <a href=“http://foo.com/images/catPics.html” target=“_blank”>See more pics of my cat here.</a> ]]></Content></Module>
    22. URL/PROXIED CONTENT GADGETS Proxied Content – external content is proxied, can use extensions <?xml version="1.0" encoding="UTF-8"?> <Module> <Require feature="opensocial-0.9" /> <Require feature=“sciverse” /> </ModulePrefs> <UserPref name="doi" datatype="hidden"/> <Content type="html" view="profile" href="http://foo.com/docRef=__UP_doi__"/> </Module> URL – external web page is displayed as is, can still pass data on URL <?xml version="1.0" encoding="UTF-8"?> <Module> <Require feature="opensocial-0.9" /> </ModulePrefs> <UserPref name="doi" datatype="hidden"/> <Content type=“URL" view="profile" href="http://foo.com/docRef=__UP_doi__"/> </Module>
    23. EXTENSIONSRetrieve contextual data: Retrieve contextual data:•getArticleContent(); Retrieve current article/abstract text•getContextInfo(); Retrieve all context data (i.e. metadata)•getResults(); Retrieve metadata of search results•subscribeToQuery(); Subscribe to user’s search query input•subscribeToResults(); Subscribe to updated results listsUI integrations UI integrations•gotoCanvas(); Display canvas (full screen) view of gadget•showHoverView(); Display hover (overlay) view of gadget•showResultsView(); Display gadget view under specific results•linkText(); Link specific terms on the page•returnQuerySuggestions(); Provide auto-complete query suggestionsUtilities Utilities•makeContentAPIRequest(); Make content API call to SciVerse APIs•makeRequest(); Make request to external API•adjustHeight(); Resize gadget window•makeMeInvisible(); Make gadget disappear•makeMeVisible(); Make gadget appear
    24. EXAMPLE – ENTITY LINKING • getArticleContent(); • retrieves full text of article user is viewing • linkText(‘archidonic acid’); • links selected terms in article, notifies on click events • showHoverView(‘LMID’); • displays “hover” gadget view, passes arbitrary data
    25. THE ENDapplications.sciverse.comdevelopers.sciverse.com/frameworkdevelopers.sciverse.com/apihabib@elsevier.comTwitter: @habib

    ×