何时在RDFS中使用子类?

时间:2015-05-18 17:18:48

标签: semantic-web schema.org rdfs

我想创建一个关于场地信息的RDFS架构,其中包含例如:

只有照片和地址信息。

我找到了另一个关于它的模式:https://schema.org/Place。它包含的内容超出了我的需要。

那么,我应该将我的架构场地作为https://schema.org/Place的子类吗? 或者我只是创建一个新类但重用https://schema.org/Place中的属性?

他们有区别吗?

1 个答案:

答案 0 :(得分:1)

语义网/链接数据存在于现有词汇表的重用中,因此如果您只需要现有词汇表的子集,最好不要重新发明任何新的模式,而只是为了使用现有零件。您的数据甚至可以毫无理由地使用。

另外,只是因为您使用现有词汇并不意味着您需要使用其所有属性或类。只要留下那些你不感兴趣/无法提供的东西。

  

那么,我应该将我的架构场地作为https://schema.org/Place的子类吗?或者我只是创建一个新类但重用https://schema.org/Place中的属性?

因此,基于上述情况,我建议不要创建新课程,只需使用https://schema.org/Place

  

他们有区别吗?

是的,从推理&验证立场他们这样做。属性可以具有或多或少的特定域和范围。如果您创建一个新类,并且您要使用的属性的域不是新类的超类,那么在类的实例上使用该属性将是错误的。作为示例,请查看https://schema.org/address,它可以与https://schema.org/Organizationhttps://schema.org/Personhttps://schema.org/Place类型的实例一起使用。如果您创建的类不是其中一个的子类,则不应在其任何实例上使用https://schema.org/address