root / rdfalchemy / trunk / rdfalchemy / samples / foaf.py

Revision 130, 0.6 kB (checked in by phil, 8 months ago)

fixes ticket:23 distinct class instances
Starts work on rdfsSubject with limited inferencing
begining of a paster command to build a .py from a schema

Line 
1#!/usr/bin/env python
2# encoding: utf-8
3"""
4foaf.py
5
6Created by Philip Cooper on 2007-11-23.
7Copyright (c) 2007 Openvest. All rights reserved.
8"""
9from rdfalchemy import rdfSubject, rdfSingle, rdfMultiple
10from rdflib import Namespace
11
12FOAF=Namespace("http://xmlns.com/foaf/0.1/" )
13
14class Agent(rdfSubject):
15    rdf_type = FOAF.Agent
16    name   = rdfSingle(FOAF.name)
17    mbox   = rdfSingle(FOAF.mbox)
18    openid = rdfSingle(FOAF.openid)   
19
20
21class Person(Agent):
22    rdf_type = FOAF.Person
23    first     = rdfSingle(FOAF.firstName)
24    last      = rdfSingle(FOAF.surname)
25    givenname = rdfSingle(FOAF.givenname)
26    surname   = rdfSingle(FOAF.surname)
Note: See TracBrowser for help on using the browser.