Commit graph

484 commits

Author SHA1 Message Date
Marcel Otto 589d2939b5 Fix bug in Inspect protocol implementation of RDF.Diff 2021-03-15 20:06:02 +01:00
Marcel Otto 84b71d2b50 Fix failing CI on Elixir 1.9 2021-03-06 02:38:20 +01:00
Marcel Otto e1680ffa95 Improve performance of the Enumerable impls of the RDF data structures 2021-03-05 23:23:06 +01:00
Marcel Otto bb29582695 Add Enumerable.slice/1 implementations on PropertyMap and PrefixMap 2021-03-05 23:11:28 +01:00
Marcel Otto f9bd3b9476 Handle base URIs without trailing slash or hash in Turtle encoder properly 2021-03-04 15:07:28 +01:00
Marcel Otto b86392763e Improvements of the Inspect form of the RDF data structures 2021-02-28 13:29:10 +01:00
Marcel Otto 32a59916f6 Add :indent option on RDF.Turtle.Encoder 2021-02-28 13:02:05 +01:00
Marcel Otto f9a39288aa Use Enum.map_join/2 2021-02-27 22:25:44 +01:00
Marcel Otto e04b960557 Fix recognition of float and double literals of the form ".0" and "0." 2021-02-26 16:26:22 +01:00
Marcel Otto 386e2c1e29 Fix typo 2021-01-13 16:55:24 +01:00
Marcel Otto ed403d9175 Allow initialization of dates and times with timezones from tuples 2020-12-20 02:55:24 +01:00
Marcel Otto ec04345da2 Add RDF.Utils.lazy_map_update/3 2020-12-08 22:40:46 +01:00
pukkamustard e143a960e0 Add XSD.Base64Binary 2020-12-06 18:07:57 +01:00
Marcel Otto d07db98436 Add :as_value opt for XSD.Datatype.new/2 implementations
This is for datatypes where both the value space and the lexical space
consists of strings, which makes it impossible to differentiate if the
given value should be interpreted as one from the lexical space or the
value space.
2020-12-06 14:27:55 +01:00
Marcel Otto 889f2e5db1 Add top-level alias functions for read_stream and write_stream 2020-11-16 13:23:43 +01:00
Marcel Otto 76bf042ae5 Fix docs 2020-11-16 13:22:07 +01:00
Marcel Otto 96f3e46638 Handle conflicts of RDF.Vocabulary.Namespace terms with Kernel functions 2020-11-13 22:51:41 +01:00
Marcel Otto ebb1aeb25e Change inspect form of RDF.Diffs 2020-11-12 22:22:04 +01:00
Marcel Otto e53b951519 Add API documentation for serialization encoders and decoders 2020-11-12 16:34:21 +01:00
Marcel Otto bafaf6332e Add RDF.IRI.in_namespace?/2 examples 2020-11-12 15:06:01 +01:00
Marcel Otto b65d4b6bb7 Fix misleading function name 2020-11-11 11:17:13 +01:00
Marcel Otto 2b0296fd32 Fix formatting 2020-11-11 11:16:38 +01:00
Marcel Otto 42d5dfc5a6 Add RDF.IRI.in_namespace?/2 2020-11-10 10:56:38 +01:00
Marcel Otto 3806269d3e Add read_stream!/2 functions 2020-11-06 13:03:01 +01:00
Marcel Otto 8b8c3feef7 Allow setting the stream mode via the new :stream opt on file writers 2020-11-05 22:06:10 +01:00
Marcel Otto 41a299e122 Add :gzip opt on all read and write file serialization functions 2020-11-05 21:09:36 +01:00
Marcel Otto d3f66bd5d9 Support for streaming on file read and write serialization functions 2020-11-05 15:41:06 +01:00
Marcel Otto a361a018a0 Add RDF.NQuads.Encoder.stream/2 2020-11-04 21:21:08 +01:00
Marcel Otto 426b6d832c Add RDF.NTriples.Encoder.stream/2 2020-11-04 20:43:19 +01:00
Marcel Otto 25b7239843 Add RDF.NQuads.Decoder.decode_from_stream/2 2020-11-04 16:51:24 +01:00
Marcel Otto b4f0ae074c Add RDF.NTriples.Decoder.decode_from_stream/2 2020-11-04 16:32:17 +01:00
Marcel Otto 6ad8d0da72 Extend serialization API with functions for reading from streams 2020-11-04 12:18:04 +01:00
Marcel Otto ff40022f6d Extend serialization API with functions for writing to streams 2020-11-04 11:37:52 +01:00
Marcel Otto 3d28ec9085 Clean up serialization API, code and documentation 2020-11-04 09:56:22 +01:00
Marcel Otto 0dc8e383ce Add RDF.Data.t type for the RDF data structures 2020-11-03 11:53:03 +01:00
Marcel Otto 1cf84a0e84 Remove unused RDF.Serialization.Format.options/0 callback 2020-11-03 11:15:45 +01:00
Marcel Otto e3454f73ce Fix dialyzer warning 2020-11-02 15:59:14 +01:00
Marcel Otto 8d98461e0b Change Inspect form for RDF data structures to be Turtle-based 2020-11-02 15:17:18 +01:00
Marcel Otto 929e2a8c81 Use RDF.PrefixMap.prefixed_name/2 in Turtle encoder 2020-11-02 02:05:23 +01:00
Marcel Otto 27a4c177e2 Change RDF.BlankNode.new/0 to create integer-based blank nodes 2020-11-01 13:48:17 +01:00
Marcel Otto 8e74e9a9d2 Fix some of the BlankNode representations to be Turtle-serializable 2020-11-01 04:14:30 +01:00
Marcel Otto 3041204ff7 Add RDF.BlankNode.value/1 2020-11-01 02:26:18 +01:00
Marcel Otto c17cf8297c Improve performance of RDF.PrefixMap.prefixed_name_to_iri/2 2020-10-30 11:42:07 +01:00
Marcel Otto 15002a0bbb Add RDF.Dataset.prefixes/1 2020-10-28 11:51:00 +01:00
Marcel Otto 29a860d969 Allow vocabulary namespace modules as base for Turtle encoder 2020-10-28 11:36:43 +01:00
Marcel Otto 4f095b8d47 Add RDF.PrefixMap.put/3 2020-10-21 12:59:20 +02:00
Marcel Otto 217139deae Shorten the Inspect form of RDF.PrefixMap 2020-10-15 09:05:43 +02:00
Marcel Otto f4c15d6930 Add missing typespec 2020-10-13 15:54:43 +02:00
Marcel Otto 692aeed834 Update API documentation 2020-10-13 15:28:40 +02:00
Marcel Otto 352b8ef1a8 Use also the :context opt and implicit PropertyMap formats in values/2 2020-10-13 11:50:02 +02:00