手机上的语义内容(RDF、OWL)——可能吗?
我正在考虑在移动设备上的应用程序中使用 RDF 和 OWL 等语义(Web)技术。 目前我的目标是 android,但我也对 iPhone 和 J2ME 上的可能性感兴趣。
我想使用一个库,而不是从头开始实现一切。
我知道有一些库/框架,如 Jena、Redland、Protégé,但他们没有说明它们在哪些平台上工作。
拥有动态对象模型以及解析 XML 是我的必备条件。
我还想使用推理,但有人告诉我这是相当计算密集型的,所以这只是一个很好的选择。
对于提到的所有平台,这个问题可以解释为
- 理论上可能吗? (特别是对于 J2ME,我不确定)
- 是否有已知可在这些平台上工作的库?
- 移动平台上的性能足以满足现实世界的使用吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您写道您想要 J2ME,但其他读者可能对 C# 感兴趣。
Mono 使 C# 可在 iPhone 和 Android 上使用。 完成后,您可以使用 ROWLEX 来处理 RDF 和 OWL。 您可以考虑阅读此 Stackoverflow 问题。
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.
也许看看IYOUIT。 它是一个
它使用 OWL 和推理。 您可以阅读本文中的详细信息。
Maybe look into IYOUIT. It is a
It uses OWL and reasoning. You can read the details in this paper.
这里有 Jena 移植到 Android 平台。
http://code.google.com/p/androjena/
There's Jena port to Android platform here.
http://code.google.com/p/androjena/
如果这是一个客户端-服务器类型的应用程序,并且您对服务器有一定的控制权,那么我会在服务器端执行语义 Web 内容,并将相关信息传递给移动设备上的视图客户端。
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.
对于您的问题标题,更一般的答案是 Mosembro,这是一款利用微格式获取语义数据的 Android 浏览器。 然而,它不会对数据进行任何重要的计算。
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.
如果您对使用某个框架没有限制,则可以使用 REST api 来处理服务器与客户端的交互。
更多信息请参见此处。
if you have no limit as to use a certain framework, you can use REST api to handle server-client interactions.
more information here.