| Crates.io | field33_rdftk_names_temporary_fork |
| lib.rs | field33_rdftk_names_temporary_fork |
| version | 0.1.9 |
| created_at | 2022-08-23 09:20:54.729065+00 |
| updated_at | 2022-08-23 09:20:54.729065+00 |
| description | This crate provides a set of modules that contain the `IRI`s and `QName` strings for commonly used vocabularies. It also provides macro support for defining new namespaces in the same style as this library. |
| homepage | |
| repository | https://github.com/johnstonskj/rust-rdftk.git |
| max_upload_size | |
| id | 650882 |
| size | 34,813 |
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.
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 |
http://www.w3.org/2002/07/owl# |
|
rdf |
http://www.w3.org/1999/02/22-rdf-syntax-ns# |
|
rdfs |
http://www.w3.org/2000/01/rdf-schema# |
|
xsd |
XML Schema data types | http://www.w3.org/2001/XMLSchema# |
| TBD | http://www.w3.org/2004/02/skos/core# |
|
| TBD | http://www.w3.org/ns/prov# |
|
| TBD | 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 takes three parameters:
Note that as this macro uses paste::item the client will need to have a dependency on the paste crate.
The following example replicates the geo module using the namespace! macro.
#[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"
}
}
Version 0.1.8
Version 0.1.8
Version 0.1.7
Version 0.1.6
Version 0.1.5
Version 0.1.3
namespace! macro now creates a local cache of Arc<IRI> instances to reduce memory consumption.Version 0.1.2
rdf:li.Version 0.1.1
nsname! macro public.Version 0.1.0
TBD