Metreeca Linked Data Framework

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

Лицензия

Лицензия

Custom Commercial License
Группа

Группа

com.metreeca
Идентификатор

Идентификатор

link
Последняя версия

Последняя версия

0.51.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Metreeca Linked Data Framework
A declarative model-driven framework for rapid linked data service development.
Ссылка на сайт

Ссылка на сайт

https://github.com/metreeca/link
Организация-разработчик

Организация-разработчик

Metreeca
Система контроля версий

Система контроля версий

https://github.com/metreeca/link

Скачать link

Имя Файла Размер
link-0.51.0.pom 11 KB
link-0.51.0-tests.jar 4 KB
Обзор

Как подключить последнюю версию

<!-- 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"]

Зависимости

test (4)

Идентификатор библиотеки Тип Версия
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

Модули Проекта

  • 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

Версии библиотеки

Версия
0.51.0
0.50.0
0.49.1
0.49.0
0.48.0
0.47.1
0.47.0