Hi,
I've recently had a few people wanting to know more about my
Ceryle project, progress, plans, releases, etc. Rather than
spend the time writing up project documentation I've mostly
been focussed on (i.e., scrambling, actually) coding. The
main home page is located at
http://purl.org/ceryle/
though that will most certainly be replaced by an almost-
immediate link into the wiki, as I long ago decided that
hard-coding web pages was taking up too much time.
It always seems to be time, doesn't it? I'd have a
CeryleWiki
online and a distribution available (there is a shell SF
project already) if I had the time, and have been pondering
a release for many moons. In lieu of a code release I've
posted the Javadoc API for the project at:
http://purl.org/ceryl
e/dev/api/
so people can see the scope of the work. The JSPWiki-related
materials are centered around the events API that is now
part
of JSPWiki proper, the XNodeProvider (which serves wiki
pages
from an XNodeStore, an XML database developed for the
project
that uses Berkeley DB JE as its backend), and the various
plugins that support an assertion framework:
org.ceryle.wiki.providers.XNodeProvider
org.ceryle.wiki.plugin.assertion
Once the embedded Jetty HTTP server and the JSPWiki is up
and
running, an AssertionCrawler harvests the AssertionPlugins
lurking on the wiki pages, building a Topic Map that can be
then used to do inferencing based on the available
assertions,
which take the form of
[{Assert [Jack Kerouac] IsA [Author] }]
generalized to:
[subject] predicate [object]
or property assertions:
[{Assert [Kerouac 1958] DC.title="The Dharma
Bums" }]
generalized to:
[page] propertyName="propertyValue"
so you can then do things with the assertion query plugin
like:
[{Assertions page='Kerouac1958' dir='up' depth='all' }]
to travel the ontology up to "Thing". Syntax on
that last
plugin still up in the air... So rather than wiki category
links one can do something akin to:
[{Assertions output='bullet' [*] [IsA] [Book] }]
to get a bulleted list of all wiki pages asserted as Books.
Plans are for navigation (sequence) links, hierarchy links,
etc. There's a subclass of the FormPlugin called
BibRefPlugin
that with one plugin creates a Dublin Core-based biblio-
graphical entry form, where each field becomes an asserted
property in the Topic Map graph (stored as a Topic
Occurrence).
Ceryle itself has Topic Map visualization features to show
the overall structure of the wiki. It comes with two
built-in
wikis (the Ceryle wiki for documentation and a user wiki),
it also has built-in Groovy scripting support and a bunch of
other features too numerous to mention, some that actually
work properly.
Murray
............................................................
...............
Murray Altheim <murray06 altheim.com>
=== = =
http://www.altheim.com
/murray/ = = ===
SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk
= = = =
In the evening
The rice leaves in the garden
Rustle in the autumn wind
That blows through my reed hut. -- Minamoto no
Tsunenobu
_______________________________________________
Jspwiki-users mailing list
Jspwiki-users ecyrd.com
http://ecyrd.com/cgi-bin/mailman/listinfo/jspwiki-users
a>
|