Difference between revisions of "Java-based readings"

From Info216
Jump to: navigation, search
(Created page with "This page suggests Java-based readings as an alternative to the Python-based materials, if you prefer that. ==Lecture 1: Knowledge Graphs== Themes: * Jena Mandatory readin...")
 
(No difference)

Latest revision as of 09:21, 15 January 2020

This page suggests Java-based readings as an alternative to the Python-based materials, if you prefer that.


Lecture 1: Knowledge Graphs

Themes:

  • Jena

Mandatory readings:

Useful materials:


Lecture 2: RDF

Themes:

  • Programming RDF in Jena

Mandatory readings:

Useful materials:


Lecture 3: SPARQL

Themes:

  • Programming SPARQL and SPARQL Update in Jena

Useful materials:

  • Javadoc for Apache Jena ARQ 3.2.0
    • Query, QueryFactory, QueryExecution, QueryExecutionFactory, ResultSet
    • UpdateFactory, UpdateAction
(supplementary, but perhaps necessary for the labs and project)


Lecture 4: Application Architecture

Mandatory readings:

Useful materials:


Lecture 5: RDFS

Themes:

  • Programming RDFS in Jena

Useful materials:

  • Reasoners and rules engines: Jena inference support (cursory; sections 1 and 3 are relevant, but quite hard)
  • Javadoc for
    • Model (createRDFSModel)
    • InfModel (getRawModel, remove + the same methods as Model)
    • RDFS (label, comment, subClassOf, subPropertyOf, domain, range...)
    • Reasoner (but we will not use it directly)
(supplementary, but perhaps necessary for the labs and project)


Lecture 6: RDFS Plus

Themes:

  • Programming basic OWL in Jena

Useful materials:

  • Javadoc for
    • OntModel (createOntologyModel)
    • OntModelSpec (the different reasoners are outlined here (very long), OWL_MEM_RULE_INF is a good starting point)
    • OWL (defines built-in OWL resources)
    • OntClass, Individual, ObjectProperty, DatatypeProperty
(supplementary, but perhaps necessary for the labs and project)


Lecture 7 and 8: Vocabularies

Not directly programming related.


Lecture 9 and 10: Linked Data Resources

Not directly programming related.


Lecture 11 and 12: Web APIs

Themes:

  • JSON, JSON-LD in Java

Useful materials:


Lecture 13: OWL

Themes:

  • Programming advanced OWL in Java

Useful materials:


Lecture 14: OWL DL

Themes:

  • Programming with OWL-DL reasoners in Java

Useful materials:

  • See lecture 13

Lecture 15: Ontology Development and Evaluation

Not directly programming related.


 

INFO216, UiB, 2017-2020, Andreas L. Opdahl (c)