注意定义围绕知识的操作和规则?

时间:2017-07-15 00:44:36

标签: sparql rdf rule-engine

我一直在尝试教我自己的RDF和Sparql,我有兴趣了解是否有任何扩展或替代方法来标记知识,这些知识可以让我定义规则或操作,然后查询可以使用提取的知识规则或操作?

对于一个简单的例子,我能够标记以下内容然后能够查询询问c的值并让它返回值2,最好使用它用来确定值的规则。无需在查询中定义规则,而是通过在标记中定义规则。

a = 6
b = 3   
a/b = c

编辑: 只需扩展描述,尝试并提供一些有关我想要找到的更多细节。

我想尝试使用它的特定应用程序是在建议学生应该注册哪些单元并让计算机能够建议学生应该建议的单元时,采用大学程序顾问当前使用的信息和规则。注册以及为什么选择这些单位以及它在决定时使用的规则。

例如: 我希望能够收集有关单元,课程和学生的信息和规则,并能够查询单元列表,以便学生找到下一学期可以选择学习的单元。

单位将:

  • 等级(第一年,第二年......)
  • 学习模式(内部,外部)
  • 一个位置(城市或校园提供内部课程)
  • 一名教师(IT,工程)
  • 可能的先决条件(学生必须在启动本单元之前完成另一个单元)
  • 更复杂的要求(学生必须在开始任何托儿所之前进行警方背景调查)

程序会有如下规则:

  • 核心单位(学生必须完成的单位列表)
  • 选修单元(规定有多少选修课可以在课程范围之外,有多少可以是第一年的课程)

学生会:

  • 校园位置
  • 学习模式(内部或外部)
  • 国际学生旗帜
  • 签证规则(学生可能需要在内部至少完成3个单位才能保留签证)

因为不同的学生,不同的单位和不同的课程可以有不同的规则。并且这些规则在不断变化,无法将所有规则编码到系统中。我想知道是否有办法将规则与单位,程序和学生信息存储在系统代码之外,以便规则可以单独维护?

0 个答案:

没有答案