如何合并SPARQL?

时间:2017-10-27 19:54:20

标签: sparql rdf

我有两张桌子需要合并,而且我不太清楚如何去做。

这两张表都列出了教师及其教学科目。每个都有school:teachescollege:instructs的谓词,这意味着同样的事情。我的任务是将学校合并在一起,但据我熟悉的SPARQL,我不知道该怎么做?

到目前为止我已经

SELECT ?teacher
WHERE {
?teacher school:teaches|college:instructs :courses
}

1 个答案:

答案 0 :(得分:1)

关于您的数据的信息不足,但假设:teaches:instructs仅用于将教师与课程相关联,则您需要:

SELECT ?teacher
   WHERE {
   ?teacher school:teaches|college:instructs ?courses .
   }

假设:courses是课程类,以及您希望属于该类的三元组的所有对象,那么您还需要添加这些模式:

SELECT ?teacher
   WHERE {
   ?teacher school:teaches|college:instructs ?courses .
   ?courses a :courses .
   }