Give it a try! Its all about animals.
[Github] https://github.com/pradyumnad/CS560-T7 [Bluemix] http://nlpservices.mybluemix.net/
List of questions/tasks for the application.
Console http://dbpedia.org/sparql
-
Show me Snake
SELECT DISTINCT * WHERE { ?x0 rdf:type ?type. FILTER(regex(?type, "Animal", "i")) . ?x0 rdfs:label "Snake"@en. ?x0 foaf:depiction ?image. }
-
What is Dog ?
SELECT DISTINCT * WHERE { ?x0 rdf:type ?type. FILTER(regex(?type, "Animal", "i")) . ?x0 rdfs:label "Snake"@en. ?x0 rdfs:comment ?comment. FILTER(langMatches(lang(?comment), "EN")) . }
-
What is Wikipedia link for Dog ?
SELECT DISTINCT * WHERE { ?x0 rdf:type ?type. FILTER(regex(?type, "Animal", "i")) . ?x0 rdfs:label "Penguin"@en . ?x0 prov:wasDerivedFrom ?x1. }
-
What is lifespan of "Labrador Retriever" ?
SELECT * WHERE { ?x0 dbpprop:name "Labrador Retriever"@en . ?x0 rdf:type dbpedia-owl:Species . ?x0 dbpprop:lifeSpan ?lifespan } SELECT * WHERE { <http://dbpedia.org/resource/Golden_Retriever> dbpprop:lifeSpan ?object } SELECT * WHERE { ?x0 dbpprop:name "Labrador Retriever"@en . ?x0 rdf:type dbpedia-owl:Species . ?x0 dbpprop:lifeSpan ?lifespan . ?x0 dcterms:subject ?subjects . }
-
Who is creator of Jerry Mouse ?
-
List all mouse characters.
SELECT * WHERE { ?x0 dbpedia-owl:species ?class . FILTER(regex(?class, "mouse", "i")) . }
-- Select Countries and population
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
SELECT ?country_name ?population
WHERE {
?country a type:LandlockedCountries ;
rdfs:label ?country_name ;
prop:populationEstimate ?population .
FILTER (?population > 150000) .
FILTER(langMatches(lang(?country_name), "EN")).
}
-
Create a Bluemix Account
Sign up in Bluemix, or use an existing account. Watson Services in Beta are free to use.
-
Download and install the Cloud-foundry CLI tool
-
Edit the
manifest.yml
file and change the<application-name>
to something unique.
applications:
- services:
- speech-to-text-service
name: <application-name>
command: node app.js
path: .
memory: 128M
The name you use will determinate your application url initially, e.g. <application-name>.mybluemix.net
.
- Connect to Bluemix in the command line tool.
$ cf api https://api.ng.bluemix.net
$ cf login -u <your user ID>
- Create the Speech to Text service in Bluemix.
$ cf create-service speech_to_text free speech-to-text-service
- Push it live!
$ cf push
See the full Getting Started documentation for more details, including code snippets and references.
The application uses [Node.js][http://nodejs.org/] and [npm][https://www.npmjs.com/] so you will have to download and install them as part of the steps below.
-
Copy the credentials from your
speech-to-text-service
service in Bluemix toapp.js
, you can see the credentials using:$ cf env <application-name>
Example output:
System-Provided: { "VCAP_SERVICES": { "speech_to_text": [{ "credentials": { "url": "<url>", "password": "<password>", "username": "<username>" }, "label": "speech-to-text", "name": "speech-to-text-service", "plan": "free" }] } }
You need to copy
username
,password
andurl
. -
Install Node.js
-
Go to the project folder in a terminal and run:
npm install
-
Start the application
-
node app.js
-
Go to
http://localhost:3000
To troubleshoot your Bluemix app the main useful source of information are the logs, to see them, run:
$ cf logs <application-name> --recent
This sample code is licensed under Apache 2.0. Full license text is available in LICENSE.
See CONTRIBUTING.
Find more open source projects on the IBM Github Page