רשימת שאלות ובעיות עם APIs של הספרייה

שלום חברות וחברים,

אנחנו רוצים לרכז כאן את כל הבעיות בהן אתם נתקלים בעבודה עם ה-APIs של הספרייה,
ובפרט בעיות להן לא הצלחתם למצוא מענה בתיק הטכני.

אנחנו נעביר אותן במרוכז, ונוודא תשובות.
ככל שתנסחו את הבעיות באופן יתר מדויק, כך הסיכוי שתקבלו תשובה מדויקת גדל.

קיצר, שוט.

לייק 1

היי,
במסגרת פרוייקט הLibrary wiki ניסינו להשתמש בFull view על מנת לקבל את הבסיס לרשומת ויקיפדיה על כל עצם במאגר. השתמשנו ב:
https://developers.exlibrisgroup.com/primo/apis/webservices/xservices/search/fullView

הבעיה היא הפרמטר “docId” שתיאורו באתר - “Record id from PNX table”, כלומר הID של העצם שעליו אנחנו רוצים מידע.
הPNX table אמנם מוזכרת אבל לא כתוב (או לפחות לא מצאנו) איך ניגשים אליה. (ניסינו גם להשתמש בsearch אבל חייבים מילות חיפוש, כלומר אי אפשר למצוא הכל)

יש דרך לקבל את כל הIDs?

בקריאת API לאוסף שבדרון מתקבל XML שמכיל מידע כגון

 <sourcerecordid>002785331</sourcerecordid>
<sourceid>NNL01_Schwad</sourceid>
<recordid>NNL01_Schwad002785331</recordid>
<originalsourceid>NNL01</originalsourceid>
<sourceformat>MARC21</sourceformat>
<sourcesystem>Aleph</sourcesystem>
</control><display></display><links>
<linktorsrc>$$Uhttp://rosetta.nli.org.il/delivery/DeliveryManagerServlet?dps_pid=IE12115038</linktorsrc>
<thumbnail>$$Uhttp://rosetta.nli.org.il/delivery/DeliveryManagerServlet?dps_func=thumbnail&dps_pid=IE12115038
</thumbnail>
  1. האם יש דרך לקבל מרוזטה את כל הקבצים (FL) על פי <recordid>NNL01_Schwad002785331</recordid או שדה אחר שאינו לינק? כרגע אנחנו צריכים להוציא את ערך ה-IE משדה sear:linktorsrc על ידי מניפולציה של הלינק(לא אלגנטי בכלל)
  2. מהי השאילתא בפרימו לקבל כל ה-IE באוסף שבדרון? האם &query=any,contains,NNL01_Schwad יחזיר את הרשימה המבוקשת? אם לא מהי הדרך הנכונה?
    כרגע אני משתמש ב- http://primo.nli.org.il/PrimoWebServices/xservice/search/brief?institution=NNL_PIC_ALBUM&loc=local,scope:(NNL01_Schwad)&query=any,contains,NNL01_Schwad&sortField=&indx=2955&bulkSize=10
  3. על פי exlibris לרוזטה יש REST API. הוא דורש Basic Authorization . כלומר, יוזר וסיסמא. האם אפשר לייצר אותם לפרוייקט?
  4. כרגע, יש לנו הרשאה לגשת אל תמונות בייצוג “עותק להנגשה”. עותק זה הוא JPG ששוקל בממוצע כ- 150-300kb . התמונות בייצוג המקור עשוי להגיע לכדי 7MB. המידע שאובד בדחיסה עשוי להוות את ההבדל בין הצלחת הזיהוי לכשלונו. מומלץ להשיג הרשאה לקבלת התמונות באיכות הגבוהה.
  5. אני מבצע שאילתא לפרימו: כל_הפריטים_שמוכלים_באוסף_שבדרון . אני מקבל חזרה 2954 זהויות אינטלקטואליות. האם זה מספר הזהויות באוסף שבדרון? יש צורך לוודא את זה.

מהם ערכי dps, dvs ? המופיעים כפרמטרים בשאילתות של primo ו rosetta.
איך ניתן למצוא את הערכים דרך IE ו-FL? אם רלוונטי.

כבר עניתי על השאלה (שנשלחה במייל באופן ישיר) - אענה שוב כאן לתועלתם של כולם:
הפרמטר docid הינו מזהה הרשומה ב-primo, והוא נמצא בתגית בכל רשומה שחוזרת בחיפוש באמצעות API.
חיפוש באמצעות ה-API מחזיר PNX TABLE. ביצוע החיפוש מוסבר בתיק הטכני.

מצ"ב התשובה של הצוות הטכני:

  1. לא
  2. השאילתא שקיימת בתיק הטכני היא השאילתא הנכונה.
  3. לציבור אין גישה לתמונות באיכות הגבוהה. אם יש צורך פרטני, נא להעביר דרך מנחה הפרויקט.
  4. יש לקחת את הקישור מהתיק הטכני - מה שיחזור הוא כל הרשומות.

בשליפת מטה-דאטה על פריטים ספציפיים מהספריה, אני שולחת שאילתה מהסוג הבא:
http://primo.nli.org.il/PrimoWebServices/xservice/search/full?institution=NNL&docId=my_doc_id

אבל… לא כל הפריטים בממשק הספריה מכילים שדה “קישור קבוע” שבו מופיע docId של הפריט,
לכן מחפשת דרך נוספת לשלוף את המטה-דאטה.

לפי ה-api באתר אקס-ליבריס, יש אפשרות לשלוף גם ע"פ recordid או sourceid בעזרת ה-brief search.

ניסיתי לשלוף באופן הבא:
http://primo.nli.org.il/PrimoWebServices/xservice/search/brief?institution=NNL&query=rid,exact,my_id&indx=1&bulkSize=10
או ככה:
http://primo.nli.org.il/PrimoWebServices/xservice/search/brief?institution=NNL&query=sid,exact,my_id&indx=1&bulkSize=10

כאשר my_id הוא השדה המופיע בממשק הספריה כ"מספר מערכת" (וקיים עבור כל הפריטים).

אך זה לא מציג את ה-xml המבוקש…

מה עושות?

תודה