OWL rdfs:langString及其允许的语言限制

OWL rdfs:langString及其允许的语言限制,rdf,owl,semantic-web,ontology,rdfs,Rdf,Owl,Semantic Web,Ontology,Rdfs,在OWL中,是否可以使用如下范围限制属性 demo:property rdfs:range rdf:langString 所以我们只允许“en”和“de”作为语言 所以 是允许的,但是 demo:object demo:property "bonjour"@fr 不会。来自: OWL2数据类型映射为特定语言中的字符串表示提供了rdf:PlainLiteral数据类型。[]中给出了值空间、词汇空间、方面空间和必要映射的定义。rdf:PlainLiteral的规范约束方面是xsd:length、

在OWL中,是否可以使用如下范围限制属性

demo:property rdfs:range rdf:langString
所以我们只允许“en”和“de”作为语言

所以

是允许的,但是

demo:object demo:property "bonjour"@fr
不会。

来自:

OWL2数据类型映射为特定语言中的字符串表示提供了rdf:PlainLiteral数据类型。[]中给出了值空间、词汇空间、方面空间和必要映射的定义。rdf:PlainLiteral的规范约束方面是xsd:length、xsd:minLength、xsd:maxLength、xsd:pattern和rdf:langRange;此外,rdf:langRange约束方面仅支持基本语言范围[]

因此,在曼彻斯特语法中:

DataProperty: demo:property
    Range: 
        (rdf:PlainLiteral[langRange "de"] or rdf:PlainLiteral[langRange "en"]
乌龟:

demo:property a owl:DatatypeProperty ;
    rdfs:range [ rdf:type rdfs:Datatype ;
        owl:unionOf ( [ rdf:type rdfs:Datatype ;
                        owl:onDatatype rdf:PlainLiteral ;
                        owl:withRestrictions ( [ rdf:langRange "de" ] )
                      ]
                      [ rdf:type rdfs:Datatype ;
                        owl:onDatatype rdf:PlainLiteral ;
                        owl:withRestrictions ( [ rdf:langRange "en" ] )
                      ]
                    )
                ] .
现在创建3个个体(海龟):


然后启动一个推理程序并研究不一致性解释。

rdf:langString
于2014年创建并使用rdf 1.1标准化,而OWL的最新版本OWL 2于2009年标准化,然后于2012年更新。所以OWL根本不使用
rdf:langString
。相反,它定义了特殊的数据类型
rdf:PlainLiteral
,正如他在回答中所解释的那样。
demo:property a owl:DatatypeProperty ;
    rdfs:range [ rdf:type rdfs:Datatype ;
        owl:unionOf ( [ rdf:type rdfs:Datatype ;
                        owl:onDatatype rdf:PlainLiteral ;
                        owl:withRestrictions ( [ rdf:langRange "de" ] )
                      ]
                      [ rdf:type rdfs:Datatype ;
                        owl:onDatatype rdf:PlainLiteral ;
                        owl:withRestrictions ( [ rdf:langRange "en" ] )
                      ]
                    )
                ] .
demo:object_en a owl:NamedIndividual ;
               demo:property "demo"@en .

demo:object_de a owl:NamedIndividual ;
               demo:property "demo"@de .

demo:object_fr a owl:NamedIndividual ;
               demo:property "demo"@fr .