gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:34:48 25 4
gpt4 key购买 nike

我使用 Protege 在 OWL 中添加了一些新的 DataType。

DataType 就像百分比,我想用介于 0 到 100 之间的 double 值来指定它的范围。

同样,一个名为 Quality 的 DataType,我想用介于 0 到 1 之间的 double 值来指定它的范围。

我们如何在数据范围表达式中指定这些内容?

我试图找出,但我发现了两个链接,但在我的上下文中没有用。

  • How to Define My Own Ranges for OWL DataProperties如果我们手动创建 OWL 文件而不使用 Protege,这很有用。
  • http://answers.semanticweb.com/questions/16541/datatype-property-protege这与我们无法选择添加新数据类型时的上下文有关。

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

    设想:
    enter image description here

    最佳答案

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

    <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 .

    关于rdf - 在 Protege 中为数据类型属性定义 DataRange 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531940/

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