#rdf #iri #namespaces #string #vocabulary #module #q-name

field33_rdftk_names_temporary_fork

此包提供了一组模块,其中包含常用词汇的 IRIQName 字符串。它还提供了宏支持,以与该库相同的样式定义新的命名空间。

1 个不稳定版本

0.1.9 2022 年 8 月 23 日

937Rust 模式 中排名

Download history 21/week @ 2024-03-14 30/week @ 2024-03-21 48/week @ 2024-03-28 38/week @ 2024-04-04 20/week @ 2024-04-11 16/week @ 2024-04-18 23/week @ 2024-04-25 19/week @ 2024-05-02 19/week @ 2024-05-09 18/week @ 2024-05-16 14/week @ 2024-05-23 15/week @ 2024-05-30 14/week @ 2024-06-06 19/week @ 2024-06-13 18/week @ 2024-06-20 9/week @ 2024-06-27

每月下载 62
6 个包中使用(通过 field33_rdftk_core_tempor…

MIT 许可证

175KB
2.5K SLoC

RDFtk:名称

names此crate提供了一组模块,包含常用词汇表的IRIQName字符串。它还提供了宏支持,以与该库相同的样式定义新的命名空间。

crates.io docs.rs

词汇表

下表显示了支持的命名空间集,其中模块列中有"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 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 创意共享权利表达语言 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