[Dev] RDF tripes and Chandler data models

patrickdlogan at attbi.com patrickdlogan at attbi.com
Fri Nov 22 11:09:59 PST 2002


> They meant to say "triple" because RDF content can be expressed as
> triples of the form (subject, predicate, object), or (S, P, O).

OK. I used to be an AI guy so that makes sense to me.

Given that contacts and messages are made up largely by volumes of
fairly regular many-to-many relationships I wonder if a star schema
model would simplify some things?

I am not suggesting it would have to be in the form of a relational
database, but the model itself seems to apply. I've been infatuated by
them for the last few years.

http://www.dbmsmag.com/9510d05.html

-Patrick
> Send Dev mailing list submissions to
> 	dev at osafoundation.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.osafoundation.org/mailman/listinfo/dev
> or, via email, send a message with subject or body 'help' to
> 	dev-request at osafoundation.org
> 
> You can reach the person managing the list at
> 	dev-admin at osafoundation.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Dev digest..."
> 
> 
> Today's Topics:
> 
>    1. Semantic Web & Tripple Storage? (patrickdlogan at attbi.com)
>    2. Re: Semantic Web & Tripple Storage? (David McCusker)
> 
> --__--__--
> 
> Message: 1
> From: patrickdlogan at attbi.com
> To: dev at osafoundation.org
> Date: Fri, 22 Nov 2002 01:43:06 +0000
> Subject: [Dev] Semantic Web & Tripple Storage?
> 
> > RDF+OWL...
> > has the following benefits...
> > common technology... like tripple storage...
> 
> "tripple storage" is what?
> 
> Thanks,
> Patrick
> 
> --__--__--
> 
> Message: 2
> Date: Thu, 21 Nov 2002 19:46:43 -0800
> From: David McCusker <david at treedragon.com>
> To: dev at osafoundation.org
> Subject: Re: [Dev] Semantic Web & Tripple Storage?
> 
> patrickdlogan at attbi.com wrote:
>  > "tripple storage" is what?
> 
> Here's a couple random links from a google search for "rdf triples"
> and "rdf triple store".
> 
> http://www.openhealth.org/RDF/triples.html
> http://redfoot.net/1.5.2/doc/tripleStore.html
> 
> RDF is basically a graph description, where subjects and objects
> are source and destination nodes, and the predicate is an arc
> in the digraph, so a triple might also be written like this:
> 
> subject --predicate--> object
> 
> When I write a primer for RDF, I'll basically say that coders can
> relate to each RDF triple as representing a single member variable
> of a single object.
> 
>    class Foo {
>    public:
>      Bar* foo_bar;
> 
>      Foo(Bar* b) :foo_bar(b) { }
>    };
> 
>    Bar* b = fetchBar();
>    Foo* f = new Foo(b);
> 
> Now about object f above, it would make sense to say this triple:
> 
> (f, foo_bar, b)
> 
> or graphically:
> 
> f --foo_bar--> b
> 
> You can think of every RDF triple as describing an attribute of an
> object identified by the subject.  If every object is expressed as
> a row in a global table, then each cell in the row is an attribute
> which is a triple in an RDF representation.
> 
> If each subject in a triple is understood as the collection of all
> triples which mention that subject in the subject position, then
> the set of triples involved is the row for that object in the
> sparse matrix of all possible rows with all possible columns.
> 
> When I draw a diagram of this situation later, an object represented
> as a subject in RDF triples will be a line in space composed of
> a set of points, where each point is a triple with that subject.
> 
> Nodes in this space are such lines, which are sparse groups of
> points sharing the same subject.  The lines are connected to each
> other by directed arcs, where each arc source is a point in the
> starting line, and each arc destination refers to the entire
> destination line.  I know, a diagram would be much clearer.
> 
> The meaning of this RDF space is what lines are reachable from
> what other lines, where you can follow an arc to change lines,
> and shift to any point once you reach any given line.  This is
> the same meaning as what data structures are reachable in the
> in-memory graphs of objects in computing systems.
> 
> --David McCusker
> 
> 
> 
> --__--__--
> 
> _______________________________________________
> Dev mailing list
> Dev at osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/dev
> 
> 
> End of Dev Digest



More information about the Dev mailing list