Challenge Overview
Background
Hewlett Packard has developed a set of JSON-based REST API’s which enable “Big Data”-type processing capabilities allowing developers to process information embedded in unstructured text and images in previously inaccessible formats. This platform is called IDOL OnDemand and at this point is in the Early Access release phase, open for all Innovators to use.
IDOL OnDemand Indexing and Search Tutorial Development
HP and [topcoder] are going to develop a series of tutorial challenges to help [topcoder] members get up to speed on the IDOL OnDemand Platform. This challenge is to build a tutorial about IDOL’s Indexing and Search Capabilities. Here are the requirements:
-
Your application should create a text index using IDOL OnDemand API Create Index call. The Text Index should be called “Cancer Prevention”.
-
You should upload the following document to the IDOL OnDemand Platform using the Store Object API: http://www.cancer.org/acs/groups/cid/documents/webcontent/002577-pdf.pdf
-
Execute a view document call and highlight the phrase “physical activity” in the document. Your application should output the raw html. A start tag of <b> seem to work well.
-
Execute a Find Related Concepts call against Wikipedia using the Cancer Prevention Document as input.
-
Display the related concepts.
-
Execute a Find Similar Documents API call against the news database using one of the Related Concepts.
-
Display the news articles
-
Create a blog post about your code.
-
Create a video explaining your code.
You may use one of three technologies to complete the challenge: Java, Python, and Javascript. There will be a prize for the best submission in each technology. Of course your submission will need to be able to execute REST API calls to the IDOL OnDemand Platform. Winners of this competition will be featured on community.idolondemand.com and will be invited to participate in the community blog.
Final Submission Guidelines
1. A video which show the code in action and reviews in detail how the code makes the API calls.
2. A blog post which explains the usage of the API and your code. Please provide a link to your blog post.
3. Submit your code as zip file along with any dependencies/libraries etc.
4. A text document called submission.txt which contains a links to your video (Screenshare, Jing, or Youtube.com) and the link to your blog entry.
5. Document on how to build your code.
There are three possible prizes for this competition:
1. Best Java Tutorial - $750
2. Best Python Tutorial - $750
3. Best Javascript Tutorial - $750
You may submit more than once. To do this simply submit a single zip file with a separate directory for each submission.
Employees and direct and indirect subcontractors of Hewlett-Packard Company and its subsidiaries and other affiliates (“HP”), and employees and direct and indirect subcontractors of HP’s partners (including TopCoder and its affiliates) are not eligible to participate in the challenge.