슈엑스
ShEx형상 표현식(ShEx)은 RDF(Resource Description Framework)를 검증하고 설명하기 위한 데이터 모델링 언어다.
2012년 RDF 검증 워크숍에서[3] RDF 검증을 위한 고급 간결한 언어로 제안되었다.
모양은 ShExC라고 불리는 인간 친화적인 콤팩트 구문이나 JSON-LD 또는 터틀러와 같은 RDF 직렬화 형식을 사용하여 정의할 수 있다.
ShEX 표현식은 RDF를 설명하고 RDF 데이터의 적합성을 자동으로 확인하는 데 모두 사용할 수 있다. ShEX의 구문은 터틀, SPARQL과 유사하며 의미론은 RelaxNG와 같은 정규 표현 언어에서 영감을 얻는다.
예
접두사 : <http://example.org/> 접두사 스키마를 타다: <http://schema.org/> 접두사 xsd: <http://www.w3.org/2001/XMLSchema#> :사람 { 스키마를 타다:이름을 붙이다 xsd:끈을 매다 ; 스키마를 타다:알고 있다 @:사람 * ; }
이전 예에서는 모양에 맞는 노드가 있음을 선언함 Person
반드시 하나의 재산을 가지고 있어야 한다. schema:name
문자열 값과 0 이상의 속성으로 schema:knows
그 가치관은 모양에 부합해야 한다. Person
.
구현
- shex.js: 자바스크립트
- 샤클렉스: 제나(프레임워크) 및 RDF4J를 지원하는 스칼라 라이브러리
- PyShEx: Python
- Shexjava: 자바
- 루비 젝스: 루비
- 슈엑시르: 엘리시르
온라인 놀이터 및 데모
- ShExSimple: sex.js 기반 온라인 데모
- rdfshape: 샤클렉스 기반 온라인 데모
참조
- ^ Jump up to: a b Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Validating RDF Data. Morgan & Claypool. p. 328. ISBN 9781681731650.
- ^ "Shape Expressions Language 2.0".
- ^ "RDF Validation Workshop: Practical Assurances for Quality RDF Data".
추가 읽기
- 사양
- Prud'hommeaux, Eric; Boneva, Iovka; Labra Gayo, Jose Emilio; Kellogg, Gregg, eds. (2018). Shape Expressions Language Specification. W3C Draft Community Group Report.
- Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Validating RDF Data. Morgan & Claypool.