<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>CKAN: Ticket #489: Notify RDF service of model events</title>
    <link>http://localhost/ticket/489</link>
    <description></description>
    <language>en-us</language>
    <image>
      <title>CKAN</title>
      <url>http://assets.okfn.org/p/ckan/img/ckan_logo_shortname.png</url>
      <link>http://localhost/ticket/489</link>
    </image>
    <generator>Trac 0.12.3</generator>
    <item>
      
        <dc:creator>thejimmyg</dc:creator>

      <pubDate>Fri, 07 Jan 2011 15:33:40 GMT</pubDate>
      <title>owner, priority, component set</title>
      <link>http://localhost/ticket/489#comment:1</link>
      <guid isPermaLink="false">http://localhost/ticket/489#comment:1</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;owner&lt;/strong&gt;
              set to &lt;em&gt;wwaites&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;priority&lt;/strong&gt;
                set to &lt;em&gt;awaiting triage&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;component&lt;/strong&gt;
                set to &lt;em&gt;ckan&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Which RDF service? Why does it need model events? Will, any ideas or shall I close it? Thanks.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>wwaites</dc:creator>

      <pubDate>Fri, 07 Jan 2011 16:03:09 GMT</pubDate>
      <title>status changed; resolution set</title>
      <link>http://localhost/ticket/489#comment:2</link>
      <guid isPermaLink="false">http://localhost/ticket/489#comment:2</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;new&lt;/em&gt; to &lt;em&gt;closed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                set to &lt;em&gt;fixed&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
We still do need something like this. Right now the rdf generation is a cron job that crawls the API. Really we want two things:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;only generate RDF for those packages that have changed
&lt;/li&gt;&lt;li&gt;enable multiple client/worker processes, potentially run
by third parties, to generate different parts of the RDF
description.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
For example, it is reasonable that we generate the DCat representation ourselves, however the voiD authors (DCat is generic, voiD is about RDF datasets in particular) want to generate the voiD-specific annotations themselves and contribute it back to augment the catalogue.
&lt;/p&gt;
&lt;p&gt;
Another example: group curators may also want to annotate packages in their group with group-specific metadata.
&lt;/p&gt;
&lt;p&gt;
Yet another example: checks on the coherence, availability, quality, openness, etc. of a package should be done from time to time or when a package changes, which can result in further annotations (see the curate tool).
&lt;/p&gt;
&lt;p&gt;
Because of the "third party" aspect we cannot do this with the internal package representation and the rabbit queue. Most likely it is feasible to do this by looking at the revisions in the API to get all changes since the last time a script was run in which case most likely the answer is, yes, there is nothing to do here and the ticket can be closed.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item>
 </channel>
</rss>