Commit graph

586 commits

Author SHA1 Message Date
Marcel Otto
424909b1f9 Add RDF.IRI.UUID.Generator 2022-03-02 01:55:31 +01:00
Marcel Otto
db007641e2 Add RDF.Resource.Generator 2022-03-01 23:13:50 +01:00
Marcel Otto
b89b5d34d2 Fix RDF.BlankNode.Generator.start_link interface 2022-02-26 23:03:17 +01:00
Marcel Otto
f5d8d16bc9 Add RDF.Resource.t type 2022-02-25 17:18:03 +01:00
Marcel Otto
9bb07c8259 Add coercible_t type on Triple and Quad modules 2022-02-11 12:03:25 +01:00
Marcel Otto
f00e29a432 Add comment 2022-01-16 21:08:16 +01:00
Marcel Otto
3acda86d7e Add :base_description option on the RDF.Turtle.Encoder 2021-12-19 02:37:07 +01:00
Marcel Otto
eab7c9e117 Simplify base handling in Turtle encoder 2021-12-19 02:15:38 +01:00
Marcel Otto
2beee27eb5 Add :implicit_base option on the RDF.Turtle.Encoder 2021-12-19 01:39:31 +01:00
Marcel Otto
02e7abc2a2 Use IO.read/2 :eof option instead of :all in Elixir >= 1.13 2021-12-12 23:00:37 +01:00
Marcel Otto
b67db534dd Add RDF-star support on the BGP query engine RDF.Query.BGP.Stream 2021-12-11 22:34:17 +01:00
Marcel Otto
711d1a4fd3 Smaller optimizations on RDF.Query.BGP.Simple 2021-12-11 22:30:07 +01:00
Marcel Otto
20934ef0ec Add RDF-star support on the BGP query engine RDF.Query.BGP.Simple 2021-12-10 02:01:55 +01:00
Marcel Otto
df78c169d4 Add is_triple/1 guard 2021-12-03 23:15:03 +01:00
Marcel Otto
303aa7c8fa Add missing RDF.Serialization.Encoder and Decoder callback clauses
This were causing warning on formats defining overriding the
default implementation of encode!
2021-11-23 00:44:33 +01:00
Marcel Otto
601ebf54a0 Rename RDF.Graph.without_quoted_triples/1 to without_star_statements/1
and RDF.Description.without_quoted_triples/1 to
    RDF.Description.without_quoted_triple_objects/1
2021-11-20 21:40:35 +01:00
Marcel Otto
8cfe0ee6cc Drop support for Elixir versions < 1.10 2021-11-19 21:10:47 +01:00
Marcel Otto
2abb17ff6a Fix documentation 2021-11-17 20:42:42 +01:00
Marcel Otto
a367438f9d Rename RDF.Star.Statement.annotation?/1 to star_statement?/1 2021-11-16 21:52:48 +01:00
Marcel Otto
5bbd1409bb Add :filter_star opt to RDF.Dataset.statements/1 2021-11-15 22:01:22 +01:00
Marcel Otto
9695e137ce Add functions to remove all triples with annotations or quoted triples 2021-11-14 14:30:30 +01:00
Marcel Otto
7859c4e46d Add :default_graph_name option to RDF.NQuads.Encoder
and use the graph name of an RDF.Graph as its default
2021-11-11 00:24:28 +01:00
Marcel Otto
f9c72c1a35 Add RDF.Dataset.graph_count/1 2021-11-10 00:43:57 +01:00
Marcel Otto
e9e2855d7b Extract RDF-star graph annotation functions into dedicated module 2021-11-08 00:07:10 +01:00
Marcel Otto
722aa2e124 Add more ways to annotate deleted statements 2021-11-07 22:52:00 +01:00
Marcel Otto
aee8c96ff6 Add delete_annotations opt on RDF.Graph.put/3 and put_properties/3 2021-11-01 04:05:31 +01:00
Marcel Otto
afd44088c0 Add more complete and uniform API for RDF-star annotations on RDF.Graph 2021-10-31 22:02:02 +01:00
Marcel Otto
d0a1106b5d Add RDF.Graph.annotations/1 2021-10-28 21:29:25 +02:00
Marcel Otto
8469be877d Add RDF.Graph.delete_annotations/3 and delete_annotations opts 2021-10-27 13:11:53 +02:00
Marcel Otto
538663ddb5 Add missing mentioning of the subject-predicate-object input form 2021-10-27 13:08:32 +02:00
Marcel Otto
30078e7666 Improve documentation of RDF.Graph.update/4 2021-10-27 11:00:27 +02:00
Marcel Otto
36a51cc7a2 Add annotate option on RDF.Graph.add/3, put/3 and put_properties/3 2021-10-25 21:54:32 +02:00
Marcel Otto
e9102252ae Add support for Turtle-star encoding 2021-10-09 16:40:07 +02:00
Marcel Otto
695a54159c Fix dialyzer errors 2021-10-06 23:44:10 +02:00
Marcel Otto
3937e3f60c Use proper float conversion 2021-10-04 22:40:40 +02:00
Marcel Otto
b2668e2d96 Fix formatting in RDF.Term.term?/1 docs 2021-10-03 22:17:50 +02:00
Marcel Otto
533cb33aab Add explanation for why we're not using :code.priv_dir/1 for priv/vocabs 2021-10-02 23:04:26 +02:00
Marcel Otto
e95c5c685d Add support for Turtle-star decoding 2021-10-01 23:33:00 +02:00
Marcel Otto
0aa0128434 Fix bug in error handling of Inspect impl when subject is quoted triple 2021-09-30 22:36:25 +02:00
Marcel Otto
8b609233fa Add support for N-Triples-star encoding 2021-09-29 22:43:01 +02:00
Marcel Otto
2819092586 Add RDF-star support on RDF.Description and RDF.Graph 2021-09-27 20:57:17 +02:00
Marcel Otto
4f57fda00f Add RDF.Star.Triple, RDF.Star.Quad and RDF.Star.Statement 2021-09-04 19:12:00 +02:00
Marcel Otto
737b67095d Add support for PropertyMap on RDF.Statement.new/2 and coerce/2 2021-09-04 17:44:10 +02:00
Marcel Otto
266ca1f159 Don't rescue from FunctionClauseErrors in readers and writers 2021-09-03 14:15:04 +02:00
Marcel Otto
611868cbeb Fix recognition of DateTimes with a plus before the year as invalid
Since Elixir 1.12 this seems to be allowed.
2021-05-23 00:07:46 +02:00
Marcel Otto
3b16a76ccd Format code with Elixir 1.12 2021-05-22 16:08:19 +02:00
Marcel Otto
0a0ed07bf2 Allow {mod, fun} tuples on :default_base_iri configuration option 2021-05-19 22:59:13 +02:00
Marcel Otto
9b9cf7dffd Allow {mod, fun} tuples on :default_prefixes configuration option 2021-05-18 23:52:09 +02:00
Marcel Otto
6d1a139c9a Add RDF.statement constructor functions 2021-05-10 21:41:48 +02:00
Marcel Otto
2afc2edda8 Add missing escaping of literals in N-Triples and N-Quads encoder 2021-05-09 21:43:10 +02:00
Marcel Otto
3480c254c3 Add missing escaping of language-tagged literals in Turtle encoder 2021-05-09 11:58:36 +02:00
Marcel Otto
967f81ad5a Don't Turtle-encode IRIs as prefixed names when they will be non-conform 2021-05-09 03:06:20 +02:00
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