24、给出一个SPARQL查询的示例,描述其元素,并讨论如何对其进行评估。
::示例查询:
PREFIX ex:<http://example.org/NWDW#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?firstName ?lastName ?hireDate
WHERE {
?emp a ex:Employee .
?emp ex:Employee#FirstName ?firstName .
?emp ex:Employee#LastName ?lastName .
?emp ex:Employee#HireDate ?hireDate .
}
元素:
1. PREFIX子句 :声明命名空间,如 PREFIX ex:<http://example.org/NWDW#>
和 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
。
2. SELECT子句 :指示结果的格式,如 SELECT ?firstName ?lastName ?hireDate
。
3. WHERE子句 :包含由Turtle表示法的四个三元组组成的图模式,用于匹配RDF图中的三元组。
评估方式:
先将变量 ?emp
实例化为类型为 http://example.org/NWDW#Employee
的IRI,然后查看是否存在具有相同主题和属性 ex:Employee#FirstName
的三元组,若存在则实例