@@ -142,16 +142,26 @@ def add_arche_file_metadata_to_graph(
142142 if metadata .license :
143143 graph .add ((subject_uri , ACDH .hasLicense , URIRef (metadata .license )))
144144
145+ # todo: add role, person or organization
145146 if metadata .licensors :
146- ensure_person_exist (graph , metadata .licensors )
147- for uri in create_uri (metadata .licensors ):
147+ names = [e .name for e in metadata .licensors ]
148+ ensure_person_exist (graph , names )
149+ for uri in create_uri (names ):
148150 graph .add ((subject_uri , ACDH .hasLicensor , uri ))
149151
150152 if metadata .rights_holders :
151- ensure_person_exist (graph , metadata .rights_holders )
152- for uri in create_uri (metadata .rights_holders ):
153+ names = [e .name for e in metadata .rights_holders ]
154+ ensure_person_exist (graph , names )
155+ for uri in create_uri (names ):
153156 graph .add ((subject_uri , ACDH .hasRightsHolder , uri ))
154157
158+ if metadata .creators :
159+ names = [e .name for e in metadata .creators ]
160+ ensure_person_exist (graph , names )
161+ for uri in create_uri (names ):
162+ graph .add ((subject_uri , ACDH .hasCreator , uri ))
163+
164+
155165 if metadata .is_part_of :
156166 graph .add ((subject_uri , ACDH .isPartOf , URIRef (metadata .is_part_of )))
157167
@@ -200,11 +210,6 @@ def add_arche_file_metadata_to_graph(
200210 ACDH .hasBinarySize ,
201211 Literal (metadata .binary_size , datatype = XSD .integer )))
202212
203- if metadata .creators :
204- ensure_person_exist (graph , metadata .creators )
205- for uri in create_uri (metadata .creators ):
206- graph .add ((subject_uri , ACDH .hasCreator , uri ))
207-
208213 if metadata .metadata_creators :
209214 ensure_person_exist (graph , metadata .metadata_creators )
210215 for uri in create_uri (metadata .metadata_creators ):
0 commit comments