Knowledge and Data

6 EC

Semester 2, periode 4

5072KNDA6Y

Eigenaar Bachelor Informatiekunde
Coördinator dr. Maarten Marx
Onderdeel van Bachelor Informatiekunde, jaar 2

Studiewijzer 2020/2021

Globale inhoud

Kennis en Data syllabusContent

  1. Datanose
  2. Docent, times
  3. Literature
    1. Lecturenotes and Slides
    2. Software
  4. Week by Week/Course Plan
  5. Examination/toetsing

Docent

  1. Lecturer: Maarten Marx, http://staff.fnwi.uva.nl/m.j.marx
  2. For assistants, times, see Datanose

Eindtermen/leerdoelen

  • Je kent de talen van de propositielogica en de predicaatlogica, en kunt daarheen en terug vertalen vanuit het Nederlands.
  • Je kunt soepel werken met en begrijpt tot in de puntjes de semantiek van de logische connectieven en de kwantoren.
  • Je weet wat een geldige redenering is, en kunt een tegenvoorbeeld maken bij een ongeldige redenering, en een bewijs voor een geldige.
  • Je bouwt een theorem prover voor propositielogica.
  • Je bouwt een functioneel equivalent van een SPARQL endpoint voor conjunctive queries.
  • Je kunt een kennisbank opbouwen in RDF + RDFS en daar ook verdere beperkingen in diverse logische formalismes aan opleggen.
  • Je hebt kennis gemaakt met (het gebrek aan) uitdrukkingskracht van formele talen, en met het verband tussen uitdrukkingskracht en computationele complexiteit van kennis en data vraagstukken.
  • Je weet wat het semantische web is, wat een graaf kennis bank is en kunt die bevragen met SPARQL.
  • Je kunt een aansprekende data gedreven applicatie maken gebaseerd op de kennis in Wikipedia, die je daaruit haalt met SPARQL, en verder verwerkt met Python en web technologieen, als Markdown, LaTeX, CSS, HTML, en moderne interactieve visualisaties zoals bijvoorbeeld plotly.
  • Je kunt je eigen werk en dat van anderen wetenschappelijk en kwantitatief evalueren aan de hand van de begrippen precisie en pakkans, en geldigheid en volledigheid.
  • Je leert samen te werken in teams, elkaar te stimuleren en om hulp te vragen, en jezelf en je teamleden te beoordelen.

Literature

All books are freely and legally available on the web:

Lecturenotes and Slides

Each week/topic will be accompanied by videos, lecture notes and/or slides. These notes are typically IPython Notebooks or MarkDown files.

Slides and Notes can be found in the Files tab in Canvas.

Software

We make use of Jupyter notebooks and Python 3. We will use several modules which are all easily installed with `pip` or `conda`.

You must have all this software installed on your own laptop.

We strongly advice you to install the Anaconda Python Distribution. This distribution contains most of the necessary modules and packages needed for this course. It is available for all platforms and provides a simple installation procedure/ You can download it from: http://continuum.io/downloads. More detailed installation instructions.

We assume you know quite some Python and are able and willing to learn more.

Weekly course plan

Je vindt het up to date en complete plan per week onder modules op canvas. Hier een ruw overzicht.

Week Topic
0 Test your Python skills
1 Introductie, overzicht, propositielogica
2 Intro Knowledge Graphs, Modeleren, Predicaat Logica (eigenschappen en 2-plaatsige relaties)
3 * Meer predicaatlogica * Geldig redeneren * Automatisch checken van een bewijs * Afleidingen automatiseren
4 Exam
5 RDF en RDFS
6 SPARQL, querying knowledge graphs
7 More SPARQL and knowledge graphs * The twee fundamentele maten in de wetenschap * Precisie en Pakkans; Soundness and Completeness * Combining machine learning and reasoning
8 geen les, afmaken laatste opdracht

Examination/toetsing

We assess progess in this course by weekly group assignments which are graded, and by one (individual) exam in week 4.

For grading exams, we follow in this course the rules of the OER, which can be found at http://student.uva.nl/ifk/az/item/onderwijs-en-examenregeling-oer.html.

Your final grade is composed as follows

  • 1 exam: 40%
  • 6 assignments (each 10%).

All assignments can be found on Canvas under the Assignments tab in the menu.

