Controller

Controller 2016

  • Resources

    • REST API: http://ws.okbqa.org:7042/cm

    • Web API: http://ws.okbqa.org/web_interface

    • Source codes: https://github.com/your-jiseong/cm_2016

  • Main changes:

    • Extended configuration

      • The arbitrary number of module can be configured.

      • The sequence of modules executed can be configured.

      • A KB address can be configured with a tuple of KB address and graph URI, e.g., ["SPARQL_ENDPOINT", "GRAPH_URI"].

        • Example 1

          • "conf": {

          • "address": {

          • "TGM": ["http://ws.okbqa.org:1555/templategeneration/templator/"],

          • "DM": ["http://ws.okbqa.org:2357/agdistis/run"],

          • "QGM": ["http://ws.okbqa.org:38401/queries"],

          • "AGM": ["http://ws.okbqa.org:7744/agm"],

          • "KB": [["http://dbpedia.org/sparql", ""]]

          • },

          • "sequence": ["TGM", "DM", "QGM", "AGM", "KB"],

          • "timelimit": 100

          • }

        • Example 2

          • "conf": {

          • "address": {

          • "ELU": ["http://143.248.135.150:2222/entity_linking"],

          • "TGM": ["http://ws.okbqa.org:1555/templategeneration/templator/"],

          • "DM": ["http://ws.okbqa.org:2357/agdistis/run"],

          • "QGM": ["http://ws.okbqa.org:38401/queries"],

          • "AGM": ["http://ws.okbqa.org:7744/agm"],

          • "KB": [["http://143.248.135.20:45103/sparql", "http://en.dbpedia2015-10.kaist.ac.kr"]]

          • },

          • "sequence": ["ELU", "TGM", "DM", "QGM", "AGM", "KB"],

          • "timelimit": 100

          • }

    • The form of log messages

      • Every output of each module is co-printed with its input.

      • Each log of each module is printed with sorting.

      • Processing times of each module are noticed.

        • Example

          • "logs": [

          • {

          • 1. module: "QGM",

          • 2. elapsed_time: 0.6501169204711914,

          • 3. input: {...},

          • 4. output: [...]

          • }

          • ]

      • Exception messages are simplified.

        • Example

          • {"module": module, "exception": 'no result returned', "address": module_address, "input": input, "output": output}

    • Answer generation module has been updated.

      • It is changed to coherent to controller 2016.

      • Some optimization has been adapted.

      • REST API: http://ws.okbqa.org:7745/agm

      • Source codes: https://github.com/your-jiseong/agm_2016

  • Contributors

    • Jiseong Kim (jiseong@kaist.ac.kr)

    • Gyuhyeon Choi (wiany11@kaist.ac.kr)

New controller design for flexible workflows

    • https://docs.google.com/presentation/d/1unZQUMp0CjZfmhGfBkcuJmMe7c7qwVPTADJJci7ehmA/edit?usp=sharing