UMBC CMSC 491/691 Fall 2022
Knowledge Graphs

Home · Schedule · HW · Exams · Notes · GitHub · Examples · Resources · Colab · Discord · Webex

 

Homework 0

 

due Friday, September 9, 2022

 

Click to get your HW0 repository

 

This is a simple assignment to help you get started using GitHub education and get you thinking about knowledge graphs and the semantic web approach by diving right in. It's due by 11:59:59 pm on Friday, September 9.

(1) Create an account on GitHub if you do not already have one. Using the computer that you normally use for your school work (e.g., laptop or gl.umbc.edu) checkout your hw0 repository by cliking on the link above.. Accessing this URL in a Web browser will take you to GitHub and ask you to pick your name from the list of registered students. If you don't find your name on the list, please let me (finin@umbc.edu) know. You may need to create a github account first. If you are using your own computer, you may need to install git on it.

(2) Read the following:

(3) Accept your invitation to our Discord server. After doing the reading

(a) Add a short entry to the Discord hw0 channel that is a tweet-length (e.g., <280 characters) answer to the question "What do you think knowledge graphs will enable in the next ten years?".

(b) Add a copy of your text to the file hw0.txt in your HW0 repository

(4) Create a profile describing yourself in RDF using the friend of a friend (FOAF) vocabulary. FOAF has been used since 2001 and is probably the oldest RDF vocabulary still used on the Web. For example, the Apache Software Foundation uses it to represent data on their submitters. FOAF defines a few simple classes and properties that allow us to say basic things about people, e.g., their name, email address, employer, blog URL, as well as simple relationships between people (e.g., who knows who).

(a) Start by using FOAF-a-Matic, a simple Javascript application that allows you to create a FOAF descriptions. Add at least five properties. If you are concerned about privacy, you can use false information for some of the entries.

(b) Take the XML that it generates and paste it into a file named myfoaf.xml in your local copy of the hw0 repository.

(c) Add at least one additional properties that are included in the FOAF Vocabulary Specification.

(d) Use the W3C RDF validation service to ensure that your RDF is valid, fix any errors and save the results (again) myfoaf.xml.

(5) In your local repository, commit your files hw0.txt and myfoaf.xml and push the results back to GitHub.

$ git commit myfoaf.xml -m "final"
$ git commit hw0.txt -m "final"
$ git push

If you want to verify that your final files hw0.txt and myfoaf.xml have been uploaded to the repository GitHub, you can view your hw0 repository on github.com to confirm.