|
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 | """ |
|---|
| 4 | foaf.py |
|---|
| 5 | |
|---|
| 6 | Created by Philip Cooper on 2007-11-23. |
|---|
| 7 | Copyright (c) 2007 Openvest. All rights reserved. |
|---|
| 8 | """ |
|---|
| 9 | from rdfalchemy import rdfSubject, rdfSingle, rdfMultiple |
|---|
| 10 | from rdflib import Namespace |
|---|
| 11 | |
|---|
| 12 | FOAF=Namespace("http://xmlns.com/foaf/0.1/" ) |
|---|
| 13 | |
|---|
| 14 | class Agent(rdfSubject): |
|---|
| 15 | rdf_type = FOAF.Agent |
|---|
| 16 | name = rdfSingle(FOAF.name) |
|---|
| 17 | mbox = rdfSingle(FOAF.mbox) |
|---|
| 18 | openid = rdfSingle(FOAF.openid) |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | class 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) |
|---|