[Inquiry] Re: Arisbe -> Inquiry

Jack Park jackpark at thinkalong.com
Mon Mar 10 23:31:15 CST 2003


At 01:30 PM 3/10/2003, elijah wright wrote:

><snippage/>
> > i hope to hear more pretty soon.  incidentally, this whole business of
> > maintaining a complex linkage system in portable form is one of those
> > things that i began addressing in my theme-one program way.bak when.
>
>how do XML fragments and schemas take a stab at this ("maintaining a
>complex linkage system in portable form")?  one would think that they
>would be quite useful...  'specially if you can write transforms from one
>flavor of data into another one.

There are many ways to deal with maintenance of complex links. My approach 
has been to follow lessons learned from both topic maps and frame-based AI 
systems thinking. I maintain a series of "associations" which, in my 
implementation (speaking of NexistWiki here), permit a form of hypergraph, 
in which one association may have many links radiating from it, and one 
link leading into it. Each completed link
(origin->destination) becomes the equivalent of a labeled arc, taking the 
name of the association itself.

I write import routines to map different XML source documents into the 
internal structure of a relational database, and I write export routines to 
write XML files from the database.  Others might perform mappings between 
XML dialects using XSLT, but I haven't needed to do that. (Truth be told, 
I'm not sure I know how to do that ;o)

On rereading this before shipping, I'm inclined to visit "portable form" a 
bit more. It's just not clear what "portable form" might mean. I can see at 
least two views, both related to the serialization scheme chosen; there 
seem to be two camps, ergo, two candidate views. RDF comes to mind and is 
being extremely popular these days.  RDF always appealed to me; as a 
frame-based AI jockey in a former life, RDF makes plenty of sense, and, 
when combined with RDFS, gets quite powerful.  XML dialects for graphs also 
come to mind, and XTM is the dialect with which I am most familiar.

My take on the two views is this: it really doesn't matter which route you 
take, but, to me, the underlying topic maps application model ought to be 
considered, no matter which direction is taken. the SAM, as it is called, 
is a really powerful approach to processing the graph. Topic maps are being 
built with three different approaches, XTM if you prefer XML, HyTM, if you 
prefer SGML, and with RDF.  All three are, imho, portable, perhaps with the 
XML and RDF versions being the two most popular at the implementation 
level, and, with TM4J, XTM in Java is becoming rather easy.

> > i called it "content addressable relative memory access" (carma), or
> > "graphically abstract structure" (gas), and this came up again
>
>funny :)
>
> > when jack started to talk about building desktop modules that you would
> > then have to keep coordinated with each other and with the master/mirror
> > copies.
>
>synchronization without intervention is Really Hard, if you don't have a
>common ground from which to evaluate two things... that common ground can
>be as simple as "which one changed last", but that still can't cover all
>possible cases where changes in a system happen...
>
>i dont think i'm making sense ;)

Sure you are. Topic maps were invented with merging in mind, so, it seems 
reasonable to syndicate content as topic maps, then simply subscribe to 
those syndications and build ever-larger topic maps.  What, then, is the 
common ground? If I am following this thread with the right set of 
interpretive lenses, then I would suggest that published subject indicators 
make merging topics much easier.


> > it's really just virtual copies, or even more archtypical, the theory of
> > manifolds all over again. we are yet to finish that conversation/story.
>
>hehehe

I think that Jon was responding to a query I made for ways in which 
databases could be merged without regard to the *id* attributes, since, at 
least, speaking in terms of my implementation strategy, the id attribute is 
a locally generated value and, thus, simple database joins would suffer 
identity collisions.  My more recent thinking has been to move, instead, to 
the notion of syndication in XTM (XML topic maps notation) and pay 
attention to topic types.

> > > a couple of my fellow students here (chris dent and kathryn labarre)
> > > were working on integrating 'purple numbers' into mailing list archives
> >
> > yes, i remember their names.  i gather that jack's notion of
> > "addressable information resource" (air) is in that ballpark.
>
>i think so.
>
> > that's dormitive right now --- http://www.nexist.org/wiki/ yup, it's
> > still sleeping ... but he says any day now ...
> >

"he says any day now..."" <hehehe> Yup. I meant that. Any day is much, much 
closer. I finally got my associations and the IBIS discussion space 
working, and later this week, the most recent version (1.8) of NexistWiki 
will be online, an instance of which will be found at 
http://www.nexist.org/jt/ , which is a site being built for Joy Tang who 
intends to collect stories from hundreds of kids in orphanages in Africa.

Hope that explanation helps.

>elijah

Cheers
Jack


---------------------------------------------------------------------------
XML Topic Maps: Creating and Using Topic Maps for the Web.
Addison-Wesley. Jack Park, Editor. Sam Hunting, Technical Editor

Build smarter kids globally to reduce the need for smarter bombs.





More information about the Inquiry mailing list