Commit graph

67 commits

Author SHA1 Message Date
Marcel Otto 65bb0831b8 Wrap the build block definition in a function
This also fixes the undefined-function-warnings raised in the previous
version when using terms from non-strict vocabulary namespaces (incl.
the auto-generated ad-hoc vocabulary namespaces).
2022-06-19 00:10:08 +02:00
Marcel Otto adf3905ee6 Add emulation of top-level RDF module as RDF.Namespace 2022-06-06 20:07:12 +02:00
Marcel Otto 871deaedeb Remove RDF.Resource.new
This isn't used currently in the library. It also invites misusage as
it obfuscates the actually intended usage of RDF.Resource.Generators.
2022-03-11 16:12:50 +01:00
Marcel Otto 7d97888971 Add documentation on RDF.Resource.Generators 2022-03-11 13:19:25 +01:00
Marcel Otto db007641e2 Add RDF.Resource.Generator 2022-03-01 23:13:50 +01:00
Marcel Otto f00e29a432 Add comment 2022-01-16 21:08:16 +01:00
Marcel Otto 695a54159c Fix dialyzer errors 2021-10-06 23:44:10 +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 737b67095d Add support for PropertyMap on RDF.Statement.new/2 and coerce/2 2021-09-04 17:44:10 +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 889f2e5db1 Add top-level alias functions for read_stream and write_stream 2020-11-16 13:23:43 +01:00
Marcel Otto e681733652 Add RDF.PropertyMap 2020-10-08 22:49:45 +02:00
Marcel Otto a8c71df20b Limit and unify the forms of input on RDF.Graph functions 2020-09-28 02:49:41 +02:00
Marcel Otto 20a69964c7 Change RDF.Description.new/2 to take initial data via the :init option 2020-09-25 16:07:37 +02:00
Marcel Otto e9432ef556 Limit the forms of input on RDF.Description functions 2020-07-27 23:09:23 +02:00
Marcel Otto 0e81f4c02c Apply mix formatter 2020-06-29 10:37:42 +02:00
Marcel Otto 520a6ba58d Add API documentation for BGP querying and some fixes for the API 2020-06-16 12:05:44 +02:00
Marcel Otto fab63e6a0d Update API documentation 2020-06-01 15:43:38 +02:00
Marcel Otto fa35b65d9f Redesign datatype reflection API 2020-05-15 17:13:31 +02:00
Marcel Otto c22bab6c74 Change Namespace.resolve_term to return ok tuples and add resolve_term! 2020-05-09 00:26:29 +02:00
Marcel Otto faaebb2de2 Add ProtocolEx-based custom datatype registration 2020-05-07 15:37:21 +02:00
Marcel Otto 24051c6153 Add RDF.Guards.maybe_ns_term/1 2020-05-06 18:04:19 +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 238c9310be Add some XSD datatype specific delegation functions 2020-04-16 20:55:30 +02:00
Marcel Otto 2be689b2a1 Various datatype fixes 2020-04-12 23:55:34 +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 0f42c462ab Add RDF.Diff to module overview 2019-11-27 09:10:57 +01:00
Marcel Otto b6438b1c41 Add RDF.diff/2 alias 2019-11-20 01:45:18 +01:00
Marcel Otto 5f855de58c Use RDF.default_base_iri in Turtle encoder and decoder 2019-08-04 00:13:13 +02:00
Marcel Otto 68c91b6894 Add links to website 2019-04-06 02:24:22 +02:00
Marcel Otto 6bd42a9c39 Add configurable RDF.default_prefixes 2019-03-28 00:12:14 +01:00
Marcel Otto 4f71d14377 Add RDF.PrefixMap 2019-03-26 00:31:43 +01:00
Marcel Otto c5c43caceb Fix wrong signatures of RDF.write_file and RDF.write_file! delegators 2018-11-18 21:19:11 +01:00
Marcel Otto dfb88ac65e Fix RDF.resource?/1 to not fail when called with unresolvable atoms 2018-09-16 22:28:46 +02:00
Marcel Otto 7e7f6e7189 Add RDF.term?/1 2018-09-16 03:52:07 +02:00
Marcel Otto b6db74e686 Add top-level aliases for some ambiguous cases 2018-09-15 00:34:09 +02:00
Marcel Otto f5684262e7 Add RDF.Decimal datatype 2018-06-15 21:19:22 +02:00
Marcel Otto 3e5db97ce4 Add top-level functions for the two boolean RDF.Literal values 2018-05-26 02:51:28 +02:00
Marcel Otto df05445733 Add top-level alias functions for constructors of the basic datatypes 2018-04-07 22:59:03 +02:00
Marcel Otto 24aabc389b Add general RDF.Serialization.read_* and write_* functions 2018-03-09 21:15:43 +01:00
Marcel Otto 5c7efe4cbd Add RDF.IRI, use it instead of URI and use the term IRI consistently
Closes #1
2017-08-20 22:35:14 +02:00
Marcel Otto 6d00346dcd Add RDF.__base_uri__/0 delegator function 2017-08-11 15:43:40 +02:00
Marcel Otto 1e802befca Add Turtle encoder 2017-08-09 23:24:37 +02:00
Marcel Otto 2f6fa6fe34 Revise RDF.List 2017-07-31 23:21:09 +02:00
Marcel Otto be36ae085d RDF.List module with functions for working with RDF lists 2017-07-27 21:49:35 +02:00
Marcel Otto a6db9723ca Add RDF.bnode?/1 2017-07-22 00:21:28 +02:00
Marcel Otto 44b527038d RDF.uri/1 preserves empty fragments 2017-07-16 23:59:28 +02:00
Marcel Otto 1ce89e7ad4 Add documentation for the top-level RDF module 2017-06-18 23:04:58 +02:00