1+ @prefix iiif_pres3: <http://iiif.io/api/presentation/3#> . # Funkar denna urin?
2+ @prefix oa: <http://www.w3.org/ns/oa#> . # Funkar denna urin?
3+ @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
4+ @prefix owl: <http://www.w3.org/2002/07/owl#> .
5+ @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
6+ @prefix skos: <http://www.w3.org/2004/02/skos/core#> .
7+ @prefix prov: <http://www.w3.org/ns/prov#> .
8+ @prefix sdo: <http://schema.org/> .
9+ @prefix dc: <http://purl.org/dc/terms/> .
10+ @prefix bf2: <http://id.loc.gov/ontologies/bibframe/> .
11+ @prefix relsubtype: <http://id.loc.gov/vocabulary/preservation/relationshipSubType/> .
12+ @prefix : <https://id.kb.se/vocab/> .
13+
14+ # #
15+ # IIIF PRESENTATION API 3.0
16+
17+ :id owl:equivalentProperty iiif_pres3:id .
18+ :type owl:equivalentProperty iiif_pres3:type .
19+
20+ :Manifest a owl:Class ;
21+ :category :pending ;
22+ rdfs:label " Manifest" @en , " Manifest" @sv ;
23+ owl:equivalentClass iiif_pres3:Manifest ;
24+ rdfs:subClassOf :Embodiment ;
25+ rdfs:subClassOf [ a owl:Restriction;
26+ owl:onProperty :items; owl:allValuesFrom :Canvas ] .
27+
28+ :Canvas a owl:Class ;
29+ :category :pending ;
30+ rdfs:label " Canvas" @en , " Canvas" @sv ;
31+ owl:equivalentClass iiif_pres3:Canvas ;
32+ # rdfs:subClassOf :Embodiment ; # Canvas motsv ju en sida av ett verk, men oxå en bild som är ett eget verk. Kan vi hitta en lämplig superklass?
33+ rdfs:subClassOf [ a owl:Restriction;
34+ owl:onProperty :items; owl:allValuesFrom :AnnotationPage ] .
35+
36+ :AnnotationPage a owl:Class ;
37+ :category :pending ;
38+ rdfs:label " AnnotationPage" @en , " Annoteringssida" @sv ;
39+ owl:equivalentClass iiif_pres3:AnnotationPage ;
40+ # rdfs:subClassOf :Embodiment ; # En samlingspunkt för annoteringar. Ex. en och samma video men olika annoteringar för
41+ # textningar --> dom blir olika AnnotationPage under en och sammma Canvas. Kan vi hitta en lämplig superklass?
42+ rdfs:subClassOf [ a owl:Restriction ;
43+ owl:onProperty :items; owl:allValuesFrom :Annotation ] .
44+
45+ :Annotation a owl:Class ;
46+ :category :pending ;
47+ rdfs:label " Annotation" @en , " Annotering" @sv ;
48+ owl:equivalentClass iiif_pres3:Annotation, oa:Annotation .
49+ # Lämplig superklass?
50+
51+ :Image owl:equivalentClass :StillImage .
52+ :Video owl:equivalentClass :MovingImage .
53+
54+ # TODO :Range a owl:Class ; --> Behov kommer med Tidningar och Visa
55+ # TODO :structures a owl:ObjectProperty ; --> Behov kommer med Tidningar och Visa
56+ # TODO :annotations a owl:ObjectProperty ; --> Behov kommer med Tidningar och Visa
57+
58+ :items a owl:ObjectProperty ; # Begreppskrock med itemOf, hasItem och Item?
59+ :category :pending ;
60+ rdfs:label " items" @en , " element" @sv ; # Begreppskrock med itemOf, hasItem och Item?
61+ sdo:domainIncludes :Manifest, :Canvas, :AnnotationPage ;
62+ sdo:rangeIncludes :Canvas, :AnnotationPage, :Annotation ;
63+ owl:equivalentProperty :includes . # Kan de vara equivalentProperty när de inte har samma range och domain? Vilken annan relation?
64+ # TODO owl:inverseOf :target ? # eller partOf? En annotering som pekar ut ett Manifest eller Canvas, men inte AnnotationPage
65+
66+ :motivation a owl:DatatypeProperty ; # NOTE: Ett visst antal möjliga värden; painting, supplementing etc - Kan vi ha DatatypeProperty?
67+ :category :pending ;
68+ rdfs:label " motivation" @en , " motivering" @sv ;
69+ rdfs:domain :Annotation ;
70+ owl:equivalentProperty oa:motivation .
71+
72+ :metadata a owl:DatatypeProperty ; # Behöver vi tänka nåt på språktaggarna för label? Vi har tagit bort det pga ej obligatoriskt
73+ :category :pending ;
74+ rdfs:label " metadata" @en , " metadata" @sv ;
75+ rdfs:domain :Manifest ;
76+ owl:equivalentProperty iiif_pres3:metadata .
77+
78+ :profile a owl:ObjectProperty ;
79+ :category :pending ;
80+ rdfs:label " profile" @en , " profil" @sv ;
81+ rdfs:domain iiif_pres3:ImageService3 ;
82+ owl:equivalentProperty iiif_pres3:profile .
83+
84+ :service a owl:ObjectProperty;
85+ :category :pending ;
86+ rdfs:label " service" @en , " tjänst" @sv ;
87+ owl:domainIncludes :Image, :Video, :Audio, :Text ;
88+ owl:equivalentProperty iiif_pres3:service .
89+
90+ :target a owl:ObjectProperty ;
91+ :category :pending ;
92+ rdfs:label " target" @en , " mål" @sv ;
93+ rdfs:domain :Annotation ;
94+ rdfs:range :Canvas ;
95+ owl:equivalentProperty oa:target .
96+
97+ :body a owl:ObjectProperty ;
98+ :category :pending ;
99+ rdfs:label " body" @en ; # TODO: Svensk label?
100+ rdfs:domain :Annotation ;
101+ owl:rangeIncludes :Image, :Video, :Audio, :Text ;
102+ owl:equivalentProperty oa:body .
103+
104+ :height a owl:DatatypeProperty ; # OBS! Krockar med kbv:height. iiif_pres3:height är endast för digitala objekt
105+ :category :pending ;
106+ rdfs:label " height" @en , " höjd" @sv ;
107+ owl:domainIncludes :Canvas, :Image, :Video ;
108+ # rdfs:range :Integer ;
109+ owl:equivalentProperty iiif_pres3:height .
110+
111+ :width a owl:DatatypeProperty ; # OBS! Krockar med kbv:width. iiif_pres3:width är endast för digitala objekt
112+ :category :pending ;
113+ rdfs:label " width" @en , " bredd" @sv ;
114+ owl:domainIncludes :Canvas, :Image, :Video ;
115+ # rdfs:range :Integer ;
116+ owl:equivalentProperty iiif_pres3:width .
117+
118+ # TODO: painting, supplementing som värden för motivation
0 commit comments