diff options
author | Nicholas Car <nicholas.car@surroundaustralia.com> | 2021-06-28 00:06:31 +1000 |
---|---|---|
committer | Nicholas Car <nicholas.car@surroundaustralia.com> | 2021-06-28 00:06:31 +1000 |
commit | 2949e0b1f54ae801202ee522a23112f026713ddd (patch) | |
tree | bec47f0992bd4a3e0baed541f4af4dd6c90017d3 /examples/simple_example.py | |
parent | 79a8372c3bfd714a9f4e378c692b656862f8e5c6 (diff) | |
parent | 69320abd14c14bd19a9bea16c8a49dc18d13159c (diff) | |
download | rdflib-2949e0b1f54ae801202ee522a23112f026713ddd.tar.gz |
Merge branch 'master' of https://github.com/RDFLib/rdflib into berkeleydb
# Conflicts:
# docs/intro_to_sparql.rst
# examples/conjunctive_graphs.py
# examples/simple_example.py
# examples/sleepycat_example.py
# tox.ini
Diffstat (limited to 'examples/simple_example.py')
-rw-r--r-- | examples/simple_example.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/examples/simple_example.py b/examples/simple_example.py new file mode 100644 index 00000000..49f08408 --- /dev/null +++ b/examples/simple_example.py @@ -0,0 +1,59 @@ +from rdflib import Graph, Literal, BNode, RDF +from rdflib.namespace import FOAF, DC + +if __name__ == "__main__": + + store = Graph() + + # Bind a few prefix, namespace pairs for pretty output + store.bind("dc", DC) + store.bind("foaf", FOAF) + + # Create an identifier to use as the subject for Donna. + donna = BNode() + + # Add triples using store's add method. + store.add((donna, RDF.type, FOAF.Person)) + store.add((donna, FOAF.nick, Literal("donna", lang="foo"))) + 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) + + # For each foaf:Person in the store print out its mbox property. + print() + print("--- printing mboxes ---") + for person in store.subjects(RDF.type, FOAF["Person"]): + for mbox in store.objects(person, FOAF["mbox"]): + print(mbox) + + print("--- saving RDF to a file (donna_foaf.rdf) ---") + # Serialize the store as RDF/XML to the file donna_foaf.rdf. + store.serialize("donna_foaf.rdf", format="pretty-xml", max_depth=3) + + # Let's show off the serializers + print() + print("RDF Serializations:") + + # Serialize as Turtle (default) + print("--- start: turtle ---") + print(store.serialize()) + print("--- end: turtle ---\n") + + # Serialize as XML + print("--- start: rdf-xml ---") + print(store.serialize(format="pretty-xml")) + print("--- end: rdf-xml ---\n") + + # Serialize as NTriples + print("--- start: ntriples ---") + print(store.serialize(format="nt")) + print("--- end: ntriples ---\n") + + # Serialize as JSON-LD + # only if you have the JSON-LD plugin installed! + print("--- start: JSON-LD ---") + print(store.serialize(format="json-ld")) + print("--- end: JSON-LD ---\n") |