Becijferen van de groepsopdrachten

Dit gaat op een leuke manier.

  1. Groepjes bestaan uit 4 personen die allemaal uit 1 "klas" (=groep op datanose) komen. Groepjes wisselen elke week en worden willekeurig door de computer samengesteld.
  2. De opdracht als geheel krijgt een cijfer. Soms automatisch, soms van de tutor, en soms van de andere groepjes binnen jouw groep.
  3. Binnen ieder groepje geeft elk lid voor alle leden (inclusief jezelf) de bijdrage aan de opdracht aan. Je verdeelt steeds 1 punt over 4 groepsleden.
  4. Het cijfer per groepslid wordt is dan het groepscijfer gewogen met het totaal ontvangen delen.
  5. Bij elke opdracht staat een rekenvoorbeeld.

Inleveren en beschikbaarheid van de groepsopdrachten

  • Dit wordt nog leuker!

  1. Inleveren is steeds via Canvas voor vrijdag om 12:00.
  2. Daar vlak na komen alle ingeleverde opdrachten voor iedereen beschikbaar via het web.
  3. Je hebt het weekend om de opdrachten van de andere groepjes in jouw klas (en wie weet ook uit andere klassen) te bestuderen, en wanneer dat moet, te becijferen.
  4. Elke maandag/dinsdag komt je klas bij elkaar en bespreken we in de klas de gemaakte opdrachten. We streven ernaar om dan ook de cijfers beschikbaar te hebben.

Rooster en Aanwezigheid

  • Hoorcolleges zijn niet verplicht.
  • Werkcolleges zijn verplicht, zoals beschreven in de OER.
    • Aanwezigheid wordt genoteerd alleen bij aanvang van het college
    • Volgens de OER moet je in 95% van de werkcolleges aanwezig zijn.
    • We hebben er maar 6 en dat betekent dus allemaal.
    • De aanwezigheid met camera aan en actieve inbreng is onderdeel van het individuele cijfer van die week.
      • Als je er niet bent zal er veelal toe leiden dat je voor die week geen cijfer kunt krijgen.

Fraud, plagiarism, sharing answers

  • Each of you pledge with every assignment that you are honest.
    • This is very important.
  • We use the UvA rules about fraud.
  • When we find examples of cheating, then all people involved (the group who "gave" the answers, and those who "received" them) receive 0 points for the assignment and their names are sent to the Exam Committee.

Leerdoelen

  • Alle leerdoelen staan vermeld in de syllabus

Onderwijsvormen

  • Hoorcollege
  • Werkcollege
  • Laptopcollege
  • Presentatie/symposium
  • Zelfstudie
  • Begeleiding/feedbackmoment

Verdeling leeractiviteiten

Activiteit

Uren

Hoorcollege

28

Laptopcollege

14

Zelfstudie

126

Totaal

168

(6 EC x 28 uur)

Academische vaardigheden

Zie de syllabus

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Voor practica en werkcolleges, met opdrachten, geldt een aanwezigheidsplicht, tenzij anders vermeld in de studiegids. Wanneer studenten niet voldoen aan deze aanwezigheidsplicht kan het onderdeel niet met een voldoende worden afgerond. De aanwezigheidsplicht met betrekking tot hoor-werkcolleges staat, indien van toepassing, vermeld in de studiegids.

Aanvullende eisen voor dit vak:

Zie de syllabus

Toetsing

Onderdeel en weging Details

Eindcijfer

0.4 (100%)

Tentamen

zie de syllabus

Inzage toetsing

Op het responsiecollege

Opdrachten

zie de syllabus

Fraude en plagiaat

Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl

Weekplanning

Weeknummer Onderwerpen Studiestof
1Ook hier weer: zie de syllabus    
2    
3    
4    
5    
6    
7    
8    

Rooster

Het rooster van dit vak is in te zien op DataNose.

Verwerking vakevaluaties

Hieronder vind je de aanpassingen in de opzet van het vak naar aanleiding van de vakevaluaties.

Contactinformatie

Coördinator

  • dr. Maarten Marx

Docenten

  • Mike Brink BSc
  • Maythe Dirkzwager
  • prof. dr. P.T. Groth
  • Rachel de Haan
  • R. de Haan
  • Robin Langerak
  • Iva Schenk