RE: rdfapi question

You're never guarenteed to even have to the superclass
declared before the subclass in the rdf. So, even if the
triples come out in order, you'll still have this problem

The two solutions off the top of my head:
1) do two passes. on pass one, create all the objects and keep
	a mapping from the object's URI to the object. In pass two
	do the relationships between the objects (looking up the objects
	in the map).
2) create the objects on the fly. If you have a class which is a subclass
	on an unknown class, create the parent class there, since you can
	assume it will come later. If you find it later, fill in the rest
	of its information

-----Original Message-----
From: Chris Cera []
Sent: Tuesday, May 08, 2001 10:46 AM
To: Brian McBride
Cc: Chris Cera;
Subject: Re: rdfapi question

I'm creating a program to read a rdfs file and say I get the
predicate:, and I
want to create two local objects in another language that handle a
class relationship.  I basically want to create a Tree structure
of the class hiearchy defined in an rdf file.

First I want to create an rdfsclass object, then link it to its
superclass.  If the superclass wasn't already created, then I need
to create that.  My problem occurs in finding out if my local
superclass object has been created already, I then need to
traverse through all the class objects that I've created to see if
this one exists yet.  This process is to create a pointer to the 
superclass object.  I can't create a pointer in this programming
language if the other class doesn't exist yet, so searching of all
my class objects up until that point will need to be done to link
them properly.  

Since I'm trying to create a tree of the class hiearchy, I need the 
root nodes to come first, this way I can assume it exists and have 
no need to search another structure to see if I've created it

Am I oblivious to something else or is this a common problem?  If
anyone has a proposed solution I would appreciate it if they could
please share it with me.  Thanks.

* Brian McBride <> [010508 14:23]:
> Hi Chris,
> I'm afraid I don't have an answer for you, but I do have an interest in
> API's and understanding their requirements.  It would help my
understanding if
> you could explain why the order of the statements is significant in your
> application.
> Brian
> Chris Cera wrote:
> > 
> > How can I get a model to dump the triples for an rdf schema in the
> > order they were declared in the file.  The files that I have
> > constructed have all declarations defined sequentially and I would
> > like to extract them in the same way.  Could somebody please email
> > me if you have dealt with this problem, or have a workaround that
> > is not too computationally expensive.  Thank you very much.

Received on Tuesday, 8 May 2001 11:12:23 UTC