Thanks, Vincent! I see this XWikiStoreInterface requires methods that
accept a SQL where clause as an argument, so it seems I would have to
work around this and text parse such SQL where clauses into the
corresponding semantic SPARQL where clause. Probably doable but not
seamless.
Sounds like XWiki's OSGi-like architecture is close but would require
a lot of work.
Many thanks for your thoughtful comments,
David
On Fri, Mar 27, 2009 at 6:12 AM, Vincent Massol <vincent(a)massol.net> wrote:
Hi David,
On Mar 27, 2009, at 10:17 AM, David Donohue wrote:
Hello!
I just discovered XWiki and I am impressed! I have an open source
OSGi semantic data server application.
http://code.google.com/p/inqle/
I would like to add a flexible wiki interface into my application's
semantic data stores. XWiki looks like a great candidate!
So my questions:
Does XWiki have an OSGi architecture?
Almost...
For the past year we have been working hard to separate the monolithic xwiki
core into components. We have several of them (around 30) now but we still
have a lot of work to do to fully componentize XWiki. For the moment we have
chosen an approach where our component implement a very simple lifecycle and
are independent of any component framework (they are simple java beans).
Right now we're binding them and doing component injection using Plexus but
any other component framework can be used.
What is missing for OSGi are the manifest.mf information (but I think they
can be generated automatically using a maven osgi plugin).
Basically nobody has used XWiki in an OSGi environment yet but this is
something we're very interested in working on, we just have not had the time
yet.
For more details see:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents
Could XWiki (or some XWiki bundles) be dropped
into my standalone OSGi
Jetty-powered app, and deliver wiki functionality?
A challenge is that I use Jena TDB as my back end store (a native
semantic database, non-SQL). My data is all semantic data (RDF). I
got the idea that any old semantic object could be rendered as a wiki
page, with links to other semantic objects.
So presumably I would have to write some adapter code at a minimum.
Could I replace XWiki's database with my own? Or could I make XWiki
use my database in some way?
Yes it's possible to replace XWiki's storage by implementing the storage
interface and setting up the new implementation to use in xwiki's xwiki.cfg
file.
See
http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/…
Thanks
-Vincent