Marcel Otto
6057749d2a
Move XSD.Datatype.canonical_lexical/1 up to RDF.Literal.Datatype
2020-05-06 15:19:32 +02:00
Marcel Otto
6e557a8bee
Remove some higher-level functions from the datatypes
...
Higher-level datatype functions should be implemented on RDF.Literal only
2020-05-06 15:17:43 +02:00
Marcel Otto
5819eec0cf
Re-integrate XSD.ex
...
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.
2020-05-05 23:58:44 +02:00
Marcel Otto
aed10650d8
Finish back to previous equal_value?/2 behaviour
2020-04-18 21:31:42 +02:00
Marcel Otto
733f01e6a9
Revert "Add comparable?/2 functions to RDF.Literal and RDF.Literal.Datatypes"
...
This reverts commit 287839740c
.
2020-04-18 16:39:43 +02:00
Marcel Otto
287839740c
Add comparable?/2 functions to RDF.Literal and RDF.Literal.Datatypes
2020-04-18 00:31:03 +02:00
Marcel Otto
66cc9292c9
Remove canonical/1 calls in RDF.Literal.Generic.compare/2
...
since generic literals don't have a canonical form
2020-04-17 23:03:13 +02:00
Marcel Otto
9e3fbde380
Add missing validity check to cast/1 functions
2020-04-17 00:50:06 +02:00
Marcel Otto
44a3ecb57a
Don't support cast/1 on RDF.Literal.Generic
2020-04-16 23:42:55 +02:00
Marcel Otto
060fac4675
Add update/2 functions to RDF.Literal and the datatypes
2020-04-16 20:57:10 +02:00
Marcel Otto
238c9310be
Add some XSD datatype specific delegation functions
2020-04-16 20:55:30 +02:00
Marcel Otto
2907d817ee
Optimize critical RDF.Literal.Datatype.Registry.rdf_datatype/1 function
2020-04-14 02:39:09 +02:00
Marcel Otto
2be689b2a1
Various datatype fixes
2020-04-12 23:55:34 +02:00
Marcel Otto
6049798b37
Add and fix some Dialyzer typespecs
2020-04-12 21:52:25 +02:00
Marcel Otto
fa4bfdff1a
Change constructor interface of RDF.LangString and RDF.Generic
2020-04-12 04:34:04 +02:00
Marcel Otto
f6146c51b0
Revision of the literal system with extracted XSD datatypes
2020-04-10 23:56:35 +02:00
Marcel Otto
611ada00a2
Don't print "Compiling vocabulary namespace" message during tests
2020-04-05 01:29:24 +02:00
Marcel Otto
7858ff77c4
Minor changes on RDF.Boolean specs
2020-03-11 00:39:18 +01:00
rustra
8115554847
Minor changes in specs
2020-03-10 22:44:54 +01:00
rustra
91dc078763
Improve specs for serialization
2020-03-10 01:37:53 +01:00
rustra
bd52920e7c
Improve specs for datatypes
2020-03-10 01:37:14 +01:00
Marcel Otto
2244c36b78
Fix warning
2020-03-04 01:31:48 +01:00
Marcel Otto
a047697f70
Fix deprecation warning for Code.ensure_compiled?/1 on Elixir 1.10
2020-03-04 01:30:19 +01:00
rustra
08b4a44b13
Add value type specs for RDF.Datatype
2020-03-03 22:36:11 +01:00
rustra
3da72f9e6a
Specs improvements and fixes
2020-03-03 22:02:35 +01:00
rustra
8345e101d3
Add function signatures
2020-03-02 18:23:34 +01:00
rustra
83f62335b3
Fix type specs for structs
2020-02-28 18:51:48 +01:00
Marcel Otto
ef55979f31
Fix incorrect handling of 24h overflows with an offset on RDF.XSD.Time
2020-02-14 08:56:14 +01:00
Marcel Otto
0f42c462ab
Add RDF.Diff to module overview
2019-11-27 09:10:57 +01:00
Marcel Otto
092a9c60d1
Change write_file functions to no longer use :utf8 file mode option
2019-11-21 22:06:09 +01:00
Marcel Otto
a77fe7c56e
Add RDF.Diff.empty?/1
2019-11-20 01:56:43 +01:00
Marcel Otto
a1cbbd24b6
Add RDF.Diff.apply/2
2019-11-20 01:45:34 +01:00
Marcel Otto
b6438b1c41
Add RDF.diff/2 alias
2019-11-20 01:45:18 +01:00
Marcel Otto
4e38080774
Add RDF.Diff
2019-11-19 22:49:00 +01:00
Marcel Otto
30bde1acc2
Add RDF.Graph.clear/1
2019-11-02 01:35:09 +01:00
Marcel Otto
02131efc15
Add RDF.Graph.update/4
2019-10-24 22:03:05 +02:00
Marcel Otto
623577b35e
Add RDF.Description.update/4
2019-10-23 17:31:21 +02:00
Marcel Otto
2cfa89125f
Add RDF.Graph.take/3
2019-10-15 17:29:46 +02:00
Marcel Otto
cf568dd06e
Add RDF.Description.take/2
2019-10-14 09:13:56 +02:00
Marcel Otto
9e81f69636
Remove RDF.IRI.empty_fragment_shim/2
...
This is no longer needed, since we don't support Elixir versions < 1.6
anymore.
2019-09-24 00:50:34 +02:00
Marcel Otto
18ae910bd7
Fix vocabulary namespace detection
2019-09-06 15:05:40 +02:00
Marcel Otto
3f1afa190f
Use new RDF.IRI.coerce_base/1
for RDF.Graph.set_base_iri/2
2019-08-08 22:32:21 +02:00
Marcel Otto
fe49c0e431
Move base IRI coercion from PrefixMap into new RDF.IRI.coerce_base/1
...
- and extend it to also support terms from vocabulary namespaces
2019-08-08 22:26:07 +02:00
Marcel Otto
65374303d4
Fix docs
2019-08-05 02:23:29 +02:00
Marcel Otto
5f855de58c
Use RDF.default_base_iri in Turtle encoder and decoder
2019-08-04 00:13:13 +02:00
Marcel Otto
58d21a3405
Add alias base_iri for the base option of the RDF.Turtle.Encoder
2019-08-03 01:33:47 +02:00
Marcel Otto
14b1dc5825
Let RDF.Turtle.Encoder use base IRI from the graph when none provided
2019-08-03 01:02:32 +02:00
Marcel Otto
19e12909ca
Change RDF.Turtle.Decoder to save the base IRI in the graph
2019-08-03 00:41:06 +02:00
Marcel Otto
b28e5e4744
Add RDF.Graph.base_iri field and functions to handle it
2019-08-03 00:36:25 +02:00
Marcel Otto
22ec671da7
Improve error messages of Turtle, N-Triples and N-Quads decoder
2019-07-06 02:32:31 +02:00