类似rdfs的属性:范围,但具有提示性,而不是独占性

类似rdfs的属性:范围,但具有提示性,而不是独占性,rdf,semantic-web,owl,rdfs,linked-data,Rdf,Semantic Web,Owl,Rdfs,Linked Data,我目前正在创作一个vocab,希望为属性提供一个范围,以提示用户可以使用哪些资源。 我当前为属性指定了一个rdfs:range,但这太严格了。rdfs:range不限制任何内容。仅仅因为您声明了某些属性P的范围为V,并不意味着当您断言data:a:P:b时,b必须是V类型。事实上,它可以是任何类型 在上述情况下,如果您将推理机连接起来,它会告诉您,由于范围断言,b是V,但它不会抱怨您做了任何错误或违反了任何条件。它是如何限制性太强的?如果您只想建议用户应该使用什么,为什么不在rdfs:comme

我目前正在创作一个vocab,希望为属性提供一个范围,以提示用户可以使用哪些资源。 我当前为属性指定了一个rdfs:range,但这太严格了。

rdfs:range不限制任何内容。仅仅因为您声明了某些属性P的范围为V,并不意味着当您断言data:a:P:b时,b必须是V类型。事实上,它可以是任何类型


在上述情况下,如果您将推理机连接起来,它会告诉您,由于范围断言,b是V,但它不会抱怨您做了任何错误或违反了任何条件。

它是如何限制性太强的?如果您只想建议用户应该使用什么,为什么不在rdfs:comment中提及它,或者定义您自己的vanithome:suggestedRange属性?引入自己的属性当然总是一个选项,但对于这种低级别的东西,最糟糕的是。然而,我认为如果RDFS和co.没有提供任何信息,我会使用RDFS:comment.Ok,我认为你是对的。A:A:P:b没有描述验证规则,但我想你会同意,由于你描述的“错误”推理,在验证规则上使用不同的东西不是最佳实践。不,我并不真的同意你的观点,肯定有需要建模的用例。如果您需要验证,您应该使用支持封闭世界推理的东西,或者更具体地说,RDF验证