JSON-LD에서 N-Quads로 변환 — Numio
jsonld.toRDF로 JSON-LD를 N-Quads 형식의 RDF로 변환합니다. 각 문장은 주어, 술어, 목적어(이름 있는 그래프라면 그래프 이름까지)로 된 한 줄이 되며, @id가 없는 노드는 _:b0 같은 빈 노드가 됩니다.
JSON-LD 구조화 데이터를 N-Quads를 가져올 수 있는 트리플 저장소나 RDF 라이브러리에 불러옵니다.
이럴 때 사용하세요
- JSON-LD 구조화 데이터를 N-Quads를 가져올 수 있는 트리플 저장소나 RDF 라이브러리에 불러옵니다.
- 검색 엔진이나 RDF 도구가 JSON-LD에서 어떤 RDF 트리플을 추출하는지 정확히 확인합니다.
사용 방법
- JSON-LD 문서를 JSON-LD 편집기에 붙여 넣습니다.
- N-Quads 출력을 확인합니다. @type은 rdf:type 트리플이 되고, 중첩 객체는 서로 연결된 빈 노드가 됩니다.
- 각 줄을 .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은 제거됩니다.