(→‎CQ 3)
(→‎OWL Module)
Line 21: Line 21:
 
=== OWL Module ===
 
=== OWL Module ===
  
−
File to be uploaded here..
+
* [http://ns.karlhammar.com/semtech/MedicalDegrees.ttl Medical Degrees ontology fragment]
 +
* [http://ns.karlhammar.com/semtech/MedicalDegreesTest.ttl Medical Degrees test data] (to be used with SPARQL queries below)
  
 
=== SPARQL Tests ===
 
=== SPARQL Tests ===

Revision as of 12:21, 25 September 2012

Story: Medical Degrees

Competency Questions

  1. When was a person awarded a certain medical degree?
  2. What medical degree does a certain person hold?
  3. Which medical degrees have a certain person studied for?

Contextual Statements

  • A degree is awarded on a single date.
  • A nursing educational program awards a single degree upon completion.
  • Each degree is awarded by completion of only one educational program.
  • An educational program is attended for a certain time period, and can end in either achieving a degree, or dropping out.
  • Persons can attend more than one educational program, either simultaneously or in sequence.

Reasoning Requirements

  • Currently attending a program is implied by having a starting attendance date to the program being earlier than today, and having either no ending date, or a date in the future.

OWL Module

SPARQL Tests

CQ 1

SELECT ?date
WHERE {
	?person MedicalDegrees:personName "Pasquale Di Gennaro" .
	?attendance MedicalDegrees:attendanceOfPerson ?person .
	?attendance MedicalDegrees:attendanceToEducationalProgram ?program .
	?program rdfs:label "Nursing Assistant Program" .
	?attendance MedicalDegrees:attendanceStatus "DEGREE_AWARDED" .
	?attendance MedicalDegrees:attendanceDuringTime ?timeinterval .
	?timeinterval timeinterval:hasIntervalEndDate ?date
}

CQ 2

SELECT ?degreeName
WHERE {
	?person MedicalDegrees:personName "Pasquale Di Gennaro" .
	?attendance MedicalDegrees:attendanceOfPerson ?person .
	?attendance MedicalDegrees:attendanceToEducationalProgram ?program .
	?attendance MedicalDegrees:attendanceStatus "DEGREE_AWARDED" .
	?program MedicalDegrees:programAwardsDegree ?degree .
	?degree rdfs:label ?degreeName
}

CQ 3

SELECT ?degreeName
WHERE {
	?person MedicalDegrees:personName "Pasquale Di Gennaro" .
	?attendance MedicalDegrees:attendanceOfPerson ?person .
	?attendance MedicalDegrees:attendanceToEducationalProgram ?program .
	?program MedicalDegrees:programAwardsDegree ?degree .
	?degree rdfs:label ?degreeName
}
Retrieved from ""
The page [[Bootstrap:Footer]] was not found.