我正在阅读语义网(RDF,RDFS)。在RDF中,可以定义表示个体的实例。例如,我可以在RDF中定义一条名为扬子江的河流。如何在RDFS中定义这样的实例?我知道RDFS可以帮助定义像River,Water等类。如何定义属于该类的实例?
答案 0 :(得分:3)
RDFS是RDF的扩展,它使用RDF来定义其基元。您可以定义一个类:
:Yangtze rdf:type :River .
然后该类的实例由RDF语句定义:
:name rdfs:domain :River .
:name rdfs:range xsd:string .
:Yangtze :name "Yangtze River"^^xsd:string .
您可以定义与类相关的属性 - 例如属性(datatype属性):
:bordersCity rdfs:domain :River .
:bordersCity rdfs:range :City .
:City a rdfs:Class .
:Shanghai a :City .
..或对象属性(关系):
a
...其中rdf:type
是<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff0000ff" />
<corners android:radius="10px" />
</shape>
的快捷方式。
答案 1 :(得分:2)
RDF和RDFS是两个不同的词汇表。
RDF词汇表为您提供了定义/描述实例的术语。
RDFS词汇表为您提供了定义/描述类的术语。
您无法使用RDFS术语创建实例。它不是为此而设计的,因此RDFS中没有定义可以创建实例的术语。要创建实例,您必须使用RDF术语:
rdf:type
RDF和RDFS旨在协同工作。他们每个人都有自己的功能。确实,他们之间存在依赖关系。 RDF使用一些RDFS术语构建,RDFS使用一些RDF术语构建。参见:
rdf:https://www.w3.org/1999/02/22-rdf-syntax-ns
rdfs:https://www.w3.org/2000/01/rdf-schema#
但它们仍然是两个不同的词汇,具有两个不同的功能。