def METHOD_NAME(self, data, body):
    extr = text.extract_from(data)
    tags = text.extr(body, 'class="article-tags">', '</dl>')
    about = extr('rdf:about="', '"')
    return {
        "id"         : text.parse_int(
            about.rpartition("/")[2].partition(".")[0]),
        "title"      : text.unescape(extr('dc:title="', '"')),
        "categories" : extr('dc:subject="', '"').partition(",")[::2],
        "description": extr('dc:description="', '"'),
        "date"       : text.parse_datetime(extr('dc:date="', '"')),
        "tags"       : text.split_html(tags)[1:] if tags else [],
        "user"       : self.user,
        "body"       : body,
    }