你能解释一下rdfs:domain和rdfs:range之间的区别吗?什么时候我应该使用域名和范围?我读过h w3c rdf primer,但我不明白差异
答案 0 :(得分:31)
从简单的角度来看,域和范围属性可以让您深入了解属性将主题链接到对象的方式。
如果是域属性,当您使用具有此关联属性的属性将主题链接到对象时,主题符合某种类型的要求在域中指定。例如,我们查看词汇表,我们看到我们的属性域是一个项目。 所以,简单地说,只要使用“name”属性描述的主题是一种项目(或者可能是一种类型的项目),那么使用该术语来描述该事物应该没有问题,因为大多数其他人会解释,如果使用这个术语描述某些东西,那么它就是一个项目。你会发现它不仅是人类,而且也是机器(或者说在这种情况下是反对者)做出相同的推论。
范围的工作方式与域完全相同,但使用此范围时,它适用于语句的对象,而不是主题。谨慎一点;您有时会遇到域或范围适用于多个事物的实例。在这种情况下,它意味着主题或对象(域或范围)是指定的所有类型(交集不是联合)。
答案 1 :(得分:0)
简短回答:一个属性可能有多个 rdfs:domain 值,但只有一个 rdfs:range 值
<块引用>这些属性适用于属性,必须由类赋值。 它们用于限制可能具有给定的资源集 属性(属性的域)和一组有效值 属性(其范围)。一个属性可能有多个值 rdfs:domain 根据需要,但 rdfs:range 的值不能超过一个
来源:https://perso.liris.cnrs.fr/pierre-antoine.champin/2001/rdf-tutorial/node15.html
<块引用>RDF 中的每个属性都可能有自己的关于域和的属性 范围。域值以三重方式限制主题的类别 属性的扩展和范围值限制了 属性值的范围。
来源:http://www-kasm.nii.ac.jp/~koide/SWCLOS2/Manual/08DomainRange.htm