#rdf #namespaces #iri #词汇 #模块 #字符串 #地理

rdftk_names

该软件包提供了一组模块,包含常用词汇的 IRIQName 字符串。它还提供了宏支持,以在类似本库的风格中定义新的命名空间。

9 个版本

0.1.9 2021 年 6 月 8 日
0.1.8 2021 年 5 月 11 日
0.1.7 2020 年 11 月 27 日
0.1.6 2020 年 10 月 28 日
0.1.2 2020 年 7 月 28 日

Rust 模式 中排名第 564

Download history 35/week @ 2024-03-24 70/week @ 2024-03-31 24/week @ 2024-04-07 24/week @ 2024-04-14 36/week @ 2024-04-21 25/week @ 2024-04-28 22/week @ 2024-05-05 35/week @ 2024-05-12 42/week @ 2024-05-19 38/week @ 2024-05-26 29/week @ 2024-06-02 21/week @ 2024-06-09 31/week @ 2024-06-16 23/week @ 2024-06-23 11/week @ 2024-06-30 14/week @ 2024-07-07

每月下载量 80
11 软件包使用(其中 6 个直接使用)

MIT 许可证 MIT

175KB
2.5K SLoC

RDFtk: 名称

names本软件包提供一组模块,其中包含常用词汇的 IRIQName 字符串。它还提供宏支持,以与该库相同的风格定义新命名空间。

crates.io docs.rs

词汇表

以下表格显示了支持的命名空间集合,其中“待定”列中的模块尚未编码。

模块 词汇表 命名空间
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 术语 约定元素 http://purl.org/dc/terms/
foaf 朋友的朋友 http://xmlns.com/foaf/0.1/
geo 基本地理词汇表 http://www.w3.org/2003/01/geo/wgs84_pos#
owl OWL 网络本体语言 http://www.w3.org/2002/07/owl#
rdf RDF RDF 语法 http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs RDF RDF 模式 http://www.w3.org/2000/01/rdf-schema#
xsd XML 模式数据类型 http://www.w3.org/2001/XMLSchema#
TBD SKOS 简单知识组织系统 (SKOS) http://www.w3.org/2004/02/skos/core#
TBD PROV PROV http://www.w3.org/ns/prov#
TBD RDFa 属性中的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 创用CC权利表达语言 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!宏现在创建了一个本地缓存,以减少内存消耗。

版本0.1.2

  • 添加了rdf:li

版本0.1.1

  • 使nsname!宏公开。

版本0.1.0

  • 首次发布

待办事项

TBD

依赖项

~4.5-7MB
~127K SLoC