summaryrefslogtreecommitdiff
path: root/examples/simple_example.py
diff options
context:
space:
mode:
authorNicholas Car <nicholas.car@surroundaustralia.com>2021-06-28 00:06:31 +1000
committerNicholas Car <nicholas.car@surroundaustralia.com>2021-06-28 00:06:31 +1000
commit2949e0b1f54ae801202ee522a23112f026713ddd (patch)
treebec47f0992bd4a3e0baed541f4af4dd6c90017d3 /examples/simple_example.py
parent79a8372c3bfd714a9f4e378c692b656862f8e5c6 (diff)
parent69320abd14c14bd19a9bea16c8a49dc18d13159c (diff)
downloadrdflib-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.py59
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")