SlideShare a Scribd company logo
1 of 15
Article Search
Goal

 A module for the Minrva app that searches for articles
  and papers on the internet.

 Use EBSCO API to access the articles.

 Display list of articles related to the user’s search query.

 When an article on the list is clicked, display relevant
  details about it.
Academic Search Premier

                Academic Search Premier is
                 an online database for
                 thousands of journals. It is
                 supported by database
                 service EBSCO Host.

                Some of these journals are
                 fully digitalized, meaning you
                 can get the entire text of
                 each article.

                Others are only indexed, so
                 you can get details like date
                 and title of an article, but
                 you’ll need to find a print
                 copy of it.
EBSCO API to gather information

 Conduct search on EBSCO Host.

 Break down URL to see what its made up of.

 Review documentation for API and construct URL that will
  change according to user’s search query.

 Use JSoup to extract and manipulate data (title, authors,
  abstract etc.) from modified URL.
Jsoupscrapes and parses HTML from URL, file or string.
Gathering information for list:
JSoup

 Java library for working with real world HTML and XML.

 Parses XML from URL, file or string

 Manipulates the XML elements, attributes and text.

 Cleans user submitted content against a safe white list to
  prevent XSS attacks.

 Outputs tidy XML.
Tomcat Apache

 Open source web server and web container

 Provides a pure Java HTTP environment for Java code to
  run.
Why JSON?

 The JSON (Java Script Object Notation) format is often
  used for serializing and transmitting structured data over
  a network connection.

 In our case, we need to transmit data between our server
  and the web.

 Java Object -> JSON

 Json can easily be combined with REST to produce clear
  and easy to use API’s.
Gson Library

 For the mobile application, JSON parsing needs to be
  done. For this, we use the Gson library.

 It is a Java library that can be used to convert Java
  objects into their Gson representation. It can also be
  used to convert a JSON String into an equivalent Java
  Object.

 JSON->Java Object

 First we perform an HTTP GET request and retrieve the
  resource as a string. We create a Gson instance and use
  it to perform the JSON parsing and retrieve our model
  object with all its fields populated.
2       5




1                   6

        3

                4
Layout

 The information gathered from the web service is
  displayed on the phone using ListViewLayout in Android.

 When an item on the list is clicked, its unique id is taken to
  a second server which then gathers information about
  the particular article using this id.

 The next three slides show snap shots of the app:
In the future…

 Patron API available?

 Make log in interface in order to allow only UIUC students to access
  articles.

 Suggestion module for journals and articles – similar to Amazon.

 Include other databases into the app.

 Make an icon that will allow users to send articles to an email
  address.

 Include other databases such as PubMed into the Minrva app.

More Related Content

What's hot (20)

Search Engines and its working
Search Engines and its workingSearch Engines and its working
Search Engines and its working
 
What are the Various Types of Academic Search Engines?
What are the Various Types of Academic Search Engines?What are the Various Types of Academic Search Engines?
What are the Various Types of Academic Search Engines?
 
EP3 Week10 Presentation
EP3 Week10 PresentationEP3 Week10 Presentation
EP3 Week10 Presentation
 
Sphinx2
Sphinx2Sphinx2
Sphinx2
 
Engineering Management / Spring 2014
Engineering Management / Spring 2014Engineering Management / Spring 2014
Engineering Management / Spring 2014
 
Notes for
Notes forNotes for
Notes for
 
Search engine
Search engineSearch engine
Search engine
 
Sharing Research Information Using RSS Feeds
Sharing Research Information Using RSS FeedsSharing Research Information Using RSS Feeds
Sharing Research Information Using RSS Feeds
 
Search engine ppt
Search engine pptSearch engine ppt
Search engine ppt
 
Components of a search engine
Components of a search engineComponents of a search engine
Components of a search engine
 
Android Training (Content Provider)
Android Training (Content Provider)Android Training (Content Provider)
Android Training (Content Provider)
 
