Semargl: RDF

Semargl is a modular framework for crawling linked data from structured documents. The main goal of project is to provide lightweight and performant tool without excess dependencies.

License

License

GroupId

GroupId

fr.inria.corese.org.semarglproject
ArtifactId

ArtifactId

semargl-rdf
Last Version

Last Version

0.7.2
Release Date

Release Date

Type

Type

jar
Description

Description

Semargl: RDF
Semargl is a modular framework for crawling linked data from structured documents. The main goal of project is to provide lightweight and performant tool without excess dependencies.

Download semargl-rdf

How to add to project

<!-- https://jarcasting.com/artifacts/fr.inria.corese.org.semarglproject/semargl-rdf/ -->
<dependency>
    <groupId>fr.inria.corese.org.semarglproject</groupId>
    <artifactId>semargl-rdf</artifactId>
    <version>0.7.2</version>
</dependency>
// https://jarcasting.com/artifacts/fr.inria.corese.org.semarglproject/semargl-rdf/
implementation 'fr.inria.corese.org.semarglproject:semargl-rdf:0.7.2'
// https://jarcasting.com/artifacts/fr.inria.corese.org.semarglproject/semargl-rdf/
implementation ("fr.inria.corese.org.semarglproject:semargl-rdf:0.7.2")
'fr.inria.corese.org.semarglproject:semargl-rdf:jar:0.7.2'
<dependency org="fr.inria.corese.org.semarglproject" name="semargl-rdf" rev="0.7.2">
  <artifact name="semargl-rdf" type="jar" />
</dependency>
@Grapes(
@Grab(group='fr.inria.corese.org.semarglproject', module='semargl-rdf', version='0.7.2')
)
libraryDependencies += "fr.inria.corese.org.semarglproject" % "semargl-rdf" % "0.7.2"
[fr.inria.corese.org.semarglproject/semargl-rdf "0.7.2"]

Dependencies

compile (1)

Group / Artifact Type Version
fr.inria.corese.org.semarglproject : semargl-core jar 0.7.2

test (5)

Group / Artifact Type Version
org.testng : testng jar 6.8.8
org.openrdf.sesame : sesame-rio-compliance jar 2.8.11
commons-io : commons-io jar 2.4
org.slf4j : slf4j-log4j12 jar 1.6.4
fr.inria.corese.org.semarglproject : semargl-core-tests jar 0.7.2

Project Modules

There are no modules declared in this project.

Welcome to the home of Semargl!

Semargl is a modular framework for crawling linked data from structured documents. The main goal of the project is to provide lightweight and performant tool without excess dependencies.

At this moment Semargl offers high-performant streaming parsers for RDF/XML, RDFa, N-Triples, JSON-LD, streaming serializers for Turtle, NTriples, NQuads and integration with Jena, Clerezza and Sesame.

Small memory footprint, and CPU requirements allow framework to be embedded in any system. It runs seamlessly on Android and GAE.

You can check some framework capabilities via RDFa parser demo.

Maven Central Build Status Coverage Status

Why use Semargl?

Lightweight

Semargl’s code is small and simple to understand. It has no external dependencies and it will never read a mail. Internally it operates with a raw strings and creates as few objects as possible, so your Android or GAE applications will be happy.

Standard conformant

All parsers and serializers fully support corresponding W3C specifications and test suites.

Dead Simple

No jokes!

<dependency>
    <groupId>org.semarglproject</groupId>
    <artifactId>semargl-rdfa</artifactId>
    <version>0.7</version>
</dependency>
// just init triple store you want
MGraph graph = ... // Clerezza calls
// create processing pipe
StreamProcessor sp = new StreamProcessor(NTriplesParser.connect(ClerezzaSink.connect(graph));
// and run it
sp.process(file, docUri);

If you want to use Semargl as a standalone framework, you can find useful internal serializers and easily extendable API.

Build

To build framework just run mvn clean install. RDFa tests require direct Internet connection.

fr.inria.corese.org.semarglproject

Semargl

Versions

Version
0.7.2
0.7.1