tracker-sparql -qu "INSERT SILENT INTO <urn:uuid:38f> { <urn:uuid:38f> a nfo:FileDataObject , nie:InformationElement ;nie:isStoredAs <urn:uuid:38f> ; nie:url 'file.mp3' ; nie:dataSource <urn:nepomuk:datasource:840494F4EDG> ;nie:deviceId '840494F4EDG';nmm:audioType 128 ; tracker:available true; a nmm:MusicPiece , nfo:Audio; nie:title 'Abandoner' .}"
tracker-sparql -qu "INSERT {<urn:artist:38caadd1f13bf78a26aca0e7d42a8f58> a nmm:Artist ;nmm:artistName 'Aesop'; ?f nmm:performer <urn:artist:38caadd1f13bf78a26aca0e7d42a8f58>; nmm:extEnsemble <urn:artist:38caadd1f13bf78a26aca0e7d42a8f58> } WHERE { ?f nie:url 'file.mp3'}"
Первая вставка возвращает Done. Вторая вставка возвращает Не удалось запустить обновление, Свойство urn:uuid:38f не найдено в онтологии.
Я действительно не могу понять, как связать нового исполнителя с существующей музыкальной пьесой.
SILENT INTO <urn:uuid:38f>
из первого запроса? Я думаю, что затем он вставляет тройки в график по умолчанию, как вы делаете во втором запросе. - person Ben Companjen   schedule 18.04.2013