How search engine work ppt
How search engine work pptHow search engine work ppt
How search engine work ppt
 
Android content provider explained
Android content provider explainedAndroid content provider explained
Android content provider explained
 
Working Of Search Engine
Working Of Search EngineWorking Of Search Engine
Working Of Search Engine
 
Search engine
Search engineSearch engine
Search engine
 
How Google WOrks?
How Google WOrks?How Google WOrks?
How Google WOrks?
 
APA ITU DOI?
APA ITU DOI?APA ITU DOI?
APA ITU DOI?
 
Web Search Engine
Web Search EngineWeb Search Engine
Web Search Engine
 
Search Engine ppt
Search Engine pptSearch Engine ppt
Search Engine ppt
 
Search engine
Search engineSearch engine
Search engine
 

Similar to Recovered file 1

Wanna search? Piece of cake!
Wanna search? Piece of cake!Wanna search? Piece of cake!
Wanna search? Piece of cake!Alex Kursov
 
Context Based Indexing in Search Engines Using Ontology: Review
Context Based Indexing in Search Engines Using Ontology: ReviewContext Based Indexing in Search Engines Using Ontology: Review
Context Based Indexing in Search Engines Using Ontology: Reviewiosrjce
 
A Guide for Communication with Distributed Web Applications in Mobile Networks
A Guide for Communication with Distributed Web Applications in Mobile NetworksA Guide for Communication with Distributed Web Applications in Mobile Networks
A Guide for Communication with Distributed Web Applications in Mobile NetworksAgastheswar Suribhatla
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using DockerIRJET Journal
 
The scripting library: Combining data and information in the library
The scripting library: Combining data and information in the libraryThe scripting library: Combining data and information in the library
The scripting library: Combining data and information in the libraryBonaria Biancu
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerAkshay Pratap Singh
 
Pitch Reactome2json_ld @ swat4hcls 2020
Pitch Reactome2json_ld @ swat4hcls 2020Pitch Reactome2json_ld @ swat4hcls 2020
Pitch Reactome2json_ld @ swat4hcls 2020François Belleau
 
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a Crawler
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a CrawlerCSCI 494 - Lect. 3. Anatomy of Search Engines/Building a Crawler
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a CrawlerSean Golliher
 
Intelligent crawling and indexing using lucene
Intelligent crawling and indexing using luceneIntelligent crawling and indexing using lucene
Intelligent crawling and indexing using luceneSwapnil & Patil
 
Creating Library Toolbars To Enhance Research
Creating Library Toolbars To Enhance ResearchCreating Library Toolbars To Enhance Research
Creating Library Toolbars To Enhance ResearchSt. Petersburg College
 
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptx
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptxTop 6 iOS Libraries Every iOS Developer Should Use In The Project.pptx
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptxOliviaManek
 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelMathieu d'Aquin
 
Elasticsearch and Spark
Elasticsearch and SparkElasticsearch and Spark
Elasticsearch and SparkAudible, Inc.
 

Similar to Recovered file 1 (20)

Wanna search? Piece of cake!
Wanna search? Piece of cake!Wanna search? Piece of cake!
Wanna search? Piece of cake!
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Context Based Indexing in Search Engines Using Ontology: Review
Context Based Indexing in Search Engines Using Ontology: ReviewContext Based Indexing in Search Engines Using Ontology: Review
Context Based Indexing in Search Engines Using Ontology: Review
 
N017249497
N017249497N017249497
N017249497
 
A Guide for Communication with Distributed Web Applications in Mobile Networks
A Guide for Communication with Distributed Web Applications in Mobile NetworksA Guide for Communication with Distributed Web Applications in Mobile Networks
A Guide for Communication with Distributed Web Applications in Mobile Networks
 
Json
JsonJson
Json
 
Apache lucene
Apache luceneApache lucene
Apache lucene
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
 
The scripting library: Combining data and information in the library
The scripting library: Combining data and information in the libraryThe scripting library: Combining data and information in the library
The scripting library: Combining data and information in the library
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
 
