Art for a cause @TMH / 12 July 2014

Today i handed the laminated printouts of two of the past three pieces of art to the respective children (Cancer patients) at Tata Memorial Hospital. The printouts somehow did not come good because the printer’s cartridge was low on Green and Blue colours.

Now for the third child patient, i drew the below piece of Art – an aeroplane taking off by the sea, against the sunset –

Next weekend, the artist is off :)

Generous & not-a-genie

Does it take one to be a genie to be all the way generous? Not a bit. I have not been emancipated from my restrictive lamp (read 3 hours of daily commuting hours and life in a chaotic city of about 20 million that is super-bustling with people).

But i do make it a point to be generous. My “generosity” has been sometimes unsolicited but the endings are guaranteed to be good :)

And this is for real — i draw for children who have Cancer. Every saturday, i make a trip to the Tata Memorial Hospital, which sees around 300 child cancer-patients per day. There i meet 1-3 children (cancer patients) per visit. I ask them what they would like to be drawn for them. Based on their inputs, i draw for them on my computer (using the computer mouse and Microsoft Paintbrush). The next saturday, i take prints of these, laminate those and hand them back to the children. Of course, i ask them for a favour in return, and that is “give back a big, genuine smile!”

I have drawn for a lot of patients from over the world in the past (out of my spare time) and some of my work can be seen at the following links:

So, it does not take one to be a Genie in order to be generous. This is in response to the WP daily prompt —


Art for a cause @TMH / 05 July 2014

Today i went to the Tata Memorial Hospital as part of my weekend visits as a volunteer artist. There i met three children, of the age group 7-10, all cancer patients.

But first, i handed over a laminated print of one of my previous works to a cancer patient i met the last week

Now, back to this week, I drew for two of them for the coming week; will be handing them the laminated prints next saturday; and will draw for the third one next saturday.

One of the children wanted me to depict him while riding a horse in the forest.


The other patient, who had just undergone a brain surgery, was barely able to talk but ended up conveying that she wanted me to depict her as saluting the National flag of India.

This is part of my Volunteer Artwork that i do for the Cancer patients (children) at the Tata Memorial Hospital every weekend.

Art for a cause @TMH / 28 June 2014

Last Saturday (June 28) i visited the Tata Memorial Hospital, as part of my weekly Volunteer-artist visits. There i was asked to meet a young patient from Eastern India, Subobag, who was suffering from Cancer and was admitted to the ward.

Upon showing him the sample pieces of Art, he asked me to draw a painting depicting him looking at an Aeroplane, as it flies high above the mountains.

This is what i precisely drew for the patient –


This goes as part of my Volunteer work for the Tata Memorial Hospital where i meet children suffering from Cancer every saturday, and do voluntary Artwork for them.

Art for a cause @TMH / 21 June 2014

(This is in continuation to my voluntary artwork visits to the Tata Memorial Hospital Pediatric section where i draw for children suffering from Cancer)

I was unable to meet the two children i previously met and drew the pieces of art for. That said, the two printouts will be handed over to them when their schedules are up, the coming week.

This time, i met two other children — Hephzibah and Aryan. Hephzibah wanted me to draw a peaceful sunset with a coconut tree and a hut in the foreground and Aryan wanted me to draw an Indian cartoon character called little Bheem (like our own superman) against the backdrop of mountains and a cloudy sky, holding a laddu (spherical sweet-eatable) in one hand. I ensured that their parents (and hopefully them too) would visit the hospital the coming saturday and collect the pieces of art from me.

Here is the art i drew for Hephzibah and Aryan (in that order) –


Art for a cause returns!

Art-for-a-cause is back. This time, i’m drawing for Sick kids who suffer from Cancer. I visited the Tata Memorial Hospital , a specialist cancer treatment and research center, today. Over there, i registered as a volunteer. Here is what i will do:

1. Visit the hospital every saturday. Speak with a kid that is admitted to the ward.
2. Get the specifications from the kid as to what he/she would like to see in the form of art.
3. Draw the piece of art during the week.
4. Print it over and show it to the kid the next saturday.
5. Repeat #1 through #4 as many saturdays as i can.

I met two kids suffering from Cancer, today. I showed them some pieces of art and asked them what would they like me to draw for them. They instantly lit up with a smile each :) . I took the specs from them. One of them wanted an airplane to be drawn against a beautiful background. The other one wanted one of my previous pieces of art — an aquarium. I will upload the picture i just drew below:


Finally, i got a chance to meet the Head of the hospital’s medical oncology department and he said he would extend this initiative to analyzing the reaction of kids to such artwork that is drawn for them, entirely based on their specifications.

