gpt4 book ai didi

conditional-statements - 门徒-猫头鹰 : Class must have one of each

转载 作者:行者123 更新时间:2023-12-04 08:42:08 26 4
gpt4 key购买 nike

我是 protege 的新手,我必须用曼彻斯特 OWL 语法建模一个与 soduku 具有相似属性的网格。

我一直在搜索,但我似乎无法找到一种方法来制作一个公理,即“每列必须有 4 个单元格,并且必须具有这些值中的每一个”。
例如,假设一列 4x1,每个单元格必须包含一个数字,并且该列必须包含所有数字 [1:4]。

我已经设置了一些对象、数据属性和对象属性,我将离开这里。我将把完整的 .owl 文件留在这里,以便可以加载它,从而更容易提供帮助。

非常感谢所有帮助。

Prefix: dc: <http://purl.org/dc/elements/1.1/>
Prefix: owl: <http://www.w3.org/2002/07/owl#>
Prefix: rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
Prefix: rdfs: <http://www.w3.org/2000/01/rdf-schema#>
Prefix: GridTest: <http://www.semanticweb.org/existance/ontologies/2017/4/GridTest#>
Prefix: xml: <http://www.w3.org/XML/1998/namespace>
Prefix: xsd: <http://www.w3.org/2001/XMLSchema#>



Ontology: <http://www.semanticweb.org/existance/ontologies/2017/4/GridTest>


Datatype: xsd:int


Datatype: xsd:integer


ObjectProperty: GridTest:hasCell

SubPropertyOf:
GridTest:hasRelation

Domain:
GridTest:Grid

InverseOf:
GridTest:isCellOf


ObjectProperty: GridTest:hasColum

SubPropertyOf:
GridTest:hasRelation

Domain:
GridTest:Grid

Range:
GridTest:Grid

InverseOf:
GridTest:isColumOf


ObjectProperty: GridTest:hasRelation


ObjectProperty: GridTest:isCellOf

InverseOf:
GridTest:hasCell


ObjectProperty: GridTest:isColumOf

InverseOf:
GridTest:hasColum


DataProperty: GridTest:hasValue

Characteristics:
Functional

Domain:
GridTest:Cell

Range:
{"1"^^xsd:int , "2"^^xsd:int , "3"^^xsd:int , "4"^^xsd:int}


Class: GridTest:Cell

SubClassOf:
GridTest:Grid,
GridTest:hasValue exactly 1 xsd:int


Class: GridTest:Colum

SubClassOf:
GridTest:Grid,
GridTest:hasCell exactly 4 GridTest:Cell


Class: GridTest:Grid

SubClassOf:
GridTest:hasColum exactly 4 GridTest:Colum


Individual: GridTest:cell1

Facts:
GridTest:isCellOf GridTest:col,
GridTest:hasValue 1


Individual: GridTest:cell2

Facts:
GridTest:isCellOf GridTest:col


Individual: GridTest:cell3

Facts:
GridTest:isCellOf GridTest:col


Individual: GridTest:cell4

Facts:
GridTest:isCellOf GridTest:col


Individual: GridTest:col

Facts:
GridTest:isColumOf GridTest:grid


Individual: GridTest:grid

编辑:这一点是当我运行推理器时,某些单元格的值,它会推断其他单元格的值。例如:cell1 = 1, cell2 =2, cell3 = 3 => 推理器会推断出 cell4 的值为 4。

最佳答案

我通过改变方法为这个项目和这个问题提出了一个解决方案。不是 Cell 是具有 Value 的 Class,而是可以通过认为 Value 可以是需要放入 Cell 的实体来轻松完成。

使用这种思路,它可以归结为轴中的逻辑表达式。

通过拥有一个类 Value、一个向个体添加值的数据属性,以及用正确的 Data 属性断言来表示值的个体,可以简单地说,Cell 对象 (hasvalue value 1) or (hasValue value 2) ...hasvalue exactly 1 value

关于conditional-statements - 门徒-猫头鹰 : Class must have one of each <value>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com