OWL rdfs:langString及其允许的语言限制
在OWL中,是否可以使用如下范围限制属性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、
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 .