作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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
最佳答案
我通过改变方法为这个项目和这个问题提出了一个解决方案。不是 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/
我是 protege 的新手,我必须用曼彻斯特 OWL 语法建模一个与 soduku 具有相似属性的网格。 我一直在搜索,但我似乎无法找到一种方法来制作一个公理,即“每列必须有 4 个单元格,并且必须
我是一名优秀的程序员,十分优秀!