SHACL - SHACL

SHCL
Tvary jazyk omezení
Postavení Doporučení W3C
Rok začal 2015  ( 2015 )
Nejprve publikováno 8. října 2015 ; před 5 lety  ( 08.10.2015 )
Organizace W3C
Redaktoři
Základní standardy
Související normy
Doména Sémantický web
Zkratka SHACL
webová stránka www .w3 .org / TR / shacl /

Shapes Constraint Language ( SHACL ) je specifikace World Wide Web Consortium (W3C) pro ověřování dat na základě grafů na základě sady podmínek. SHACL mimo jiné zahrnuje funkce k vyjádření podmínek, které omezují počet hodnot, které vlastnost může mít, typ takových hodnot, číselné rozsahy, vzory shody řetězců a logické kombinace takových omezení. SHACL také zahrnuje mechanismus rozšíření k vyjádření složitějších podmínek v jazycích, jako je SPARQL .

Ověřovací modul SHACL bere jako vstup datový graf a graf obsahující deklarace tvarů a vytváří zprávu o ověření, kterou mohou nástroje využívat. Všechny tyto grafy mohou být zastoupeny v jakémkoli formátu serializace RDF ( Resource Description Framework ), včetně JSON-LD nebo Turtle . Přijetí SHACL může ovlivnit budoucnost propojených dat .

World Wide Web Consortium zveřejnilo následující specifikace SHACL:

  • SHACL (Technické doporučení W3C) je hlavním dokumentem, který definuje vlastnosti SHACL Core a jeho rozšiřujícího mechanismu zvaného SHACL-SPARQL. SHACL Core definuje základní syntaxi a strukturu tvarů, omezení, integrované druhy omezení a způsob propojení tvarů s datovými uzly. SHACL-SPARQL definuje, jak vyjádřit omezení, která nejsou pokryta integrovanými druhy omezení.
  • SHACL Advanced Features (W3C Working Group Note), jehož nejnovější verzi udržuje skupina SHACL Community Group, definuje podporu pravidel SHACL, což je výkonná funkce (inspirovaná pravidly SPIN) pro transformace dat, závěry a mapování na základě datových tvarů. Zahrnuje také rozšíření SHACL-SPARQL, jako jsou uživatelem definované funkce.
  • SHACL JavaScript Extensions (W3C Working Group Note) definuje, jak lze JavaScript použít k vyjádření omezení, pravidel, funkcí a dalších funkcí. To pokrývá podobnou půdu jako SHACL-SPARQL, ale s použitím JavaScriptu jako jeho prováděcího jazyka.
  • SHACL Compact Syntax (SHACL Community Group Report).

Open-source nástroje

SHACL testovací sestava a zpráva o provádění spojena ze seznamů SHACL specifikace W3C některé open source nástroje, které by mohly být použity pro validaci SHACL od června 2019. Do konce roku 2019 mnoho obchodní RDF databáze a rámcových dodavatelů oznámila podporu pro alespoň SHACL jádro .

Některé z nástrojů open source uvedených v přehledu jsou:

  • dotNetRDF SHACL - online služba ověřování SHACL napsaná v .NET Framework
  • pySHACL - otevřená knihovna validátoru SHACL pro použití příkazového řádku napsaná v Pythonu
  • SHaclEX - implementace Scala jak SHACL, tak ShEx
  • TopBraid SHACL API - open source implementace SHACL od TopQuadrant, založená na Apache Jena. Pokrývá ověřování SHACL Core a SHACL-SPARQL, stejně jako rozšířené funkce SHACL, rozšíření Javascript SHACL a kompaktní syntaxi SHACL. Stejný kód se používá v komerčních produktech TopBraid .

SHACL Playground je bezplatná služba ověřování SHACL implementovaná v JavaScriptu.

Eclipse rdf4j je otevřený zdrojový rámec Java od Eclipse Foundation pro zpracování dat RDF, který podporuje ověřování SHACL.

Viz také

Reference

Další čtení