当前位置: 首页 > 知识库问答 >
问题:

Protege中存在限制语使用的几个问题

董子平
2023-03-14

我有一个问题,找到一个合适的表达式,给我的DL查询结果,我想要。对于下面的示例

Classs: Course {CourseA, CourseB, CourseC, CourseD}
Class: Program {UG_CE, G_CE}
Class: Student {John}

ObjectProperty: is-PartOf (Course,Program)

ObjectProperty: hasEnrolledIn (Student, Course)

对于个人:CourseA和CourseB,我断言属性:

is-PartOf UG_CE

对于个人John,断言了以下3项财产:

hasEnrolledIn CourseA
hasEnrolledIn CourseB
hasEnrolledIn CourseC
hasEnrolledIn only ({CourseA , CourseB , CourseC}) 
Student that hasEnrolledIn only (is-PartOf value UG_CE)

共有1个答案

邵博远
2023-03-14

虽然在John上什么课的问题上“关闭”这个世界是很好的,但在UG_CE需要上什么课的问题上关闭这个世界同样重要。我认为您需要这样的方法:

    M需要A。
    M需要B。
    M:只需要{A,B}。

 · · · ·J·招生丁A.
 · · ·J·招生丁B.
 · · ·J·招生丁C.
 · · · J:仅招生丁{A,B,C}。

对于单个学生J,您可以通过询问M所需的类集是否是该学生所注册的类集的子集来了解他们是否注册了M所需的所有类:

 · · · (inverse(requires)value M)子类of(inverse(arrendedIn)value J)

或者,在DL表示法中,使用枚举类(有很多可能的表达方式):

 类似资料:
  • 我已经在Protege5.2中创建了一个本体,现在我正在尝试正确地创建相应类的对象属性。下面是我的UML图的一个片段,我根据它构建了我的本体:我的本体的一个片段 关于isLocated对象属性,它们以以下方式表征:如果一个节点X有一个站点值Z,而同一个值Z出现在一个位置Y的SITEIST中,那么节点X位于位置Y中。 我应该看看SWRL规则,还是有什么方法可以在不需要去那里的情况下对其进行编码? 提

  • 我刚刚在protege(类、属性和个人)中构建了一个新的OWL本体。我的问题是:如何在Eclipse下用Java编写的程序中访问(查询)个体以使用它。 我尝试了以下方法: 生成本体java代码,并尝试在Eclipse中使用Jena加载它,但这需要使用Jena编程,我不确定是否需要。 在Eclipse中添加protege插件,并尝试访问OWL文件以读取该文件,但这也不起作用。 因此,在Eclipse

  • 为了将数据从Ms sql Server2008传输到Snowflake,我使用了talend,但每次我都错误为 如果我在没有双引号的情况下手动执行相同的查询,它的工作很好,你能让我们知道这个问题的解决方案吗 talend在snowflake中执行的查询供参考

  • 当尝试在我的新Java 8项目中使用javafx相关的类时,我从Eclipse得到一个访问限制错误。到目前为止,我能找到的唯一‘解决方案’是告诉eclipse忽略访问限制,但我对此并不满意。错误示例: 我正在使用Eclipse Kepler和Java 8的Eclipse JDT补丁。 这似乎是一个与JavaFX不是JavaSE执行环境的一部分这一事实有关的问题。 我现在很困惑,因为根据http:/

  • 我试图在缺货产品的单一产品页面上显示“缺货信息”。 我在 我得到以下错误: 注意:股票被错误地调用。不应直接访问产品属性。回溯:要求('wp-blog-header.php'),require_once('wp-包括/template-loader.php'),包括('/plugins/wooCommerce/模板/single-product.php'),wc_get_template_part

  • 问题内容: 我在具有16GB Ram和64位OS的Linux机器上运行Python 2.7。我编写的python脚本可能会将过多的数据加载到内存中,这使计算机的运行速度降低到我什至无法杀死进程的地步。 虽然可以通过以下方式限制内存: 在运行脚本之前,请在外壳程序中添加一个限制选项。在我到处看的地方,该模块具有与相同的功能。但是调用: 在我的脚本开始时,绝对没有任何作用。即使将值设置为12000,也