All Projects → drobilla → Serd

drobilla / Serd

Licence: isc
A lightweight C library for RDF syntax

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Serd

Rdflib
RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
Stars: ✭ 1,584 (+3583.72%)
Mutual labels:  rdf, serializer, semantic-web, parser
N3.js
Lightning fast, spec-compatible, streaming RDF for JavaScript
Stars: ✭ 521 (+1111.63%)
Mutual labels:  rdf, serializer, parser
Sparql.js
A parser for the SPARQL query language in JavaScript
Stars: ✭ 271 (+530.23%)
Mutual labels:  rdf, serializer, parser
Rdflib Jsonld
JSON-LD parser and serializer plugins for RDFLib (Python 2.6+)
Stars: ✭ 250 (+481.4%)
Mutual labels:  rdf, serializer, parser
semantic-web
Storing ontologies/vocabularies from the web. Wish anybody can translate some of them.
Stars: ✭ 114 (+165.12%)
Mutual labels:  rdf, semantic-web
LinkedDataHub
The Knowledge Graph notebook. Apache license.
Stars: ✭ 150 (+248.84%)
Mutual labels:  rdf, semantic-web
AskNowNQS
A question answering system for RDF knowledge graphs.
Stars: ✭ 32 (-25.58%)
Mutual labels:  rdf, semantic-web
Toml11
TOML for Modern C++
Stars: ✭ 390 (+806.98%)
Mutual labels:  serializer, parser
sparql-micro-service
SPARQL micro-services: A lightweight approach to query Web APIs with SPARQL
Stars: ✭ 22 (-48.84%)
Mutual labels:  rdf, semantic-web
Rdf
RDF.rb is a pure-Ruby library for working with Resource Description Framework (RDF) data.
Stars: ✭ 353 (+720.93%)
Mutual labels:  rdf, semantic-web
Tomlplusplus
Header-only TOML config file parser and serializer for C++17 (and later!).
Stars: ✭ 403 (+837.21%)
Mutual labels:  serializer, parser
LSQ
Linked SPARQL Queries (LSQ): Framework for RDFizing triple store (web) logs and performing SPARQL query extraction, analysis and benchmarking in order to produce datasets of Linked SPARQL Queries
Stars: ✭ 23 (-46.51%)
Mutual labels:  rdf, semantic-web
Sessel
Document RDFizer for CouchDB
Stars: ✭ 22 (-48.84%)
Mutual labels:  rdf, semantic-web
awesome-ontology
A curated list of ontology things
Stars: ✭ 73 (+69.77%)
Mutual labels:  rdf, semantic-web
Picofeed
PHP library to parse and write RSS/Atom feeds
Stars: ✭ 439 (+920.93%)
Mutual labels:  rdf, parser
Dokieli
💡 dokieli is a clientside editor for decentralised article publishing, annotations and social interactions
Stars: ✭ 582 (+1253.49%)
Mutual labels:  rdf, semantic-web
Semanticmediawiki
🔗 Semantic MediaWiki turns MediaWiki into a knowledge management platform with query and export capabilities
Stars: ✭ 359 (+734.88%)
Mutual labels:  rdf, semantic-web
Dsongo
Encoding, decoding, marshaling, unmarshaling, and verification of the DSON (Doge Serialized Object Notation)
Stars: ✭ 23 (-46.51%)
Mutual labels:  serializer, parser
CSV2RDF
Streaming, transforming, SPARQL-based CSV to RDF converter. Apache license.
Stars: ✭ 48 (+11.63%)
Mutual labels:  rdf, semantic-web
jsonld-streaming-serializer.js
A fast and lightweight streaming JSON-LD serializer for JavaScript
Stars: ✭ 20 (-53.49%)
Mutual labels:  rdf, serializer

Serd

Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Features

  • Free: Serd is Free Software released under the extremely liberal ISC license.

  • Portable and Dependency-Free: Serd has no external dependencies other than the C standard library. It is known to compile with GCC, Clang, and MSVC (as C++), and is tested on GNU/Linux, MacOS, and Windows.

  • Small: Serd is implemented in a few thousand lines of C. It typically compiles to about 100 KiB, or about 50 KiB stripped with size optimizations.

  • Fast and Lightweight: Serd can stream abbreviated Turtle, unlike many tools which must first build an internal model. This makes it particularly useful for writing very large data sets, since it can do so using only a small amount of memory. Serd is, to the author's knowledge, the fastest Turtle reader/writer by a wide margin (see Performance below).

  • Conformant and Well-Tested: Serd passes all tests in the Turtle and TriG test suites, correctly handles all "normal" examples in the URI specification, and includes many additional tests which were written manually or discovered with fuzz testing. The test suite is run continuously on many platforms, has 100% code coverage by line, and runs with zero memory errors or leaks.

Performance

The benchmarks below compare serdi, rapper, and riot re-serialising Turtle data generated by sp2b on an i7-4980HQ running Debian 9. Of the three, serdi is the fastest by a wide margin, and the only one that uses a constant amount of memory (a single page) for all input sizes.

Time Throughput Memory

Documentation

-- David Robillard [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].