Exemplo n.º 1
0
      "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()
Exemplo n.º 2
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()
Exemplo n.º 3
0
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