Skip to content

Commit 77dacbd

Browse files
committed
Further normalize genre/form mappings
1 parent cc17a18 commit 77dacbd

File tree

4 files changed

+332
-314
lines changed

4 files changed

+332
-314
lines changed

source/genreforms/contentforms.ttl

+22-129
Original file line numberDiff line numberDiff line change
@@ -1,149 +1,42 @@
11
prefix : <https://id.kb.se/vocab/>
22
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
3-
prefix owl: <http://www.w3.org/2002/07/owl#>
43
prefix skos: <http://www.w3.org/2004/02/skos/core#>
5-
prefix ptg: <http://protege.stanford.edu/plugins/owl/protege#>
6-
7-
prefix bibo: <http://purl.org/ontology/bibo/>
8-
prefix bf: <http://id.loc.gov/ontologies/bibframe/>
94

105
prefix saogf: <https://id.kb.se/term/saogf/>
11-
prefix barngf: <https://id.kb.se/term/barngf/>
12-
prefix tgm: <https://id.kb.se/term/gmgpc/swe/>
136
prefix kbrda: <https://id.kb.se/term/rda/>
14-
prefix marc: <https://id.kb.se/marc/>
15-
prefix marcgt: <http://id.loc.gov/vocabulary/marcgt/>
16-
17-
prefix kbgf: <https://id.kb.se/term/gf/>
18-
prefix g: <https://id.kb.se/term/genre/>
7+
prefix div: <https://id.kb.se/term/div/>
8+
prefix ctf: <https://id.kb.se/term/contentform/>
199

20-
# Base Forms (Categories?! Nature of content, etc.)
10+
# Base Forms
2111
# Applies to an *Expression*
2212

23-
# TODO: ONLY Text, Image, Audio; *every* concrete is G/F? PerformedMusic, Cartographic{X}, ...
24-
2513
# TODO:
26-
# - Will ContentForm be replaced by <rdacategories.ttl>?
27-
# - Or do we want to "GenreForm:ize" some of the RDA terms?
28-
# - Do we miss some, and/or want to leave open additions (called ContentForm)?
29-
# -Is there a sometimes necessary distinction between "contains" ContentType and "is" ContentForm?
30-
31-
kbgf:SpokenWord a :ContentForm ;
32-
skos:broadMatch kbrda:SpokenWord ;
33-
skos:broader kbgf:Text ,
34-
kbgf:Audio ;
35-
rdfs:label "Tal"@sv ,
36-
"Spoken Word"@en .
37-
38-
kbgf:MovingImage a :ContentForm ;
39-
skos:broader kbgf:Visual .
40-
41-
kbgf:Text a :ContentForm .
42-
# skos:broadMatch kbrda:Text . # see match in rdacategories.ttl
14+
# - Replace ContentForm with ContentType and merge into <rdacategories.ttl>?
15+
# - Some RDA terms have broader Genre terms!
16+
# - Some are "SensoryForm" super-ContentType:s...
17+
# - Is there a sometimes necessary distinction between "contains" and "is"? If so, we reasonably should say that using a concrete GenreForm...
4318

44-
kbgf:Visual a :ContentForm . # TODO: AbstractForm?
19+
ctf:Visual a :ContentForm ;
20+
:inCollection div:sensoryform .
4521

46-
kbgf:Audio a :ContentForm ;
47-
skos:broadMatch kbrda:Audio .
22+
ctf:Audio a :ContentForm ;
23+
:inCollection div:sensoryform .
4824

49-
kbgf:Dataset a :ContentForm .
50-
51-
kbgf:Integrating a :ContentForm ; # TODO: AbstractForm?
52-
skos:broader g:CollectingResource .
25+
ctf:Tactile a :ContentForm ;
26+
:inCollection div:sensoryform ;
27+
skos:closeMatch saogf:Taktila%20verk ;
28+
skos:prefLabel "Taktil"@sv .
5329

54-
kbgf:Multimedia a :ContentForm . # TODO: Too vague? :GenreForm (but still mapped to BF)?
30+
ctf:MovingImage a :ContentForm ;
31+
skos:broader ctf:Visual .
5532

56-
kbgf:Object a :ContentForm .
33+
ctf:Dataset a :ContentForm .
5734

58-
kbgf:WorkWithImages a :ContentForm ; # kbgf:IllustratedWork
59-
skos:broader kbgf:StillImage ;
60-
skos:closeMatch saogf:Bildverk .
35+
ctf:Object a :ContentForm .
6136

62-
kbgf:StillImage a :ContentForm ;
63-
skos:broader kbgf:Visual ;
37+
ctf:StillImage a :ContentForm ;
38+
skos:broader ctf:Visual ;
6439
skos:closeMatch saogf:Bilder .
6540

