Jag har nu skissat lite på en struktur för ett protokoll för en port som ska leverera upp användargenererat innehåll (i mitt fall från Mina samlingar) till objekt i K-samsök. Tanken skulle kunna vara att en tillämpningsutvecklare eller dataproducent som har användargenererat innehåll i sitt system ska kunna ladda upp data till K-samsök i ett och samma paket. Objekten som berörs i paketet behöver därmed inte ägas av TU själv, utan användardata som rör objekt från många producenter kan teoretiskt levereras in i samma paket. Historiska museets tjänster skulle därmed kunna tagga objekt som ägs av Riksantikvarieämbetet och vice versa. Innehållet gäller emellertid alltid ett objekt i K-samsök (en K-samsöks-URI).

Tjänsten skulle kunna skördas som helhet varje natt av K-samsök och indexeras om. På så sätt behöver man inte bry sig om att hantera ändrade, raderade och modererade användardata i portarna som skickar data upp till K-samsök. Gamla data ligger bara kvar ett dygn.

Användargenererade data skulle vara tillgängliga för att förbättra sökmöjligheterna i K-samsök om anropande tjänst explicit efterfrågar det (kanske en speciell parameter i frågan) och användargenrerade data skulle vid behov kunna levereras tillsammas med informationsägarens data om ett objekt i API:t.

Jag laborerar med följande typer av användardata, nedan kallade userDataElement:

  • Taggar – <userTag>
  • Kommentarer eller beskrivningar – <userComment>
  • Länkar – <userLink>
  • Betyg (i definierade i ett betygssystem) – <userRating>
  • Teman (användardefinierade och -genererade – samskapade) – <userTheme>
  • Gillande – en markering att en användare gillar (eller ogillar) ett objekt – <userLikes> (efter förslag av David)

En första skiss till en XML-struktur (som behöver RDF-as för att passa in i K-samsök) :

<userDataElement about=”K-samsöks Uri”>
  <user name=”Användarnamn(opt)” alias=”Namnalias”>Url till den skapande användarens publika sida i det levererande system</user>
  <userTag url=”url till taggdefinition(opt)”>Taggtext </userTag>
  <userComment type=”typ av kommentar(opt)”>Kommentarstext</userComment>
  <userLink url=”url till sida/resurs” type=”typ av länk(opt)”>Länktext </userLink>
  <userRating min=”0″ max=”5″>Användarbetyg</userRating>
  <userTheme url=”url till temadefinition”>Temanamn</userTheme>
  <userLikes type=”?”>True/False</userLikes>

  <time>Datum och klockslag när elementet skapades</time>
</userDataElement>
… nästa <userDataElement>…

Exempel:
<userDataElement about=”http://kulturarvsdata.se/shm/site/39348”>
  <user name=”Ulf Bodin” alias=”UEB”>
http://mis.historiska.se/mis/sok/public_user_page.asp?userid=14</user>
  <userLink url=”
http://kulturarvsdata.se/raa/kmb/html/16001000037204” type=”image” />
  <time>2009-08-26 19:34</time>
</userDataElement>

Ett levande exempel:
http://wwwt.historiska.se/mis/sok/userdata_xml.asp
(stor fil)

Hur känns detta tycker ni? Saknas det element?

Annonser