Metreeca Linked Data Framework

A declarative model-driven framework for rapid linked data service development.

License

License

Custom Commercial License
GroupId

GroupId

com.metreeca
ArtifactId

ArtifactId

link
Last Version

Last Version

0.51.0
Release Date

Release Date

Type

Type

jar
Description

Description

Metreeca Linked Data Framework
A declarative model-driven framework for rapid linked data service development.
Project URL

Project URL

https://github.com/metreeca/link
Project Organization

Project Organization

Metreeca
Source Code Management

Source Code Management

https://github.com/metreeca/link

Download link

How to add to project

<!-- https://jarcasting.com/artifacts/com.metreeca/link/ -->
<dependency>
    <groupId>com.metreeca</groupId>
    <artifactId>link</artifactId>
    <version>0.51.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.metreeca/link/
implementation 'com.metreeca:link:0.51.0'
// https://jarcasting.com/artifacts/com.metreeca/link/
implementation ("com.metreeca:link:0.51.0")
'com.metreeca:link:jar:0.51.0'
<dependency org="com.metreeca" name="link" rev="0.51.0">
  <artifact name="link" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.metreeca', module='link', version='0.51.0')
)
libraryDependencies += "com.metreeca" % "link" % "0.51.0"
[com.metreeca/link "0.51.0"]

Dependencies

test (4)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-engine jar 5.3.1
org.junit-pioneer : junit-pioneer jar 0.3.0
org.assertj : assertj-core jar 3.12.2
org.slf4j : slf4j-simple jar 1.7.25

Project Modules

  • j2ee
  • rest
  • gate
  • form
  • tray
  • kits

Maven Central

Metreeca/Link

Metreeca/Link is a lightweight Java framework enabling rapid development of model-driven REST/JSON APIs.

Its engine automatically converts high-level declarative JSON-LD models into extended REST APIs supporting CRUD operations, faceted search, data validation and fine‑grained role‑based access control, relieving back-end developers from low-level chores and completely shielding front‑end developers from linked data technicalities.

Metreeca/Link is server and storage-agnostic and may be easily connected to your solution of choice.

Getting started

  1. Add the framework to your Maven configuration
<project>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>com.metreeca</groupId>
                <artifactId>metreeca-link</artifactId>
                <version>${link.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency> <!-- server adapter -->
            <groupId>com.metreeca</groupId>
            <artifactId>metreeca-jse</artifactId>
        </dependency>

        <dependency> <!-- backend adapter -->
            <groupId>com.metreeca</groupId>
            <artifactId>metreeca-rdf4j</artifactId>
        </dependency>

    </dependencies>

</project>
  1. Write your first server and launch it
import com.metreeca.jse.Server;

import static com.metreeca.rest.Response.OK;
import static com.metreeca.rest.formats.TextFormat.text;

public final class Hello {

  public static void main(final String... args) {
    new Server()

        .handler(context -> request ->
            request.reply(response -> response
                .status(OK)
                .body(text(), "Hello world!")
            ))

        .start();
  }

}
  1. Access you API
% curl -i http://localhost:8080/

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 12

Hello world!
  1. Delve into the the docs to learn how to publish and consume your data as model-driven REST/JSON‑LD APIs…

Modules

area javadocs description
core metreeca‑json shape-based JSON modelling framework
metreeca‑rest model-driven REST publishing framework
data metreeca‑xml XML/HTML codecs and utilities
metreeca‑rdf RDF codecs and utilities
server metreeca‑jse Jave SE HTTP server connector
metreeca‑jee Servlet 3.1 containers connector
storage metreeca‑rdf4j RDF4J-based SPARQL repository connector

Support

License

This project is licensed under the Apache 2.0 License – see LICENSE file for details.

com.metreeca

Metreeca

We are knowledge graph specialists

Versions

Version
0.51.0
0.50.0
0.49.1
0.49.0
0.48.0
0.47.1
0.47.0