5819eec0cf
It turned out that the costs of separating the XSD datatypes are too high and probably not worth the effort, since with its limited scope probably nobody would want to use XSD.ex outside of the RDF.ex context anyway.
20 lines
818 B
Elixir
20 lines
818 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
|