⇤ ← Revision 1 as of 2004-06-06 06:31:25
Size: 2477
Comment: walkthrough using rdflib
|
Size: 2515
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
URL for RDFLib: http://rdflib.net/ |
URL for RDFLib: http://rdflib.net/
With RdfLib, you can do something like this:
That loads a particulare FOAF file.
Now, you can print out all the subject-predicate-object triples:
...which isn't terribly enlightening, but at least it's something.
Let's suppose you want to find someone with a particular name. And let's further suppose that we don't want to look up the URL that identifies a "name" in FOAF. We'll search for it manually:
We'll see a bunch of data, like so...:
... http://xmlns.com/foaf/0.1/family_name http://xmlns.com/foaf/0.1/phone http://xmlns.com/foaf/0.1/schoolHomepage http://www.w3.org/2003/01/geo/wgs84_pos#lat http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2003/01/geo/wgs84_pos#long http://xmlns.com/foaf/0.1/name ...
So, we can pick out the http://xmlns.com/foaf/0.1/name as the one we're looking for:
name="http://xmlns.com/foaf/0.1/name"
...and then find the names:
We get back something like:
_:XzWBAuNC1 Lion Kimbro _:XzWBAuNC3 Alex Trabeck _:XzWBAuNC4 Bayle Capp _:XzWBAuNC6 Mantis Man
(names shielded to protect the guilty)
Now, it's sort of ugly looking at the bNode ("blank node") identifiers for subjects like _:XzWBAuNC1; It would be much easier to see it with a name.
Then we can look at things a little more nicely:
You could also make a nice mapping from predicates to human readable names, and use those.
I am surprised that there isn't already an automatic (by RDF, even) way to turn predicates into human readable string names. I imagine that there is, and that I just don't know about it.
I feel I would want to make it so you could make objects and classes out of the RDF graph, and connect them to each other by predicates, which would then be properties of the objects linking out to the other objects.
Alright; Here's something to explore from.