[RDF] Re: pm: Wraf project status
Jonas Liljegren
jonas@paranormal.se
Wed, 9 Aug 2000 12:23:55 +0200 (CEST)
On Wed, 9 Aug 2000, Christian Stamgren wrote:
> Det h=E4r l=E5ter v=E4ldigt sp=E4nnande,,
> Jag tror att jag f=E5r l=E4sa in mig lite ....
:-) Du =E6r v=E6lkommen att delta om du vill. S=E6tter nog upp en lista p=
=E5
SourceForge snart. Men tills vidare finns denna:
http://www.uxn.nu/cgi-bin/mailman/listinfo/rdf
> On Wed, 09 Aug 2000, you wrote:
> > Here is a status report for Wraf:
> >=20
> >=20
> > The front page, describing the goal has been updated:
> > http://www.uxn.nu/wraf/
> >=20
> >=20
> > I am in the process of registring the project at=20
> > https://sourceforge.net/projects/wraf/
> >=20
> >=20
> > We are now two active developers and will soon spend the majority of
> > the time at this. It will have the standard Perl license. that is;
> > Artistic or GPL.
> >=20
> >=20
> > The overall architecture of the module is done. We feel that its now
> > just a matter of implementation. The API is based on the discussion
> > around RADIX and the Java RDF API and from the experience from the RDF
> > Schema Editor. It uses a mix of traditional OO and Resource-centred
> > methods.
> >=20
> > This is the core architecture:
> >=20
> >=20
> > 1. my $service =3D new RDF( @authentication );
> >=20
> > Create a service object by telling the system who you are. This, and
> > all objects will be a regular RDF resource with its own types and
> > metadata.
> >=20
> >=20
> > 2. $service->connect($interface, @target);
> >=20
> > Connect to a couple of interfaces. These can be static RDF Schemas, DB
> > storage, a http connection to another internet service or an interface
> > to custom information resources, such as business systems, LDAP or
> > anything else. It could also be interfaces to new functions.
> >=20
> > Each interface registrer availible methods to the service. These are
> > dependent on a) The URI prefix and b) the resource type.
> >=20
> >=20
> > 3. my $model =3D $service->create_model();
> >=20
> > Every statement belongs to a model. This will crate an 'open' model
> > in your default local namespace.
> >=20
> > create_model() is a method for resources of the type #Service. This
> > method call will on the fly compile a jump table for the service
> > object, consisting of functions from all interfaces implementing this
> > method for the used namespace. The functions will be called in order
> > of authority and the appropriate object returned.
> >=20
> >=20
> >=20
> > I will stop here because this is aproximatly how long I have come so
> > far. But I do have a clear picture of how the rest will be done.
> > Much consideration has been taking to make the system realy fast by
> > caching and other things.
> >=20
> > The first DBI interface module has been optimized for minimizing the
> > number of queries needed. It will cause some complexity. But that's
> > ok. This is the present table layout:
> > http://www.uxn.nu/wraf/doc/rdf2.sql
> >=20
> > The API overview, in the same dir as above, is out of date. The
> > current source code can be viewd here:
> > http://www.uxn.nu/wraf/src/
> >=20
> >=20
> > --=20
> > / Jonas - http://jonas.liljegren.org/myself/en/index.html
> >=20
> >=20
> >=20
> > _______________________________________________
> > Perl mailing list
> > Perl@goteborg.pm.org
> > http://goteborg.pm.org/cgi-bin/mailman/listinfo/perl
>=20
--=20
/ Jonas - http://jonas.liljegren.org/myself/en/index.html