Open jze opened 1 year ago
Für das Einlesen wird an den meisten Stellen wo eine Ressource gefordert wird URIRefOrLiteral verwendet, wodurch u.a. versucht wird aus einem Wert ein URIRef zu erzeugen, wenn der Wert eine gültige URI ist. Als Fallback wird der Wert als Literal erzeugt, da es unserer Ansicht nach besser ist den Wert als Literal hinzuzufügen als eine ungültige URIRef oder die Eigenschaft gar ganz wegzulassen. Dementsprechend kommen auch in den Tests Literals vor, da diese aktuell gültige Eingaben sind.
Laut DCAT-AP.de Spezifikation muss der
dcat:mediaType
eine Resource und kein Literal sein: https://www.dcat-ap.de/def/dcatde/2.0/spec/#distribution-medientypUnter anderem in diesem Test wird aber ausdrücklich geprüft, dass der mediaType in Literal ist: https://github.com/GovDataOfficial/ckanext-dcatde/blob/33dbe600b5171c17618c88557c213ad515a69333/ckanext/dcatde/tests/test_dcatde_serialize.py#L330
An der Stelle müsste es meiner Meinung nach heißen:
Es sind auch noch weitere Stellen in dem Test (und natürlich die eigentlich Programmlogik, die dort ein Literal erzeugt) davon betroffen.