66-
kbgf:Tactile a :ContentForm ;
67-
skos:prefLabel "Taktil"@sv .
68-
69-
kbgf:Movement a :ContentForm ;
41+
ctf:Movement a :ContentForm ;
7042
skos:prefLabel "Rörelser"@sv .
71-
72-
kbgf:NonBookText a :ContentForm ; # kbgf:Document ??
73-
ptg:abstract true ;
74-
skos:broader kbgf:Text ;
75-
skos:prefLabel "Non-book text"@en ,
76-
"Enskild text"@sv .
77-
78-
kbgf:Book a :ContentForm ; # TODO: AbstractForm ?
79-
#skos:broader g:LinguisticWork ;
80-
skos:narrowMatch saogf:Romaner ,
81-
saogf:Ljudb%C3%B6cker ,
82-
barngf:Bilderb%C3%B6cker ,
83-
barngf:Kapitelb%C3%B6cker .
84-
85-
kbgf:WrittenBook a :ContentForm ;
86-
skos:broader kbgf:Text, kbgf:Book ;
87-
skos:narrowMatch barngf:Kapitelb%C3%B6cker ;
88-
:singularLabel "Written book"@en ,
89-
"Skriven bok"@sv ;
90-
:altLabel "Bok"@sv, "Book"@en .
91-
92-
kbgf:Audiobook a :ContentForm ;
93-
skos:broader kbgf:Audio ,
94-
kbgf:Book ;
95-
skos:exactMatch saogf:Ljudb%C3%B6cker ;
96-
:singularLabel "Ljudbok"@sv ,
97-
"Audiobook"@en .
98-
99-
kbgf:NonBookTextWithImages a :ContentForm ;
100-
skos:broader kbgf:NonBookText , kbgf:WorkWithImages ;
101-
rdfs:label "Text med bilder"@sv ,
102-
"Text With Images"@en .
103-
104-
kbgf:BookWithImages a :ContentForm ;
105-
skos:broader kbgf:WrittenBook , kbgf:WorkWithImages ;
106-
skos:editorialNote "TODO: PictorialWork?"@en ;
107-
skos:scopeNote "Gör ingen skillnad mellan bilder som är integral del av verket (där nya bilder är ett nytt verk) och texter där bilderna är kompletterande (). Sådana skillnader kan anges som genre/form."@sv ;
108-
skos:narrowMatch barngf:Bilderb%C3%B6cker ;
109-
:singularLabel "Bilderbok"@sv ,
110-
"Book With Images"@en .
111-
112-
kbgf:CartographicObject a :ContentForm; # GenreForm?
113-
skos:broadMatch kbrda:CartographicThreeDimensionalForm ;
114-
skos:broader kbgf:Object , g:Cartography ;
115-
rdfs:label "Kartografiskt objekt"@sv ,
116-
"Cartographic Object"@en .
117-
118-
kbgf:Database a :ContentForm ; # TODO: AbstractForm ?
119-
skos:broader kbgf:Integrating, kbgf:ComputerDataset ;
120-
skos:exactMatch saogf:Databaser ;
121-
skos:narrowMatch marc:UpdatingDatabase ;
122-
:singularLabel "Databas"@sv ,
123-
"Database"@en .
124-
125-
#kbgf:TactileBook a :ContentForm ;
126-
# skos:broader kbgf:Book ,
127-
# kbgf:Tactile ;
128-
# skos:editorialNote "TODO: differentiate between \"filtbok\" och \"punktskriftsbok\"?"@en ;
129-
# skos:broadMatch kbrda:TactileText ;
130-
# skos:narrowMatch saogf:Punktskriftsb%C3%B6cker ;
131-
# :singularLabel "Tactile Book"@en ,
132-
# "Taktil bok"@sv .
133-
134-
kbgf:ComputerDataset a :ContentForm ; # GenreForm?
135-
skos:broadMatch kbrda:ComputerDataset ;
136-
skos:broader kbgf:Dataset .
137-
138-
kbgf:NonMusicAudio a :ContentForm ;
139-
ptg:abstract true ;
140-
skos:broader kbgf:Audio ;
141-
rdfs:label "Non-music audio"@en ,
142-
"Ljud men inte musik"@sv .
143-
144-
kbgf:Software a :ContentForm ; # TODO: pending; integrate with ComputerGame, Application, ...
145-
ptg:abstract true ;
146-
# kbrda:ComputerProgram
147-
skos:related kbgf:Multimedia ;
148-
:prefLabel "Mjukvara"@sv ,
149-
"Software"@en .

0 commit comments

Comments
 (0)