@prefix sh: <http://www.w3.org/ns/shacl#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix rico: <https://www.ica.org/standards/RiC/ontology#>.
@prefix ric: <http://archives.nanet.go.kr/id/>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix schema: <https://schema.org/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix prov: <http://www.w3.org/ns/prov#>.
@prefix oa: <http://www.w3.org/ns/oa#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix nara: <http://archives.nanet.go.kr/voca#>.

<http://archives.nanet.go.kr/id/ap/shape/29> a sh:NodeShape;
    sh:targetClass rico:Instantiation;
    rdfs:label "구현체"@ko;
    rdfs:comment "기록이 실제로 담긴 판본 — 등록한 파일 하나가 하나의 구현체다(원본 PDF·발췌본·스캔본). 기록(rico:Record)은 판본과 무관한 저작이고, 이 규칙은 「어느 기록의 어떤 판본인가」를 맡는다"@ko;
    sh:property _:p1.
_:p1 sh:path rico:name;
    sh:name "명칭"@ko;
    sh:minCount 1;
    sh:maxCount 1;
    sh:nodeKind sh:Literal;
    sh:description "예: 대한민국 국회를 말하다 08 정세균 (원본 PDF)"@ko.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p2.
_:p2 sh:path rico:identifier;
    sh:name "식별자"@ko;
    sh:minCount 0;
    sh:nodeKind sh:Literal.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p3.
_:p3 sh:path rico:isOrWasInstantiationOf;
    sh:name "구현 대상 기록"@ko;
    sh:minCount 1;
    sh:maxCount 1;
    sh:nodeKind sh:IRI;
    sh:class rico:Record;
    sh:description "구현체는 홀로 서지 못한다 — 무엇의 판본인지가 반드시 있어야 한다"@ko.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p4.
_:p4 sh:path rico:instantiationExtent;
    sh:name "수량"@ko;
    sh:minCount 0;
    sh:maxCount 1;
    sh:nodeKind sh:Literal;
    sh:description "예: 1 파일 · 232쪽"@ko.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p5.
_:p5 sh:path rico:carrierExtent;
    sh:name "용량"@ko;
    sh:minCount 0;
    sh:maxCount 1;
    sh:nodeKind sh:Literal;
    sh:description "바이트 수 — 파일에서 잰 값"@ko.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p6.
_:p6 sh:path rico:productionTechnique;
    sh:name "제작 방식"@ko;
    sh:minCount 0;
    sh:maxCount 1;
    sh:nodeKind sh:Literal;
    sh:description "예: PDF(디지털 원본), 스캔"@ko.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p7.
_:p7 sh:path rico:generalDescription;
    sh:name "설명"@ko;
    sh:minCount 0;
    sh:maxCount 1;
    sh:nodeKind sh:Literal.
<http://archives.nanet.go.kr/id/ap/shape/29> sh:property _:p8.
_:p8 sh:path owl:sameAs;
    sh:name "동일 개체(외부 URI)"@ko;
    sh:minCount 0;
    sh:nodeKind sh:IRI.