C04 07 1519
C04 07 1519C04 07 1519
C04 07 1519
 
JSON Application
JSON ApplicationJSON Application
JSON Application
 
Pitch Reactome2json_ld @ swat4hcls 2020
Pitch Reactome2json_ld @ swat4hcls 2020Pitch Reactome2json_ld @ swat4hcls 2020
Pitch Reactome2json_ld @ swat4hcls 2020
 
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a Crawler
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a CrawlerCSCI 494 - Lect. 3. Anatomy of Search Engines/Building a Crawler
CSCI 494 - Lect. 3. Anatomy of Search Engines/Building a Crawler
 
Session5 04.evangelos varthis
Session5 04.evangelos varthisSession5 04.evangelos varthis
Session5 04.evangelos varthis
 
Intelligent crawling and indexing using lucene
Intelligent crawling and indexing using luceneIntelligent crawling and indexing using lucene
Intelligent crawling and indexing using lucene
 
Creating Library Toolbars To Enhance Research
Creating Library Toolbars To Enhance ResearchCreating Library Toolbars To Enhance Research
Creating Library Toolbars To Enhance Research
 
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptx
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptxTop 6 iOS Libraries Every iOS Developer Should Use In The Project.pptx
Top 6 iOS Libraries Every iOS Developer Should Use In The Project.pptx
 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panel
 
Elasticsearch and Spark
Elasticsearch and SparkElasticsearch and Spark
Elasticsearch and Spark
 

Recovered file 1

  • 2. Goal  A module for the Minrva app that searches for articles and papers on the internet.  Use EBSCO API to access the articles.  Display list of articles related to the user’s search query.  When an article on the list is clicked, display relevant details about it.
  • 3. Academic Search Premier  Academic Search Premier is an online database for thousands of journals. It is supported by database service EBSCO Host.  Some of these journals are fully digitalized, meaning you can get the entire text of each article.  Others are only indexed, so you can get details like date and title of an article, but you’ll need to find a print copy of it.
  • 4. EBSCO API to gather information  Conduct search on EBSCO Host.  Break down URL to see what its made up of.  Review documentation for API and construct URL that will change according to user’s search query.  Use JSoup to extract and manipulate data (title, authors, abstract etc.) from modified URL. Jsoupscrapes and parses HTML from URL, file or string.
  • 6. JSoup  Java library for working with real world HTML and XML.  Parses XML from URL, file or string  Manipulates the XML elements, attributes and text.  Cleans user submitted content against a safe white list to prevent XSS attacks.  Outputs tidy XML.
  • 7. Tomcat Apache  Open source web server and web container  Provides a pure Java HTTP environment for Java code to run.
  • 8. Why JSON?  The JSON (Java Script Object Notation) format is often used for serializing and transmitting structured data over a network connection.  In our case, we need to transmit data between our server and the web.  Java Object -> JSON  Json can easily be combined with REST to produce clear and easy to use API’s.
  • 9. Gson Library  For the mobile application, JSON parsing needs to be done. For this, we use the Gson library.  It is a Java library that can be used to convert Java objects into their Gson representation. It can also be used to convert a JSON String into an equivalent Java Object.  JSON->Java Object  First we perform an HTTP GET request and retrieve the resource as a string. We create a Gson instance and use it to perform the JSON parsing and retrieve our model object with all its fields populated.
  • 10. 2 5 1 6 3 4
  • 11. Layout  The information gathered from the web service is displayed on the phone using ListViewLayout in Android.  When an item on the list is clicked, its unique id is taken to a second server which then gathers information about the particular article using this id.  The next three slides show snap shots of the app:
  • 12.
  • 13.
  • 14.
  • 15. In the future…  Patron API available?  Make log in interface in order to allow only UIUC students to access articles.  Suggestion module for journals and articles – similar to Amazon.  Include other databases into the app.  Make an icon that will allow users to send articles to an email address.  Include other databases such as PubMed into the Minrva app.