Course ContentAn overview of the underlying semantic web technologies. Ontology construction and implementation using tools and APIs (logic, XML, RDF, RDFS, ontologies, reasoning). Theoretical and practical aspects of knowledge representation (description logic, RDF, RDFS, SPARQL, SROIQ(D), reasoning).Designing and debugging ontologies (ontology engineering, entailment tools, project). Course material contains material from various sources. It will be uploaded before the lecture as .pdf files. Check visser regularly.This sections provides the topics that will be covered during the semester. We have divided the topics into three sections: Part 1 (Introduction), Part 2 (Understanding) and Part 3 (Design). In Part 1, we will introduce Semantic Web and technologies. We will also provide a quick overview of the underlying technologies so that students get early hands on experiences with ontology construction and implementation using tools and APIs. In Part 2, we will provide theoretical and practical aspects of knowledge representation. In Part 3, we will talk about designing and debugging of ontologies. At the end of the course, participants are expected to present a project related to Semantic Web technologies.Part 1 (Introduction)
semantic web homework
When: Monday 4:10-6:00PWhere: Mudd 337 The Semantic Web is an evolution of the current WWW and aims to establish meaning to data such that it can be shared, automatically reasoned with, and reused via machine-readable applications. It is a collaborative effort led by the World Wide Web Consortium, with participation from a large number of researchers and industrial partners.This course will give an introduction to Semantic Web technologies and their applications. The crux of the Semantic Web is in semantic representation and reasoning of data using ontologies. Thus, we will delve into different aspects of Ontology representation, creation, design, reasoning, programming and applications throughout the course. Topics covered are the following: Semantic Web VisionOntology Languages: RDF, RDFS, OWLOntology Design and Management using the Protege editorOntology Reasoning with PelletOntology Querying with SPARQLOntology Programming with the Jena APICurrent Applications of the Semantic Web Announcements Instructional Staff Instructor: Dr. Knarig Arabshian Email: knarig.arabshian@hofstra.edu Office hours: TBD Office Number: Adams 115
When students arrived, I gave them the rest of their exercise: They were to convert all three articles to web pages, using only semantic HTML. No CSS, no presentational attributes. You could include images via elements (cropping them from the scan), but only for visual content like photographs, diagrams, etc.
In this assignment, we will perform some basic analysis over one such graph. This graph is representative of other important graphs. The graph that we will study comes from the billion triple dataset. This is an RDF dataset that contains a billion (add or take a few) triples from the Semantic Web. Some Webpages on the Web have a machine-readable description of their semantics stored as RDF triples: our dataset was obtained by a crawler that extracted all RDF triples from the Web.
This graph is similar in size to the web graph. As part of this assignment, we will compute the out-degree of each node in the graph. The out-degree of a node is the number of edges coming out of the node. This is an important property. If a graph is random, the out-degree of nodes will follow an exponential distribution (i.e., the number of nodes with degree d should be exp(- c*d) for some constant c). We will write the script in Problem 2, where we will run it on a small data sample. We will run the script on the big graph in Problem 4. What is very interesting is that we will find the distribution of node out-degrees to follow a power law (1/d^k for some constant k and it will look roughly like a straight-line on a graph with logarithmic scales on both the x and y axes) instead of an exponential distribution. If you look at Figures 2 and 3 in this paper, you will find that the degrees of web pages on the web, in general, follow a similar power law distribution. This is very interesting because it means that the Web and the semantic Web cannot be modeled as random graphs. They need a different theoretical model.
This document contains several "written" and "electronic" homework questions originally from the course "Semantic Web Topics" at LeHigh University. They include: Translating an RDF Graph into the Turtle syntax; Using the RDFS entailment rules determine what triples can be inferred from an RDF Graph; Explain the advantage of using multiple rdfs:range statements over using the union of the individual ranges to determine the actual range; Draw the equivalent graph when given an RDF document written in XML; Write the equivalent RDF/XML for a series of online references; Using Jena, write a class object that can read in an RDF file that was written using a specific vocabulary and output a list of the publications, one per line.
This course aims at showing the cutting edge research on semantic web and encouraging research capability for advanced students. Students attending this course should expect reading, presenting and evaluating important research papers on semantic web, identifying and surveying interesting semantic web research areas.
Homework:Write a short paragraph discussing how you would improve either Williams' or Subra's approach using semantic technologies. Email this to both Prof. McGuinness and Abigail before class next week. Please email no later than Feb 14, 12:30pm.
for those not presenting - please send abigail and me a report for each of the 4 web sites above, what1 - you found most interesting from the perspective of a potential semantic technology enabled project2 - you found most confusing or most limiting in the current approach
Homework-Students should each post at most a 2 sentence description of an extension to the semantic water quality portal that brings in some notion of citizen science. This initial posting needs to be done by Friday Feb 24, 4pm. Everyone should read the other postings and then post at least one follow up question on another suggestion.
Group presentations: Each member of the group will present one claim for either the advantage of semantics or provenance AND show an example in your application where you are showing value.Note that these write ups need to be included in the project web page.Please send your presentations to abigail and deborah.
the presentation should include1 - the claim . e.g., encoding information in OWL allows us to do better semantic integration. Specifically encoding the meaning of polluted thing with the OWL definition that shows a thing that has a contaminant reading that is out of range allows us to automatically classify polluted things.2 - the background semantic encoding or provenance encoding3 - what would have been hard to do without using semantics or provenance encodings4 - an example of the provenance usage or the owl definition in the setting of your example.Show the OWL definition of a term if you are making claims about semantics.Show the provenance encoding if you are making claims about provenance.Show the result of the reasoner result for one query that proves your pointShow how you are exposing provenance in your interface if you are making claims about provenance
Each group has an hour to present total.The presentation should include speaking slots for everyone on the team.The project presentation needs to include:1. Project overview2. Use case3. Architecture and technical approach making sure to includea. Overview of the ontologyb. Provenance approach4. Demonstration of the system in action. Make sure to includea. Example using the ontology to answer a question in your use caseb. Example where you are using provenance to create some kind of provenance-aware servicec. a link to your outward facing project web site that also includes screen shots of your system in action as well as a link to the live demonstratoin5. Related work6. Discussion includinga. Learnings from the projectb. Claims about the need for and value of semantic technology in your projectc. Claims about the need for and value of provenance in your project7. Future work8. Roles and responsibilities for each of the team members
B. Provide at least two clear statements of something that you learned in the class that would allow you to design or implement or write about a semantic technology project in the future. Give one example for each learning.
C. Leverage something that you learned in the class and/or did for the project to demonstrate the value of semantic technologies in your application. This could be considered input to the claims section in a paper you would submit for publication. Each claim should be able to fit into one sentence. You can support it with an example but make sure the claim can be articulated succinctly. This work should be done individually. When you defend the claim make a connection make a statement about something that you did on the project that enabled the team to make this claim. So for example you and other members of your team may make similar claims but each individual would have a different description of how their work supports this claim.
This special topics course is available to advanced undergraduates and graduate students. It will introduce the notion of the Semantic Web, provide an overview of the underlying theory and technology, cover existing tools and practices, and highlight current and potential applications. The course will be approximately half lecture and half seminar. Students will be expected to read, discuss and present current research papers. In the first half of the course there will be a series of homework assignments designed to get students familiar with the technology. I the second half, students will work on individual or group projects. For more information, see the syllabus and schedule. 2ff7e9595c
Comments