swissbib / vufind

A library resource discovery portal designed and developed for libraries by libraries
GNU General Public License v2.0
12 stars 7 forks source link

Coauthors of XXX doesn't work (linked) #656

Closed liowalter closed 5 years ago

liowalter commented 5 years ago

See http://devbabe.swissbib.ch/Page/Detail/Person/5b1b2f97-9e44-3c33-a7b4-9acc27d9af7d#detailpage-coauthors Compare with https://baselbern.swissbib.ch/Page/Detail/Person/5b1b2f97-9e44-3c33-a7b4-9acc27d9af7d#detailpage-coauthors

liowalter commented 5 years ago

Same is true for "authors of the same genre" : http://devbabe.swissbib.ch/Page/Detail/Person/d792881e-1e3e-36df-8489-a6c3ba957e24#detailpage-genres

guenterh commented 5 years ago

@liowalter @edelm

Als Hinweis:

logik hinter co-authors

/AJAX/json?lookfor=[PPN]&method=getBibliographicResource&searcher=Elasticsearch&type=bibliographicResource

json-response

{
"persons": "hashvalue person", "hashvalue person" , "...."
}

so wie ich das im Kopf habe, ruft der client (Ajax) dann die Daten für die zurückgeliefeten Person ab

/AJAX/json?index=lsb&method=getAuthors&overrideFields[]=hash1,hash2,hash3,...

json response

[
{
"id":"hash",
"type": "person",
"name: "Firth, Colin",
"firstName": "Colin",
"lastName": "Firth",
"hasSufficientData":"1"
},
{
"weitere Person":"...."
}
]

sobald das Attribut sufficientdata auf true gesetzt ist, generiert der JavaScript Client die entsprechenden Auszeichnungen. Ich vermute, dass aufgrund des Refactorings in VF5 die Datenstrukturen wie beschrieben nicht mehr zurückgeliefert werden

guenterh commented 5 years ago

weitere Ajax - calls in diesem Zusammenhang

AJAX/json?method=GetCoAuthors&person=hashvalue&page=1&size=6
[
{
"id=:"hash",
"name"="Kronheimer, Ann"
"displayName": "Ann Kronheimer"
},
{
}
]
AJAX/json?method=getSameGenreAuthors&genre="http://dbpedia.org/resource/Roman_novel&page=2&size=6
[
{
"id":"hash",
"name":"McCullough, Collent",
"displayName":"....",
"hasSufficientdata":"true"
}
]
guenterh commented 5 years ago

wann wird das Attribut hasSufficientdata auf true gesetzt?

Wenn der Typ ESPerson (Recorddriver) eine ESSource (Dokument) referenziert, die eine der folgenden Felder enthält

dbp:thumbnail dbp:abstract dbp:birthDate lsb:dbpBirthPlaceLiteral dbp:deathDate lsb:dbpNationalityAsLiteral lsb:dbpOccupationAsLiteral

edelm commented 5 years ago

fixed with d3f4b188a0bf1a52e1988e52a73819102dac53e9 e222c2946370c25d23a8a2c3da017bbdaccc7149 05d6aff0900f28ef3afb694db46c88d6e95e721f a409e63c1df057a463c46b5b587078141aeff2df