1 个不稳定版本
0.1.9 | 2022 年 8 月 23 日 |
---|
937 在 Rust 模式 中排名
每月下载 62 次
在 6 个包中使用(通过 field33_rdftk_core_tempor…)
175KB
2.5K SLoC
RDFtk:名称
此crate提供了一组模块,包含常用词汇表的IRI
和QName
字符串。它还提供了宏支持,以与该库相同的样式定义新的命名空间。
词汇表
下表显示了支持的命名空间集,其中模块列中有"TBD"的条目尚未编码。
模块 | 词汇表 | 命名空间 |
---|---|---|
dt::dcam |
DCMI抽象模型 | http://purl.org/dc/dcam/ |
dt::dcmi_types |
DCMI类型词汇表 | http://purl.org/dc/dcmitype/ |
dt::elements ' |
DCMI术语 | http://purl.org/dc/elements/1.1/ |
dt::terms |
DCMI Terms旧元素 | http://purl.org/dc/terms/ |
foaf |
朋友的朋友 | http://xmlns.com/foaf/0.1/ |
geo |
基本地理词汇 | http://www.w3.org/2003/01/geo/wgs84_pos# |
owl |
网络本体语言 | http://www.w3.org/2002/07/owl# |
rdf |
RDF语法 | http://www.w3.org/1999/02/22-rdf-syntax-ns# |
rdfs |
RDF模式 | http://www.w3.org/2000/01/rdf-schema# |
xsd |
XML模式数据类型 | http://www.w3.org/2001/XMLSchema# |
TBD | 简单知识组织系统(SKOS) | http://www.w3.org/2004/02/skos/core# |
TBD | PROV | http://www.w3.org/ns/prov# |
TBD | 属性中的RDF (RDFa) | http://www.w3.org/ns/rdfa# |
TBD | RDF日历 | http://www.w3.org/2002/12/cal# |
TBD | vCard本体 | http://www.w3.org/2006/vcard/ns# |
TBD | 组织本体 | http://www.w3.org/ns/org# |
TBD | 创意共享权利表达语言 | http://creativecommons.org/ns# |
命名空间宏
namespace!
宏接受三个参数
- 模块的公共前缀
- 模块的命名空间IRI
- 一个列表,其中第一个是返回IRI的函数名称,第二个是词汇元素的字符串名称。
请注意,由于此宏使用了paste::item
,客户端需要依赖paste crate。
示例
以下示例使用namespace!
宏复制了geo
模块。
#[macro_use]
extern crate rdftk_names;
use rdftk_names::Vocabulary;
namespace! {
GeoSpatialVocabulary,
"geo",
"http://www.w3.org/2003/01/geo/wgs84_pos#",
{
spatial_thing, "SpatialThing",
temporal_thing, "TemporalThing",
event, "Event",
point, "Point",
lat, "lat",
location, "location",
long, "long",
alt, "alt",
lat_long, "lat_long"
}
}
更改
版本 0.1.8
- 将rdftk_iri依赖项重置为仅主要/次要。
版本 0.1.8
- 在lib.rs中应用了许多警告。
- 应用了生成的警告和Clippy建议。
- 重新格式化宏布局。
版本 0.1.7
- 添加了rdfs词汇中缺失的名称。
版本 0.1.6
- 更新了paste依赖项。
版本 0.1.5
- 显式版本管理。
版本 0.1.3
namespace!
宏现在创建一个本地缓存,用于存储Arc<IRI>
实例,以减少内存消耗。
版本 0.1.2
- 添加了
rdf:li
。
版本 0.1.1
- 将
nsname!
宏公开。
版本 0.1.0
- 首次发布
待办事项
TBD
依赖关系
~4.5–7MB
~127K SLoC