2013Q04

Milestone 8.2

      **Stopped call**

      In case a process takes longer than expected, 
      it can be stopped (by clicking 'Cancel process' 
      on the "Fetching data..." pop up message):

      -- http://ccd.fiveipoffices.org/CCD-2.0/html/help/index.html#errors_5
  • CPC search
  • @lvg: Beware of the number normalization(!)
  • Enhance error messages:
    • Hide technical details
    • Add message from cheshire3 cql parser:
      CQL parse error: query=“pn=EP666666 asbc”, reason=info:srw/diagnostic/1/10 [Malformed Query]: Unprocessed tokens remain: u’asbc’

Milestone 9

Milestone 10

Milestone 11

  • [o] Beware of the CSRF/XSRF!!! (ship-url, page-title, page-subtitle, ship-button-label)
  • [o] UI: display “version” from configfile
  • [o] UI: use icons from iconset
    • Icon index/overview pages
  • [o] “select all” functionality
    • | Multiple Checkbox Select/Deselect
      |http://viralpatel.net/blogs/multiple-checkbox-select-deselect-jquery-tutorial-example/
  • [o] Show error messages from ops
    2013-10-17 05:26:32,976 ERROR [waitress][Dummy-2] Exception when serving /api/ops/published-data/search
    Traceback (most recent call last):
      File "/opt/ops-chooser/.venv/lib/python2.6/site-packages/waitress/channel.py", line 332, in service
        task.service()
      [...]
        response = view_callable(exc, request)
      File "/opt/ops-chooser/.venv/lib/python2.6/site-packages/pyramid/config/views.py", line 397, in viewresult_to_response
        raise ValueError(msg % (view_description(view), result))
    ValueError: Could not convert return value of the view callable 
      function cornice.pyramidhook.handle_exceptions into a response object. 
      The value returned was AttributeError("'_JSONError' object has no attribute 'detail'",).

Milestone 12

  • Convert pub.-date format to German locale using fine javascript library X
  • Display other general data from ops response (record count, range, etc.)
  • Display country flags:
    • Patent country
    • Applicant countries from “epodoc” value
  • Enrich data
    • Wordcount and wordle of abstract
  • Direktlinks zum OPS (HTML, XML, JSON, PDF)
  • Test: swap Titel, Anmelder, … column with content column
  • [14.10.13 19:25:43] [jho]: weißt was noch schön wär:
    shift+enter -> nachste zeile
    enter -> datenbank abfragen
  • Make some detail attributes collapsible
  • Navigation: replace hashtag in url
  • Make table responsive, e.g. by using Twitter Bootstrap 3 or
    FooTable (FooTable - jQuery Plugin for Resposive Tables)
  • Render reports using embedded webkit

Milestone 13


  • ship-* parameters, ops-chooser integration query parameters:

    • ingress:

      • query
    • egress:

      • ship-mode: default=“multi-numberlist”, other values: “single-bibdata”
      • ship-method: default=“http-post”, might be “ftp” as well ;])
      • ship-url
      • ship-param: default=“payload”
      • ship-format: default=“text” (or related to ship-mode’s default), might be “json” or “xml”

  • Display ship-* parameters with overlay
  • Infinite scrolling

Milestone 14

  • Get more from the data, e.g.
    • query by applicant, show first and most recent publication dates
    • query by applicant, show patent publications as timeline
  • Semantically enrich “abstract” content
    • decode all references and acronyms
    • e.g.
      US2013275937A1, US2013275704A1, US2013275667A1, WO2013153472A1, WO2013153755A1,
      US2013270561A1, US2013265085A1, US2013264653A1, US2013264641A1, US2013268694A1,

Milestone 15

Investigations about missing data.