Linked / Open Data API for mojoPortal?

This is a forum to suggest new features for mojoPortal. 

This thread is closed to new posts. You must sign in to post in the forums.
1/28/2012 1:34:12 PM
Gravatar
Total Posts 537
feet planted firmly on the ground

Linked / Open Data API for mojoPortal?

Hi Joe, any plans for a Linked Data and/or OData API?  This is becoming a significant requirement in some of our projects in the UK, and generally helpful towards a joined up semantic web. I've noticed that other CMS are starting to do this (e.g. see http://www.odata.org/producers).

I've not thought this through in detail in relation to a mojoPortal database, though I think it would only be relevant for certain modules (e.g. blogs, image galleries, calendars). There would need to be some configurability (at feature instance level I guess) about whether/how to expose. Plus possibly some additional RDFizing / OData factories (and I realize this might not be easy with your support for multiple DB platforms).

cheers,

Update: there's an OData "series of samples that show you how to write a custom Data Service Provider for ADO.NET Data Services or WCF Data Services."  http://www.odata.org/developers/odata-sdk suggesting perhaps this would be OK for all mojoPortal database platforms.

 

1/29/2012 6:06:11 AM
Gravatar
Total Posts 18439

Re: Linked / Open Data API for mojoPortal?

Hi,

OData is something I'm very interested in, but honestly I don't know when I will get to it, probably not very soon. I did some initial playing around with it quite a while ago using Entity Framework, but its something I'm going to have think through very carefully before I try to bake it in to mojoPortal. 

Nothing stops you from doing your own experimentaton or implementation using Entity Framework you can setup the table relationships against existing tables and once you do that they make it pretty easy to generate an odata service. Custom code is another option. But securing it correctly is another issue and that is one of the key things that I need to think through very carefully before I put it into mojoPortal.

OData is just a technology, I would be more interested in what the end goal is, ie what specific valueable results will be possible if we have odata services. ie what exactly do you want to build on top of odata using data from the mojoPortal database? The answers to that question is what would drive decisions about which data should or should not be exposed over odata. 

Nothing is standing in the way if you or other community members want to come up with an odata solution and propose it be integrated in a future release.

Best,

Joe

1/29/2012 7:04:59 AM
Gravatar
Total Posts 537
feet planted firmly on the ground

Re: Linked / Open Data API for mojoPortal?

Hi Joe

Regarding end goals, well it would allow structured and semi-structured content from a mojoPortal site to become part of the semantic web, rather than stand-alone web sites. This is already possible to a limited extent using RSS feeds, but OData would make this much more powerful (and Linked Data even more so, allegedly!).  I can imagine this might be useful in producing "mesh-up" applications for web and mobile that could draw in data from relevant mojo databases (especially the more structured content from event calendars, blogs, forums).

But like much of the semantic web (and the web as a whole) I expect uses will emerge that we might not be able to anticipate up front.

There's another factor though, that this will become a required "box tick" for a CMS. Increasingly in the UK and Europe, and I imagine soon in the US, public service information needs to be exposed as Open Data in one way or another, and so a CMS that is used by any public sector organization or project will need to tick this box. In fact by baking it into the CMS you could be helping solve what might otherwise be a major headache, and also promoting mojoPortal as a powerful CMS.

So overall I think this would be a strategically important direction for the product, but I do appreciate it is not a simple task.

If we get a chance to look into this more in a project where we use mojoPortal, we'll certainly try to contribute.

 

 

You must sign in to post in the forums. This thread is closed to new posts.