RDFtk: Names

names This crate provides a set of modules that contain the IRIs and QName strings for commonly used vocabularies. It also provides macro support for defining new namespaces in the same style as this library.

crates.io docs.rs

Vocabularies

Te following table shows the set of namespaces supported, those with "TBD" in the module column are yet to be encoded.

| Module | Vocabulary | Namespace | |------------------|------------|-----------| | dt::dcam | DCMI Abstract Model | http://purl.org/dc/dcam/ | | dt::dcmi_types | DCMI Type Vocabulary | http://purl.org/dc/dcmitype/ | | dt::elements' | DCMI Terms | http://purl.org/dc/elements/1.1/ | | dt::terms | DCMI Terms legacy elements | http://purl.org/dc/terms/ | | foaf | Friend of a Friend | http://xmlns.com/foaf/0.1/ | | geo | Basic Geo Vocabulary | http://www.w3.org/2003/01/geo/wgs84_pos# | | owl | OWL Web Ontology Language | http://www.w3.org/2002/07/owl# | | rdf | RDF RDF Syntax | http://www.w3.org/1999/02/22-rdf-syntax-ns# | | rdfs | RDF RDF Schema | http://www.w3.org/2000/01/rdf-schema# | | xsd | XML Schema data types | http://www.w3.org/2001/XMLSchema# | | TBD | SKOS Simple Knowledge Organization System (SKOS) | http://www.w3.org/2004/02/skos/core# | | TBD | PROV PROV | http://www.w3.org/ns/prov# | | TBD | RDFa RDF in Attributes (RDFa) | http://www.w3.org/ns/rdfa# | | TBD | RDF Calendar | http://www.w3.org/2002/12/cal# | | TBD | vCard Ontology | http://www.w3.org/2006/vcard/ns# | | TBD | The Organization Ontology | http://www.w3.org/ns/org# | | TBD | Creative Commons Rights Expression Language | http://creativecommons.org/ns# |

The namespace Macro

The namespace! macro takes three parameters:

Note that as this macro uses paste::item the client will need to have a dependency on the paste crate.

Example

The following example replicates the geo module using the namespace! macro.

```rust

[macro_use]

extern crate rdftk_names;

use rdftk_names::Vocabulary;

namespace! { GeoSpatialVocabulary, "geo", "http://www.w3.org/2003/01/geo/wgs84pos#", { spatialthing, "SpatialThing", temporalthing, "TemporalThing", event, "Event", point, "Point", lat, "lat", location, "location", long, "long", alt, "alt", latlong, "lat_long" } } ```

Changes

Version 0.1.8

Version 0.1.8

Version 0.1.7

Version 0.1.6

Version 0.1.5

Version 0.1.3

Version 0.1.2

Version 0.1.1

Version 0.1.0

TODO

TBD