[RDF] [Fwd: Warum WRAF]
Jonas Liljegren
jonas@paranormal.se
Thu, 3 Aug 2000 11:40:32 +0200 (CEST)
On Thu, 3 Aug 2000, Stefan Andersson wrote:
> > Jag skickade din prelimin=E4ra text till en person, i brit p=E5 annat.
>=20
> Vem?
stiftelsen.arcia@telia.com
Dvs N=E6tverket f=F8r Gr=E6ns=F8verskridande Vetenskap. De har sedan l=E6ng=
e haft
planer p=E5 ett liknande system. F=F8r sis=E5d=E6r 10 =E5r sedan... :)
> > :-/ Det =E4r hemskt mycket att f=F6rs=F6ka sammanst=E4lla.
>=20
> Eh, ja. Jag f=F6rs=F6ker egentligen bara g=F6ra en grov f=F6rklarande tex=
t, s=E5
> man kan f=E5 folk att fatta =F6ver huvud taget...
"N=E6r allt detta kommer tillsammans h=E6nder n=E5got fantastiskt!" :-) =
=C6r det
tro, hopp eller hype?
F=F8r mig =E6r det alla tre. :-)
> > Har m=E4rkt att n=E4r jag vill forts=E4tta p=E5 WRAF tar det ungef=E4r =
en dag f=F6r
> > att rensa skrivbordet, ytterligare en dag f=F6r att komma i st=E4mning =
och
> > sedan 1-2 timmar f=F6r att hitta var jag slutade sist och hur det nu va=
r
> > allt h=E4ngde samman.
> >=20
> > D=E4rf=F6r har det inte fungerat med att arbeta p=E5 helger. :-(
>=20
> S=E5 =E4r det.
Hade =F8nskat att det inte vore s=E5. V=E5ndan att dyka ned i koden
igen. K=E6nslan av att man =E6nd=E5 inte kommer hinna n=E5got om man ska j=
obba
med annat n=E6sta dag.
> > Det finns inget att k=F6ra men programmet ser ungef=E4r ut s=E5h=E4r nu=
:
> >=20
> > RDF-objekter i sig =E4r en resource. Fleraagents (users) kan ha kopplat
> > sig till olika interface. Exempelvis olika RDFS-scheman eller olika
> > databaser genom samma DBI-interface. Jumptable baseras p=E5
Resource Description Framework Schemas scheman och Database Interface
interface? Hur skriver jag egentligen? :)
> > agent-signaturen, f=F6r att best=E4mma vad som h=E4nder f=F6r olika sor=
ters
> > annrop. F=F6r att optimera DB har alla olika sorts resurser slagits
> > samman i en enda stor tabell. Det blir en del bytes extra per post, men
> > sparar en del uppslagningar.
>=20
> Cool. Jag k=E4nner att jag vill komma p=E5 banan med detta igen. Jag h=E5=
ller
> p=E5 att diskutera att starta bolag med ett par f=F6re detta
> framfab-kollegor. WRAF =E4r en av de saker jag tagit upp som m=F6jliga
> produktid=E9er. Delvis d=E4rf=F6r jag skrev texten. Jag skall ner till Lu=
nd i
> helgen f=F6r att diskutera med dem.
Som jag sagt f=F8rut. Jag "visste" du skulle starta nytt igen och vill h=E6=
nga
med. Skaru flytta till Lund?
Iaf vill jag bli klar med det h=E6r uppdraget s=E5 jag kan forts=E6tta med =
WRAF.
> > Har lagt pussel med hur de olika modulerna anropar varandra. S=E5 just =
nu
> > anv=E4nds 3 generationer av APIs om vart annat, vilket g=F6r att inget
> > fungerar =E4nnu. Har f=F6rs=F6kt undvika dependency loops och h=E5lla =
reda p=E5
> > r=E4tt context samtidigt som jag vill kunna cacha objekt och g=E4rna sl=
ippa
> > skicka med context-objekt =F6verallt. Och givetvis s=E5 att man ska kun=
na
> > plugga in fler eller nya versioner av interface, scheman, funktioner,
> > osv.
> >=20
> > Programkoden har l=E5nga kommentarer i sig lite h=E4r och var. API-skis=
sen
> > =E4r inte uppdaterad, men okej. En del anteckningar finns ocks=E5 i wra=
f2.
> > SQL-filen =E4r iaf aktuell.
> >=20
> > Dvs dokument:
> > http://www.uxn.nu/wraf/devel/latest/doc/
> >=20
> > Testprogram:
> > http://www.uxn.nu/wraf/devel/latest/bin/w22a.pl
> >=20
> > Huvudmodulen:
> > http://www.uxn.nu/wraf/devel/latest/lib/RDF_022.pm
> >=20
> > Resten av modulerna:
> > http://www.uxn.nu/wraf/devel/latest/lib/RDF_022/
> >=20
> > En nyckeldel =E4r interfacens registrering av de metoder de erbjuder,
> > baserat p=E5 URI-prefix och type. Denna Register-funktion s=E4ger att d=
en
> > erbjuder metoden create_model() till alla resurser av typen 'model',
> > oavsett vad de har f=F6r URI.
> >=20
> > Dispatchern tar alla registers fr=E5n olika interface och skapar
> > dedikerade jumptables f=F6r olika sorters resurser.
> >=20
> > return
> > {
> > '' =3D>
> > {
> > NS_L.'model' =3D>
> > {
> > 'create_model' =3D> [\&create_model],
> > },
> > }
> > };
> >=20
>=20
> Det h=E4r l=E5ter ju stencool! Way!
:-)
Har n=E6stan kommit s=E5 l=E5ngt att jag kan skapa en model och lagra i
databasen. Beh=F8ver dosk justera jumpjumptablen till att hantera de olika
URI-prefixen.
Sen funderar jag p=E5 en tredje interfacemodul att anv=E6nda f=F8r objekt m=
an
inte vill ska sparas i databasen, utan enbart tillf=E6lligt i
minnet. Exemmpelvis sessionsdata och s=E5dant.
--=20
/ Jonas - http://jonas.liljegren.org/myself/en/index.html