curie 0.1.0 copy "curie: ^0.1.0" to clipboard
curie: ^0.1.0 copied to clipboard

Implementation of the W3C CURIE Syntax 1.0. Supports prefix mapping as well as the expansion of CURIEs and the shrinking of IRIs.

pub package Build codecov

curie #

Implementation of the W3C CURIE Syntax 1.0, based on Bruce Mitchener, Jr.'s Rust crate.

CURIEs are a compact way of representing a URI, consisting of an optional prefix and a reference, separated by a colon. They are commonly used in JSON-LD, RDF, SPARQL, XML namespaces and other applications.

This library provides classes and methods for creating and manipulating CURIEs, making them easier to handle in your libraries and applications.

Usage #

A simple example for how to use the package can be found below and in the /example folder.

import 'package:curie/curie.dart';

void main() {
  // Initialize a prefix mapper.
  final mapper = PrefixMapping()
    ..addPrefix("foaf", "http://xmlns.com/foaf/0.1/")
    // Set a default prefix value
    ..defaultPrefixValue = "http://example.com/";

  // Prints "http://example.com/Entity"
  print(mapper.expandCurieString("Entity"));

  // Prints "http://xmlns.com/foaf/0.1/Agent"
  print(mapper.expandCurieString("foaf:Agent"));

  final curie = Curie(prefix: "foaf", reference: "Agent");

  // Prints "http://xmlns.com/foaf/0.1/Agent"
  print(mapper.expandCurie(curie));

  // Creates a Curie object that prints "foaf:Agent"
  print(mapper.shrinkIri("http://xmlns.com/foaf/0.1/Agent"));
}
copied to clipboard
2
likes
160
points
111
downloads

Publisher

verified publishernamib.me

Weekly Downloads

2024.07.29 - 2025.02.10

Implementation of the W3C CURIE Syntax 1.0. Supports prefix mapping as well as the expansion of CURIEs and the shrinking of IRIs.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on curie