All in all, this was a great experience and i will be visiting the Hospital every Saturday !

Some recent work


What have i been upto lately? Here is some recent solo-nwork …






























Apart from that, i have rediscovered Faith in God. No, I didn’t strike Gold yet! But i know God exists and i will do my best to hold on to this faith.



to each his own

Interesting observation while i was out for an evening walk. I’m in Mumbai, India. It’s nearing the end of a (temperate) winter and approaching the slow onset of summer which will eventually peak during May. But what do we have here — a tree with all leaves gone red? It’s like our very own autumn, except at the fag end of winter !? The temperature after all has been around 15 – 20 C.

Shown below is the all-red tree I saw.

2014-02-06 18.14.12

Next, I tbook a specimen leaf home and showed it around.

2014-02-08 13.33.58

Turns out that this was an Almond tree. Almond trees generally blossom when it is sufficiently warm. Turns out that if we had carefully planted Almond trees interspersed with the evergreens, we would have our own autumn season experience, except at the start of summer :)

To each his own autumn!

RDF, contexts, rules with social and sensor data …

RDF driven Environment services

  2. Contexts
  3. Rules
  4. Interaction patterns
  5. REST service and technology stack
  6. AngularJS app
  7. Questions ..



  1. Lends itself to a distributed ontology structure, merging different documents
  2. Can be integrated with Natural Language
  3. A more meaningful representation of data, encapsulating the knowledge
  4. High-level English verbs (comprising low level REST calls) can be modelled as OWL predicates

REST HATEOAS constraint:

  1. “Follow your nose” approach to navigate data
  2. May be applied to RDF representations as well, through serialization formats such as JSON-LD
  3. In this example though, we stick to upholding HATEOAS using AtomLinks (this is not the best approach though)


A “context” usually specifies an environment setting. In this example, the context specifies the following facts in RDF –

“Smart-mart” is a store that contains a section on “Whole foods”. This section displays a form on “Wholly nutritious foods”, which lists “Peanut butter”, “cheese” and “almonds”.  Buying each of those from the shelf results in a tweet which describes the small discount offered upon tweeting the purchase. Further, as Smart-mart is inside a certain airport (YVR), there is a sensor that has subscribed to the departing flight count at YVR.

These facts are stated in the graph below. Contexts can be crowdsourced.




A “rule” specifies the behaviour resulting out of each component of the above context. In that sense, rules, defined as subject-nodes in the below graph/TTL may be the predicate nodes of the context graph above. Rules may themselves be bound to endpoints, which are loosely-coupled. Those endpoint invocations will accept parameters, whose values will be sourced from the context graph above, at runtime. In this example, the following rules have been described in the generated-graph below –

“contains”, “subscribes”,”consists”,”displays”,”tweets”

Rules can be crowdsourced.


Interaction Patterns

Finally, there is a third RDF document that describes how a user chooses to interact with the context. This adds a third degree-of-freedom to our configuration.

In this example, the interaction sequence is described as follows:

  1. The user enters Smart-mart, thereby also passively subscribing to the WotKit sensor for YVR airport departure-counts.
  2. The user proceeds to Whole foods section
  3. The user sees the display of Wholly nutritious foods
  4. The user proceeds to buy one or several items among – Peanut butter, cheese, almonds, thereby tweeting his purchases automatically

The interaction patters are described in the graph below


REST service and technology stack

We create a REST service upholding the HATEOAS constraint using Atomlinks, wherein we simply crawl the “Interaction pattern” described before, thereby using SPARQL to join these disparate documents in the process, with as little out-of-band data (eliminating the out-of-band data is a challenge!)

  1. One of the out-of-band data is the way the join happens between contexts and rules. This needs to be parameterized.
  2. In general, there needs to be a join between the way these RDFs are built and how they’re queried in SPARQL. This maybe done through an overarching RDF or a factory-API

The technologies used for this prototype are {RDF, SPARQL, Apache Jena, WotKit Sensor API, Twitter API, AngularJS}

AngularJS app

Finally, an AngularJS app is built to crawl the REST HATEOAS service and simply display and navigate to/from each “Step” that is defined in the “Interaction Pattern” RDF. That makes the client app very lightweight. Shown below are the AngularJS and Twitter screenshots, and the first step also shows the data obtained from the WotKit sensor.

s1s2 s3 s4 s5 s6 s7 s8 s9 










Questions mainly revolve around how to API-fy/parameterize the “glue code” in the SPARQL query. To that, this is an excellent article —