social-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Social-discuss] PHP-Based GNU Social structure


From: Melvin Carvalho
Subject: Re: [Social-discuss] PHP-Based GNU Social structure
Date: Tue, 30 Mar 2010 19:25:13 +0200



2010/3/30 Carlo von Loesch <address@hidden>
Just comparing some semantic web thinking vs. wire protocol design
thinking...

Melvin Carvalho typeth:
| *1) The Nodes
|
| *I'd use a global URI for this, e.g. FOAF marked up in RDFa.  This would
| mean my profile would be http://daisycha.in/foo and you'd have a tag
| something like <div typeof="Person" about="#me"> would probably be
| sufficient to give you a permanent node in the social graph.

My "URI" is psyc://psyced.org/~lynx although I don't consider myself a
resource. If you want to know who my friends are you get a list of URIs
in a list data structure. That's practical, because you don't have
to extract it from some document.

UNI according to your white paper :)

But that's fine if it's a URI, we can add these to your profile easily enough so that people can find your psyc identifier with little difficulty

The reverse is harder, either you find a way to dereference the psyc:// identifier, or use a search facility (the webfinger style?) however we may well be able to do this quite easily with sparql.
 

| *2) The Message Semantics
| *
| This will typically describe the data involved in something like a status
| update, private message, wall post, friend request etc, from one node to
| another.  A key element to make this portable is to allow the semantics to
| be marked up with a global namespace

PSYC does not have problems with namespaces as long as you follow the
rules of keyword inheritance. Therefore you can format any message, as
long as you can derive it from some standard message. If you need to
generate a wiki update message, you can come up with a
_notice_update_wiki which is a derivate of _notice_update.

Sounds compatible then
 

| *3) The Transport Layer
| *
| As has been mentioned Atom and RSS1.0 are two candidates, but so are many
| other transport layers, such as HTTP POST, XMPP, UDP, multicast, PSYC etc.

PSYC isn't just a transport layer. It models multicast, subscriptions,
trust and has extensible message structures. That's why you wouldn't
typically do RDF on top of it if there are more powerful native ways
to do things. But ways to regenerate RDF out of PSYC can be created.

There once was a working group on "binary XML." It didn't come up with
a format but it created a wishlist of things binary XML should be able
to do. PSYC does a lot of that, so you can think of it as binary XML,
too.

If the psyc trust data is portable it should be able to be reused over protocols.
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]