在RESTful服务中,可以按如下方式定义指向资源的链接:
<next xmlns="http://example.org/state-machine"
rel="http://mydomain.example.org/user"
url="http://mydomain.example.com/user/1234"
type="application/xml"/>或者一个JSON-LD示例:
{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/homepage",
"@type": "@id"
}
},
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/"
}或者是一个vCard示例:
<address id="hcard" class="vcard">
<p class="fn n">
<span class="given-name">First</span>
<span class="additional-name">M</span>.
<span class="family-name">Last</span>使用rel属性指向一个模式/microformat/microdata/RDFa,对域中的免费提供对象进行描述。假设我有一个具有字段名和主页的用户对象,
rel="http://mydomain.example.org/user"是否更合适,因为它是特定于域的用户,还是应该使用foaf中的类似内容?
“名称”:"http://xmlns.com/foaf/0.1/name",@id":http://xmlns.com/foaf/0.1/homepage“rel="http://mydomain.example.org/user"一样创建自己的rel,定义用户对象,我应该如何记录它?有我能遵循的标准吗?有些地方建议使用人类可读的发现文档,或者在描述契约和版本的位置使用JSON/XML模式?请帮助我指出这种混淆,或我应该使用的术语,有关Microformat,RDF,Microdata,Schema等。
发布于 2013-06-13 22:47:56
刚开始学习RDF/本体时,我也有同样的困惑。有很多来自不同组织的声音。关键是要使用其他人已经确定并采用的术语;但更重要的是,要确保使用“术语”来表示你想表达的“语义意义”。
要回答您的具体问题: 1)您可以创建您自己的术语,但关键是,当其他应用程序解析您的术语时,应用程序将需要知道您的术语的真正含义。如果您使用FOAF:homepage,所有应用程序都知道它的语义含义以及它所指的是什么,这也意味着无论谁是FOAF:FOAF的主题( rdf三元组中的主题)都是FOAF:Person。有开放链接数据的地方。http://linkeddata.org/
2)本人对RDFa/Microfromat没有多少经验,我的理解是,这些技术希望在HTML层提供机器可理解的语义术语。我认为你可能不想创建你自己的,如果有现有的,但你可以有你自己的术语,除了什么是外面的。
3)您可以使用OWL或RDFS来定义术语,这可能是有用的。https://code.google.com/p/tdwg-rdf/wiki/Beginners7OWL
但是在我的轻松方式项目中,我们只是通过指定名称空间、术语的名称以及它的含义来创建术语。您可以按照以下步骤来定义您的术语:http://dublincore.org/documents/dcmi-terms/
JSON/XML/N3…只是不同的序列化格式,相同的术语可以使用许多不同的格式进行序列化。重要的是要记住的是,您定义了术语的语义含义,它们将被序列化为不同的格式。不是格式不重要,而是所有格式都指向相同的术语和相同的含义。
4)我自己说我的声音。但我对最佳实践没有太多的洞察力。
希望能帮上忙!!
发布于 2015-03-11 07:38:36
在RDFa中有一个众所周知的表达式:
<html><body vocab="http://purl.org/dc/terms/">
<div typeof="foaf:Person">
<span property="creator">manu sporny</span>
<span property="foaf:age" content="66"/>
<span property="foaf:homepage" resource="http://x.com"/>
</div>
</body></html>RDFa默认使用"foaf“前缀。没有需要定义的上下文。"dc“前缀是默认的,”创建者“不需要前缀。
这是标准,忘了其他的一切。
直接可用前缀的列表是由http://www.w3.org/2011/rdfa-context/rdfa-1.1提供的--您可以在这里找到许多有用的概念,实际上是所有公共模式。
请注意"schema“前缀,用于在这里定义的词汇表:http://schema.org/它特别丰富,并且广泛使用。还请注意,它试图定义一种与RDFa符号竞争的微格式。放弃它,与RDFa一起使用词汇表。
https://stackoverflow.com/questions/17078066
复制相似问题