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

在Protege中为数据类型属性定义DataRange表达式

薄伟彦
2023-03-14

我正在使用Protege在OWL中添加一些新的数据类型。

数据类型类似于Percentral,我想指定它的范围,双倍值从0到100不等。

类似地,一个名为Quality的数据类型,我想用从0到1的double值指定它的范围。

我试图找出,但我发现两个链接,但不是有用的我的上下文。

>

  • 如何为OWL DataProperties定义我自己的范围如果我们手动创建OWL文件而不使用Protege这很有用。

    http://answers.semanticweb.com/questions/16541/datatype-property-protege这与上下文有关,因为我们没有添加新数据类型的选项。

    请帮助如何在Protege中为这些场景编写数据范围表达式

  • 共有1个答案

    梁研
    2023-03-14

    只是xsd:double[>=0,<=100]

    <rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:owl="http://www.w3.org/2002/07/owl#"
        xmlns="http://stackoverflow.com/q/24531940/1281433/percentages#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
      <owl:Ontology rdf:about="http://stackoverflow.com/q/24531940/1281433/percentages"/>
      <owl:DatatypeProperty rdf:about="http://stackoverflow.com/q/24531940/1281433/percentages#hasPercentage">
        <rdfs:range>
          <rdfs:Datatype>
            <owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
            <owl:withRestrictions rdf:parseType="Collection">
              <rdf:Description>
                <xsd:minInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
                >0</xsd:minInclusive>
              </rdf:Description>
              <rdf:Description>
                <xsd:maxInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
                >100</xsd:maxInclusive>
              </rdf:Description>
            </owl:withRestrictions>
          </rdfs:Datatype>
        </rdfs:range>
      </owl:DatatypeProperty>
    </rdf:RDF>
    
    @prefix :      <http://stackoverflow.com/q/24531940/1281433/percentages#> .
    @prefix owl:   <http://www.w3.org/2002/07/owl#> .
    @prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    @prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
    @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
    
    :hasPercentage  a   owl:DatatypeProperty ;
            rdfs:range  [ a                     rdfs:Datatype ;
                          owl:onDatatype        xsd:double ;
                          owl:withRestrictions  ( [ xsd:minInclusive
                                            0 ] [ xsd:maxInclusive  100 ] )
                        ] .
    
    <http://stackoverflow.com/q/24531940/1281433/percentages>
            a       owl:Ontology .
    
     类似资料:
    • 我已经有了一个工作中的swagger文档,它使用swagger UI项目生成文档,但我遇到了一个小问题。 Mongoose支持的数据类型,这基本上是一个可以包含任何内容的非结构化对象。但是,根据Swagger规范,属性的的唯一可能值是、、、和。我在留档、Google或GitHub上Swagger-Spec项目的开放问题中找不到任何允许混合数据类型的内容。 在Swagger-Spec留档中,它们定义

    • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!

    • 有人问过类似的问题,但这并没有完全解决我的问题: > 作为类图UML中类的数据属性的对象 绘制UML时何时使用属性(属性)而不是关联/聚合/组合 我对老师的以下陈述有疑问: “您只能将内置或自定义定义的数据类型作为类中的属性类型。对于其他属性,多重性定义了数量以及它是否是必需的。”(足够公平) 让我们假设以下描述: […]每个操作都包含一系列要在所需质量级别上执行的任务-对于每个任务,都有一个从该

    • 正如前面的例子所示,属性表达式只能引用托管实体的直接属性。在查询创建的时候你已确认解析的属性是托管实体类的属性之一。然而你也能通过遍历嵌套属性来定义约束。假设一个Person拥有含ZipCode的Address。在这个方法名称中 List<Person> findByAddressZipCode(ZipCode zipCode); 创建了一个属性遍历x.address.zipCo

    • 我刚刚在TypeScript 0.9.5中启动了一个新项目,以下代码抛出了一个错误: 类服务声明了IService,但没有实现它。在类型Service上定义为private的属性“getUserInfo”在类型IService上定义为public 只要我使用TypeScript,我就知道接口不能有访问修饰符!什么给? 打字操场示例