Difference between revisions of "Python Examples"

From Info216
Line 7: Line 7:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
from rdflib import Graph, Namespace, URIRef, BNode, Literal
 
from rdflib import Graph, Namespace, URIRef, BNode, Literal
 
 
from rdflib.namespace import RDF, FOAF, XSD
 
from rdflib.namespace import RDF, FOAF, XSD
 
 
from rdflib.collection import Collection
 
from rdflib.collection import Collection
  
 
g = Graph()
 
g = Graph()
 
 
ex = Namespace("http://example.org/")
 
ex = Namespace("http://example.org/")
  
* g.add((ex.Cade, ex.married, ex.Mary))
+
g.add((ex.Cade, ex.married, ex.Mary))
* g.add((ex.Mary, ex.interest, ex.Hiking))
+
g.add((ex.Mary, ex.interest, ex.Hiking))
* g.add((ex.Mary, ex.interest, ex.Chocolate))
+
g.add((ex.Mary, ex.interest, ex.Chocolate))
* g.add((ex.Mary, ex.interest, ex.Biology))
+
g.add((ex.Mary, ex.interest, ex.Biology))
* g.add((ex.Mary, RDF.type, ex.Student))
+
g.add((ex.Mary, RDF.type, ex.Student))
* g.add((ex.Cade, ex.age, Literal("27", datatype=XSD.integer)))
+
g.add((ex.Cade, ex.age, Literal("27", datatype=XSD.integer)))
* g.add((ex.Mary, ex.age, Literal("26", datatype=XSD.integer)))
+
g.add((ex.Mary, ex.age, Literal("26", datatype=XSD.integer)))
* g.add((ex.France, ex.capital, ex.Paris))
+
g.add((ex.France, ex.capital, ex.Paris))
* g.add((ex.Paris, ex.capitalOf, ex.France))
+
g.add((ex.Paris, ex.capitalOf, ex.France))
* g.add((ex.Paris, RDF.type, ex.City))
+
g.add((ex.Paris, RDF.type, ex.City))
* g.add((ex.Paris, ex.locatedIn, ex.France))
+
g.add((ex.Paris, ex.locatedIn, ex.France))
* g.add((ex.Cade, ex.characteristic, ex.Kind))
+
g.add((ex.Cade, ex.characteristic, ex.Kind))
* g.add((ex.Mary, ex.characteristic, ex.Kind))
+
g.add((ex.Mary, ex.characteristic, ex.Kind))
* g.add((ex.Mary, RDF.type, FOAF.Person))
+
g.add((ex.Mary, RDF.type, FOAF.Person))
* g.add((ex.Cade, RDF.type, FOAF.Person))
+
g.add((ex.Cade, RDF.type, FOAF.Person))
  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
<div class="credits" style="text-align: right; direction: ltr; margin-left: 1em;">''INFO216, UiB, 2017-2020. All code examples are [https://creativecommons.org/choose/zero/ CC0].'' </div>
 
<div class="credits" style="text-align: right; direction: ltr; margin-left: 1em;">''INFO216, UiB, 2017-2020. All code examples are [https://creativecommons.org/choose/zero/ CC0].'' </div>

Revision as of 12:15, 24 January 2020

This page will be updated with Python examples related to the lectures and labs. We will add more examples after each lab has ended. The first examples will use Python's RDFlib. We will introduce other relevant libraries later.


Lecture 1: Python, RDFlib, and PyCharm

Coding Tasks Lab 1

from rdflib import Graph, Namespace, URIRef, BNode, Literal
from rdflib.namespace import RDF, FOAF, XSD
from rdflib.collection import Collection

g = Graph()
ex = Namespace("http://example.org/")

g.add((ex.Cade, ex.married, ex.Mary))
g.add((ex.Mary, ex.interest, ex.Hiking))
g.add((ex.Mary, ex.interest, ex.Chocolate))
g.add((ex.Mary, ex.interest, ex.Biology))
g.add((ex.Mary, RDF.type, ex.Student))
g.add((ex.Cade, ex.age, Literal("27", datatype=XSD.integer)))
g.add((ex.Mary, ex.age, Literal("26", datatype=XSD.integer)))
g.add((ex.France, ex.capital, ex.Paris))
g.add((ex.Paris, ex.capitalOf, ex.France))
g.add((ex.Paris, RDF.type, ex.City))
g.add((ex.Paris, ex.locatedIn, ex.France))
g.add((ex.Cade, ex.characteristic, ex.Kind))
g.add((ex.Mary, ex.characteristic, ex.Kind))
g.add((ex.Mary, RDF.type, FOAF.Person))
g.add((ex.Cade, RDF.type, FOAF.Person))
INFO216, UiB, 2017-2020. All code examples are CC0.