SKOS 具有概念和概念方案的概念,可以粗略地用于对标准编程语言中已知的枚举进行建模。概念也可以定义为比彼此更宽或更窄,大致相当于位标志枚举。
假设一个人想要描述基本方向之类的东西,以下是可能的:
<CardinalDirections> a skos:ConceptScheme .
<north> skos:inScheme <CardinalDirections> .
<east> skos:inScheme <CardinalDirections> .
<south> skos:inScheme <CardinalDirections> .
<west> skos:inScheme <CardinalDirections> .
然而,枚举通常也是各种语言类型系统的一部分,所以我也可以选择这种解释:
<CardinalDirection> a rdfs:Class .
<north> a <CardinalDirection> .
<east> a <CardinalDirection> .
<south> a <CardinalDirection> .
<west> a <CardinalDirection> .
那么,a)使用一个模型而不是另一个模型有什么好处吗?b) 将它们结合起来有意义吗?
<CardinalDirection> a rdfs:Class , skos:ConceptScheme .
<north> a <CardinalDirection> ; skos:inScheme <CardinalDirection> .
<east> a <CardinalDirection> ; skos:inScheme <CardinalDirection> .
<south> a <CardinalDirection> ; skos:inScheme <CardinalDirection> .
<west> a <CardinalDirection> ; skos:inScheme <CardinalDirection> .