Semantic stuff (RDF, OWL) on mobile phones - is it possible?
Asked Answered
W

6

6

I'm thinking about using semantic (web) technologies like RDF and OWL in an application on mobile devices. Currently I'm targeting android, but I'd also be interested in the possibilities on the iPhone and on J2ME.

I would like to use a library instead of implementing everything from scratch.

I know that there are some libraries/frameworks like Jena, Redland, Protégé but they don't state on which platforms they are known to work.

Having a dynamic object model and parsing from and to XML are must-haves for me.

I'd also like to use reasoning, but I've been told it was rather computing-intensive, so that's only a nice-to-have.

For all platforms mentioned, the question can be interpreted as

  • Is it possible in theory? (especially for J2ME I'm not sure)
  • Are there libraries that are known to work on those platforms?
  • Is the performance on a mobile platform good enough for real world usage?
Wield answered 29/1, 2009 at 14:27 Comment(1)
One possibility, although it would involve another piece, is to have a server that does the compute intensive tasks and the mobile app simply gets the "cooked" data from your server via REST or what have you.Lillielilliputian
D
4

Maybe look into IYOUIT. It is a

mobile application developed in Python, and running on Nokia Series 60 phones.

It uses OWL and reasoning. You can read the details in this paper.

Dunne answered 29/1, 2009 at 16:12 Comment(1)
Thanks. Though Python is not an option for me, at least it gives me some idea what's possible.Wield
C
6

You wrote you want J2ME, but other readers might be interested in C#.

Mono makes C# available on iPhone and Android. Once that is done, you can use ROWLEX to deal with RDF and OWL. You might consider reading this Stackoverflow question.

Copley answered 1/4, 2009 at 10:56 Comment(2)
Hi! This article about Mono is very cool - thanks a lot! And as you said at the beginning, it doesn't help me with J2ME... Guess I can't have everything at once.Wield
Once you have C# why on earth would you want J2ME? koushikdutta.com/2008/11/…Copley
D
4

Maybe look into IYOUIT. It is a

mobile application developed in Python, and running on Nokia Series 60 phones.

It uses OWL and reasoning. You can read the details in this paper.

Dunne answered 29/1, 2009 at 16:12 Comment(1)
Thanks. Though Python is not an option for me, at least it gives me some idea what's possible.Wield
P
1

There's Jena port to Android platform here. http://code.google.com/p/androjena/

Preamble answered 22/10, 2010 at 22:22 Comment(0)
S
0

If this is a client-server type application and you have some control over the server, I would do the semantic web stuff server-side, and hand the relevant information to your view client on the mobile device.

Suavity answered 29/1, 2009 at 18:26 Comment(0)
A
0

A more general answer to your question title is Mosembro, a browser for Android that utilizes Microformats for semantic data. It doesn't do any non-trivial computations with the data, however.

Acanthoid answered 29/1, 2009 at 18:38 Comment(0)
S
0

if you have no limit as to use a certain framework, you can use REST api to handle server-client interactions. more information here.

Spillar answered 13/3, 2020 at 12:44 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.