rdf-ex/lib/rdf/utils/bootstrapping.ex
2020-06-29 10:37:42 +02:00

20 lines
840 B
Elixir

defmodule RDF.Utils.Bootstrapping do
@moduledoc !"""
This module holds functions to circumvent circular dependency problems.
"""
@xsd_base_iri "http://www.w3.org/2001/XMLSchema#"
@rdf_base_iri "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
@rdfs_base_iri "http://www.w3.org/2000/01/rdf-schema#"
@owl_base_iri "http://www.w3.org/2002/07/owl#"
def xsd_iri_base(), do: RDF.IRI.new(@xsd_base_iri)
def rdf_iri_base(), do: RDF.IRI.new(@rdf_base_iri)
def rdfs_iri_base(), do: RDF.IRI.new(@rdfs_base_iri)
def owl_iri_base(), do: RDF.IRI.new(@owl_base_iri)
def xsd_iri(term), do: RDF.IRI.new(@xsd_base_iri <> term)
def rdf_iri(term), do: RDF.IRI.new(@rdf_base_iri <> term)
def rdfs_iri(term), do: RDF.IRI.new(@rdfs_base_iri <> term)
def owl_iri(term), do: RDF.IRI.new(@owl_base_iri <> term)
end