Skip to content

Commit 5a46327

Browse files
author
mgeipel
committed
updated marc21-edm mapping
1 parent 43ed872 commit 5a46327

File tree

1 file changed

+54
-24
lines changed

1 file changed

+54
-24
lines changed

examples/marc21-to-edm/MARC21-EDM.xml

Lines changed: 54 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -145,15 +145,17 @@
145145
<lookup in="rights" />
146146
</data>
147147

148-
<data source="60017.0|61017.0|650?7.0|61117.0|630??.0|655??.0"
148+
<data
149+
source="650?7.0|60017.0|61017.0|61017.0|61117.0|630??.0|655?7.0|651?7.0|648??.0"
149150
name="@conceptID">
150151
<regexp match="^\(DE-588\)((.*))" format="${1}" />
151152
<compose prefix="http://d-nb.info/gnd/" />
152153
</data>
153154

154155
<entity name="skos:Concept" sameEntity="true">
155156
<data source="@conceptID" name="~rdf:resource" />
156-
<data source="60017.a|61017.a|650?7.a|61117.a|630??.a|655??.a"
157+
<data
158+
source="650?7.a|60017.a|61017.a|61017.a|61117.a|630??.a|655?7.a|651?7.a|648??.a"
157159
name="skos:prefLabel$de" />
158160
</entity>
159161

@@ -164,6 +166,17 @@
164166
</data>
165167
</combine>
166168

169+
<data name="@orgID" source="@isil">
170+
<compose prefix="http://ld.zdb-services.de/data/organisations/" />
171+
</data>
172+
173+
<entity name="edm:Agent">
174+
<data source="@orgID" name="~rdf:about" />
175+
<data name="skos:prefLabel$de" source="@isil">
176+
<lookup in="isils" />
177+
</data>
178+
</entity>
179+
167180
<entity name="edm:Agent">
168181
<data source="@publisherID" name="~rdf:about" />
169182
<data name="skos:prefLabel$de" source="2603 .b" />
@@ -195,13 +208,11 @@
195208
</data>
196209

197210
<entity name="edm:Event" flushWith="record">
198-
<data source="~rdf:about" name="@cEventID" />
199-
211+
<data name="~rdf:about" source="@cEventID" />
200212
<data name="edm:hasType" source="_id">
201213
<constant value="creation" />
202214
</data>
203-
204-
<data name="*dc:creator" source="1001 .0|1101 .0|7001 .0|7101 .0">
215+
<data name="*crm:P11_had_participant" source="1001 .0|1101 .0|7001 .0|7101 .0">
205216
<regexp match="^\(DE-588\)(.*)" format="http://d-nb.info/gnd/${1}" />
206217
</data>
207218
</entity>
@@ -211,10 +222,41 @@
211222
<data name="edm:hasType" source="_id">
212223
<constant value="publication" />
213224
</data>
214-
<data name="*dc:publisher" source="@publisherID" />
215-
<data name="edm:occuredAt" source="260 .c|2603 .c" />
225+
<data name="*crm:P11_had_participant" source="@publisherID" />
226+
<data name="*edm:occuredAt" source="@timeID" />
227+
<data name="*edm:happenedAt" source="@placeID" />
216228
</entity>
217229

230+
<data name="@place" source="2603 .a">
231+
<replace pattern=" \[?u.a.\]?.*$" with="" />
232+
<split delimiter=" ; " />
233+
</data>
234+
235+
<combine name="@placeID" value="#/place/${id}_place${c}">
236+
<data name="c" source="@place">
237+
<count />
238+
</data>
239+
<data source="001" name="id" />
240+
</combine>
241+
242+
<entity name="edm:Place">
243+
<data name="~rdf:about" source="@placeID" />
244+
<data name="skos:prefLabel" source="@place" />
245+
</entity>
246+
247+
<combine name="@timeID" value="#/timespan/${id}_timespan${c}">
248+
<data name="c" source="260 .c|2603 .c">
249+
<count />
250+
</data>
251+
<data source="001" name="id" />
252+
</combine>
253+
254+
<entity name="edm:TimeSpan">
255+
<data name="~rdf:about" source="@timeID" />
256+
<data name="skos:prefLabel" source="260 .c|2603 .c" />
257+
</entity>
258+
259+
218260

219261
<!-- mandatory ELIB -->
220262

@@ -256,23 +298,8 @@
256298
<data name="dc:creator" source="1001 .a|1101 .a" />
257299
<data name="dc:contributor" source="7001 .a|7101 .a" />
258300

259-
260-
<!-- <combine name="dc:subject$de" value="${v}" sameEntity="true"> -->
261-
<!-- <data name="v" -->
262-
<!-- source="650?7.a|60017.a|61017.a|61017.b|61117.a|630??.a|655?7.a|651?7.a|648??.a" /> -->
263-
<!-- <choose flushWith="650?7|60017|61017|61017|61117|630??|655?7|651?7|648??"> -->
264-
<!-- <data source="60017.0|61017.0|650?7.0|61117.0|630??.0|655??.0" /> -->
265-
<!-- <data source="650?7|60017|61017|61017|61117|630??|655?7|651?7|648??"> -->
266-
<!-- <constant value="ok" /> -->
267-
<!-- </data> -->
268-
<!-- <postprocess> -->
269-
<!-- <equals string="ok" /> -->
270-
<!-- </postprocess> -->
271-
<!-- </choose> -->
272-
<!-- </combine> -->
273-
274301
<data name="dc:subject"
275-
source="650?7.a|60017.a|61017.a|61017.b|61117.a|630??.a|655?7.a|651?7.a|648??.a" />
302+
source="650?7.a|60017.a|61017.a|61017.a|61117.a|630??.a|655?7.a|651?7.a|648??.a" />
276303
<data name="*dc:subject" source="@conceptID" />
277304

278305

@@ -320,6 +347,9 @@
320347
</data>
321348
</combine>
322349
</choose>
350+
<data name="*edm:rights" source="@isil">
351+
<lookup in="rights" />
352+
</data>
323353
</entity>
324354
</rules>
325355

0 commit comments

Comments
 (0)