20 lines
840 B
Elixir
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
|