Semantic stuff (RDF, OWL) auf Mobiltelefonen - ist es möglich?
Frage
Ich denke über die Verwendung von semantischen (Web) Technologien wie RDF und OWL in einer Anwendung auf mobilen Geräten. Derzeit android Ich bin Targeting, aber ich würde auch in den Möglichkeiten auf dem iPhone und auf dem J2ME interessiert sein.
würde Ich mag eine Bibliothek verwenden, anstatt alles von Grund auf neu zu implementieren.
Ich weiß, dass es einige Bibliotheken / Frameworks wie Jena, Redland, Protégé aber sie beschreiben nicht auf welchen Plattformen sie bekannt sind, zu arbeiten.
Mit einem dynamischen Objektmodell und das Parsen von XML und ist Must-Haves für mich.
Ich würde auch gerne Argumentation verwenden, aber ich habe gesagt, es war ziemlich rechenintensiv, das ist so nur ein nice-to-have.
Für alle Plattformen erwähnt, kann die Frage
interpretiert werden- Ist es möglich, in der Theorie? (Vor allem für J2ME ich bin nicht sicher)
- Gibt es Bibliotheken, die auf diesen Plattformen sind dafür bekannt, arbeiten?
- Ist die Leistung auf einer mobilen Plattform gut genug für reale Nutzung?
Lösung
Vielleicht schauen Sie in Spiegelbild persönlicher Erlebnisse . Es ist ein
mobile Anwendung entwickelt in Python, und läuft auf Nokia Series 60 Telefone.
Es verwendet OWL und Argumentation. Sie können die Details in diesem Papier .
Andere Tipps
Sie schreiben Sie J2ME wollen, aber auch andere Leser vielleicht in C # interessiert sein.
Mono macht C # verfügbar auf dem iPhone und Android . Sobald dies geschehen ist, können Sie ROWLEX mit RDF und OWL beschäftigen. Sie betrachten könnte diese Frage Stackoverflow lesen.
Es gibt Jena Port Android-Plattform hier. http://code.google.com/p/androjena/
Wenn dies eine Client-Server-Typ-Anwendung und Sie haben eine gewisse Kontrolle über den Server, würde ich die semantische Web Sachen Server-Seite tun, und die Hand die relevanten Informationen zu Ihrer Ansicht Client auf dem mobilen Gerät.
Eine allgemeine Antwort auf Ihre Frage Titel ist Mosembro , ein Browser für Android, die Mikroformate für semantische nutzt Daten. Es tut nicht alle nicht-triviale Berechnungen mit den Daten jedoch.