"by-nc-sa":["Attribution-NonCommercial-ShareAlike 2.0","http://creativecommons.org/licenses/by-nc-sa/2.0/"], "by-sa":["Attribution-ShareAlike 2.0","http://creativecommons.org/licenses/by-sa/2.0/"], "nd":["NoDerivs 1.0","http://creativecommons.org/licenses/nd/1.0/"], "nd-nc":["NoDerivs-NonCommercial 1.0","http://creativecommons.org/licenses/nd-nc/1.0/"], "nc":["NonCommercial 1.0","http://creativecommons.org/licenses/nc/1.0/"], "nc-sa":["NonCommercial-ShareAlike 1.0","http://creativecommons.org/licenses/nc-sa/1.0/"], "sa":["ShareAlike 1.0","http://creativecommons.org/licenses/sa/1.0/"], "none":["No license attached",""] } license_list = { "photo": (uri, "Photo license:"), "meta": ("", "RDF Metadata license:") } for j in license_list: print license_list[j][1] count = 0 keys = licenses.keys() keys.sort() for i in keys: count+=1 print "%s: %s"%(i, licenses[i][0]) licenses[i].append(count) license = raw_input("[by-nc-sa] > ") if not license: license = "by-nc-sa" if license != "none": mem_model.add((URIRef(license_list[j][0]), URIRef("http://web.resource.org/cc/rights"), URIRef(licenses[license][1]))) mem_model.prefix_mapping("foaf", "http://xmlns.com/foaf/0.1/") mem_model.prefix_mapping("dc", "http://purl.org/dc/elements/1.1/") mem_model.prefix_mapping("cc", "http://web.resource.org/cc/") mem_model.prefix_mapping("cyc", "http://opencyc.sourceforge.net/daml/cyc.daml#") mem_model.prefix_mapping("geo", "http://www.w3.org/2003/01/geo/wgs84_pos#") mem_model.save("file.rdf") print mem_model.serialize()
"none": ["No license attached", ""] } license_list = { "photo": (uri, "Photo license:"), "meta": ("", "RDF Metadata license:") } for j in license_list: print license_list[j][1] count = 0 keys = licenses.keys() keys.sort() for i in keys: count += 1 print "%s: %s" % (i, licenses[i][0]) licenses[i].append(count) license = raw_input("[by-nc-sa] > ") if not license: license = "by-nc-sa" if license != "none": mem_model.add((URIRef(license_list[j][0]), URIRef("http://web.resource.org/cc/rights"), URIRef(licenses[license][1]))) mem_model.prefix_mapping("foaf", "http://xmlns.com/foaf/0.1/") mem_model.prefix_mapping("dc", "http://purl.org/dc/elements/1.1/") mem_model.prefix_mapping("cc", "http://web.resource.org/cc/") mem_model.prefix_mapping("cyc", "http://opencyc.sourceforge.net/daml/cyc.daml#") mem_model.prefix_mapping("geo", "http://www.w3.org/2003/01/geo/wgs84_pos#") mem_model.save("file.rdf") print mem_model.serialize()
from rdflib.URIRef import URIRef from rdflib.Literal import Literal from rdflib.BNode import BNode from rdflib.Namespace import Namespace from rdflib.constants import TYPE # Import RDFLib's default TripleStore implementation. from rdflib.TripleStore import TripleStore # Create a namespace object for the Friend of a friend namespace. FOAF = Namespace("http://xmlns.com/foaf/0.1/") store = TripleStore() store.prefix_mapping("dc", "http://http://purl.org/dc/elements/1.1/") store.prefix_mapping("foaf", "http://xmlns.com/foaf/0.1/") # Create an identifier to use as the subject for Donna. donna = BNode() from rdflib.constants import DATATYPE # Add triples using store's add method. store.add((donna, TYPE, FOAF["Person"])) store.add((donna, FOAF["nick"], Literal("donna"))) store.add((donna, FOAF["name"], Literal("Donna Fales"))) # Iterate over triples in store and print them out. print "--- printing raw triples ---" for s, p, o in store: print s, p, o