【问题标题】:hCard properties for advanced mark-up用于高级标记的 hCard 属性
【发布时间】:2026-01-20 19:40:01
【问题描述】:

我有一个数据库,其中列出了各种学生音乐家的专业和部门(例如,有人可以在历史表演部门专攻小提琴)。还例如,考虑约翰·塞巴斯蒂安·巴赫(Johann Sebastian Bach)-他是巴洛克风格的音乐家和作曲家。从逻辑上讲,也许我希望他的专长属于“作曲”,而他的部门属于“巴洛克”。

我认为“部门”可以很高兴地被“类别”属性所涵盖,但是如何理解“专业”呢?这也是一种类别。 hCard 规范说两次使用“类别”很酷,但似乎有点脏,因为部​​门和专业在语义上是如此无关。

'notes' 属性呢?还是“角色”?想法?

【问题讨论】:

  • 我同意下面的Phae。不幸的是,hCard 并不是一种适合所有规格的格式。此外,即使它确实完全支持此信息,也很少有(如果有的话)口译员可以理解这些信息。因此,最好以人类可读的方式列出信息,而不是尝试在语义上对其进行标记。无论如何,搜索引擎旨在像人类一样读取数据。
  • 这实际上更像是一个语义实验,而不是其他任何东西——我们能否将大部分数据封装在这个范式中,如果可以,如何封装。有趣的是,看看这在一个相当不寻常的用例中能走多远,到目前为止,我对它的可塑性感到非常惊喜。最终,我想让从事同一项目的人们认识到语义关系不仅仅适用于应用程序的数据库层。

标签: semantics microformats


【解决方案1】:

我想我倾向于将“作曲”和“巴洛克”类别用于角色或作为他的教职员工演讲的一部分。我不完全清楚“巴洛克”是否会成为你们学校的一个可寻址部分,但如果是这样的话,那就行了。也许从你如何描述他们的角度来考虑——约翰是“巴洛克作曲家”(角色)还是“巴洛克部门的居民”(adr)。

很遗憾,vCard 并没有那么详细。

【讨论】:

  • 嗯,有趣的是,这不是一所寄宿学校,所以 adr 至少可以与学生联系,但就我目前所见,角色是最有趣/最有可能的可能性。我确实认为“类”也将是一个很好的,但事实证明这与安全有关,去计算;-)