https://github.com/filip26/titanium-rdf-n-quads
RDF N-Quads stream reader and writer in Java
https://github.com/filip26/titanium-rdf-n-quads
n-quads nquads rdf
Last synced: 2 months ago
JSON representation
RDF N-Quads stream reader and writer in Java
- Host: GitHub
- URL: https://github.com/filip26/titanium-rdf-n-quads
- Owner: filip26
- License: apache-2.0
- Created: 2025-02-25T13:27:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-25T23:29:03.000Z (3 months ago)
- Last Synced: 2025-02-25T23:32:21.231Z (3 months ago)
- Topics: n-quads, nquads, rdf
- Language: Java
- Homepage: https://apicatalog.com
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Titanium RDF N-QUADS
A Java implementation of a streaming RDF N-Quads reader and writer, optimized for efficient parsing, serialization, and handling of large RDF datasets. It enables scalable processing of RDF statements in a memory-efficient, streaming fashion.
[](https://github.com/filip26/titanium-rdf-n-quads/actions/workflows/java8-build.yml)
[](https://app.codacy.com/gh/filip26/titanium-rdf-n-quads/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[](https://app.codacy.com/gh/filip26/titanium-rdf-n-quads/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)
[](https://search.maven.org/search?q=g:com.apicatalog%20AND%20a:titanium-rdf-n-quads)
[](https://javadoc.io/doc/com.apicatalog/titanium-rdf-n-quads)
[](https://opensource.org/licenses/Apache-2.0)Formerly part of [Titanium JSON-LD](https://github.com/filip26/titanium-json-ld)
## Example
```javascript
// Reading N-Quads
new NQuadsReader(reader).provide(RdfQuadConsumer);// Writing N-Quads
new NQuadsWriter(writer).quad(...).quad(...).quad(...);// Demonstrating RdfQuadConsumer usage by reading and writing in one step
// Since NQuadsWriter implements the RdfQuadConsumer interface,
// it can be directly used as a consumer, e.g. with JsonLd.toRdf.
new NQuadsReader(reader).provide(new NQuadsWriter(writer));// Static access to NQuadsWriter methods
var encoded = NQuadsWriter.nquad(...);
var encodedLiteral = NQuadsWriter.literal(...);```
## Installation
### Maven
```xml
com.apicatalog
titanium-rdf-n-quads
1.0.0```
### Gradle
```gradle
implementation("com.apicatalog:titanium-rdf-n-quads:1.0.0")
```## Contributing
All PR's welcome!
### Building
Fork and clone the project repository.
```bash
> cd titanium-rdf-n-quads
> mvn package
```## Resources