lib/sxp/reader/sparql.rb in sxp-0.1.5 vs lib/sxp/reader/sparql.rb in sxp-1.0.0.beta1
- old
+ new
@@ -150,14 +150,14 @@
def read_rdf_literal
value = read_string
options = case peek_char
when ?@
skip_char # '@'
- {:language => read_atom.downcase}
+ {language: read_atom.downcase}
when ?^
2.times { skip_char } # '^^'
- {:datatype => read_token.last}
+ {datatype: read_token.last}
else {}
end
RDF::Literal(value, options)
end
@@ -177,10 +177,10 @@
buffer << read_char # TODO: unescaping
end
skip_char # '>'
# If we have a base URI, use that when constructing a new URI
- uri = if self.base_uri
+ uri = if self.base_uri && RDF::URI(buffer).relative?
u = self.base_uri.join(buffer)
u.lexical = "<#{buffer}>" unless u.to_s == buffer # So that it can be re-serialized properly
u
else
RDF::URI(buffer)