Wednesday, March 12, 2014

MOCHA - Massive Online Collaborative Hierarchical Application

My new idea based on my PhD research - MOCHA - Massive Online Collaborative Hierarchical Application

I literally dreamt up this idea this morning, writing it down a scrap of paper when I woke. This idea is based on my PhD (links to that below). The idea is for a Semantic Web Hierarchical Programme - run by a search algorithm, which is expanded to provide the services of an interpreter/compiler.

This is a particularly appropriate subject on the 25th anniversary of the World Wide Web -

BBC Video-Sir Tim Berners-Lee: Web needs its own Magna Carta - http://www.bbc.co.uk/news/world-26536354 - Sir Tim Berners-Lee on world wide web at 25

BBC- Sir Tim Berners-Lee: World wide web needs bill of rights - http://www.bbc.co.uk/news/uk-26540635  - Berners-Lee seeks web 'Magna Carta' - Video & Article

What I want to research is how to provide structured Semantic Web code information to a web search algorithm. The code would be in a combination of English language and mathematical equations, the same way as I used for my PhD research. The hierarchical aspect of this is that from the root node/page, every other page would have a position in a tree. Each node would contain the following information -


  • A name of the page
  • List of Sub pages if any
  • Equations/Code if any
  • Values if any
This would be scalable to very large trees.

As a simple example we could have page
  • Name - 'Energy'
  • Sub pages - 'Mass' 'Light Speed'
  • Equations - 'Energy = Mass * (Light Speed) Squared
  • Values - Null

Sub pages
  • Name - Mass
  • Sub pages - Null
  • Equations - Null
  • Value - 3 (Kg)

  • Name - Light Speed
  • Sub pages - Null
  • Equations - Null
  • Value - 300,000 (Km/h)

Of course the algorithm would need to deal with units in the long run, but leaving that aside, the algorithm just needs to follow a logical path through each page, and each page points to the next page.

At the end of a branch the algorithm needs to return to the root of the branch and move to the next branch (if any). That algorithm would work for any sized tree (hence would work for massive trees, as was the case for my PhD - 2012).

What would then be possible is to enable a search engine such as that which ranks pages to instead perform this search and calculation. As an example a calculation could be performed and continuously collaboratively refined on the predicted cost of a complex engineering project. Each participant would enter their own data on a page or branch. Whenever their figures or equations change, this would cascade into the overall predicted cost.

I'm going to work on expanding this post and providing updates in this blog until I have enough information to turn this into a paper and/or presentation.

Below are the main links to my previous research that this idea is based on - 

My PhD thesis on University Repository at http://eprints.uwe.ac.uk/17918/ - User driven modelling: Visualisation & systematic interaction for end-user.

Journal paper JVLC subscription required -  http://www.sciencedirect.com/science/article/pii/S1045926X12000572 - 'User-Driven Modelling: Visualisation & Systematic Interaction for end-user programming'.

Journal paper JVLC open access - http://eprints.uwe.ac.uk/17817/ - 'User-Driven Modelling: Visualisation & Systematic Interaction for end-user programming'.

No comments: