我想创建一个关于场地信息的RDFS架构,其中包含例如:
只有照片和地址信息。
我找到了另一个关于它的模式:https://schema.org/Place。它包含的内容超出了我的需要。
那么,我应该将我的架构场地作为https://schema.org/Place的子类吗? 或者我只是创建一个新类但重用https://schema.org/Place中的属性?
他们有区别吗?
答案 0 :(得分:1)
语义网/链接数据存在于现有词汇表的重用中,因此如果您只需要现有词汇表的子集,最好不要重新发明任何新的模式,而只是为了使用现有零件。您的数据甚至可以毫无理由地使用。
另外,只是因为您使用现有词汇并不意味着您需要使用其所有属性或类。只要留下那些你不感兴趣/无法提供的东西。
那么,我应该将我的架构场地作为https://schema.org/Place的子类吗?或者我只是创建一个新类但重用https://schema.org/Place中的属性?
因此,基于上述情况,我建议不要创建新课程,只需使用https://schema.org/Place。
他们有区别吗?
是的,从推理&验证立场他们这样做。属性可以具有或多或少的特定域和范围。如果您创建一个新类,并且您要使用的属性的域不是新类的超类,那么在类的实例上使用该属性将是错误的。作为示例,请查看https://schema.org/address,它可以与https://schema.org/Organization,https://schema.org/Person和https://schema.org/Place类型的实例一起使用。如果您创建的类不是其中一个的子类,则不应在其任何实例上使用https://schema.org/address。