본문으로 건너뛰기

JSON-LD에서 N-Quads로 변환 — Numio

jsonld.toRDF로 JSON-LD를 N-Quads 형식의 RDF로 변환합니다. 각 문장은 주어, 술어, 목적어(이름 있는 그래프라면 그래프 이름까지)로 된 한 줄이 되며, @id가 없는 노드는 _:b0 같은 빈 노드가 됩니다.

JSON-LD 구조화 데이터를 N-Quads를 가져올 수 있는 트리플 저장소나 RDF 라이브러리에 불러옵니다.

JSON-LD

N-Quads

이럴 때 사용하세요

  • JSON-LD 구조화 데이터를 N-Quads를 가져올 수 있는 트리플 저장소나 RDF 라이브러리에 불러옵니다.
  • 검색 엔진이나 RDF 도구가 JSON-LD에서 어떤 RDF 트리플을 추출하는지 정확히 확인합니다.

사용 방법

  1. JSON-LD 문서를 JSON-LD 편집기에 붙여 넣습니다.
  2. N-Quads 출력을 확인합니다. @type은 rdf:type 트리플이 되고, 중첩 객체는 서로 연결된 빈 노드가 됩니다.
  3. 각 줄을 .nq 파일에 복사합니다.

JSON-LD

{
  "@context": {"@vocab": "http://schema.org/"},
  "@type": "Person",
  "name": "Jane Doe",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Seattle"
  }
}

N-Quads

_:b0 <http://schema.org/address> _:b1 .
_:b0 <http://schema.org/name> "Jane Doe" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> .
_:b1 <http://schema.org/addressLocality> "Seattle" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> .

세부 정보 및 제한 사항

빈 노드 레이블(_:b0, _:b1)은 변환 중에 부여되며 정규화되지 않습니다. 안정적인 레이블이 필요하면 normalized 페이지를 사용하세요.

트리플이 기본 그래프에 있으므로 각 줄에 네 번째 요소가 없습니다. 이름 있는 그래프(@id가 있는 @graph)에서는 그래프 IRI가 추가됩니다.

jsonld.js로 브라우저에서 실행됩니다. https://schema.org/ 같은 원격 @context는 브라우저가 가져옵니다. 다운로드에 실패하면 해당 context URL이 포함된 오류가 표시됩니다.

FAQ

N-Quads 출력은 유효한 N-Triples인가요?

이 예시처럼 모든 데이터가 기본 그래프에 있으면 각 줄은 유효한 N-Triples이기도 합니다. 이름 있는 그래프의 데이터에는 N-Triples가 허용하지 않는 그래프 열이 추가됩니다.

일반 문자열과 숫자는 어떻게 작성되나요?

문자열은 "Jane Doe" 같은 일반 리터럴이 됩니다. JSON의 정수, 소수, 불리언은 타입 리터럴이 됩니다: "3"^^xsd:integer, "1.5E0"^^xsd:double, "true"^^xsd:boolean(전체 IRI로 작성됨).

일부 키가 없는 이유는 무엇인가요?

@context를 통해 IRI로 확장되는 키만 트리플을 만듭니다. 정의되지 않은 term은 제거됩니다.

사양 및 참고 자료