RDF representation of sentences

前端 未结 2 1666
隐瞒了意图╮
隐瞒了意图╮ 2021-01-01 01:18

I need to represent sentences in RDF format.

In other words \"John likes coke\" would be automatically represented as:

Subject : John
Predicate : L         


        
相关标签:
2条回答
  • 2021-01-01 01:50

    One option is to use output from Link Parser, available under a GPL-compatible license. You can define a translation layer between these outputs and your RDF nodes as needed.

    Check out this demo on your "John likes coke" example!

    0 讨论(0)
  • 2021-01-01 02:09

    It looks like you want the typed dependencies of a sentence, e.g. for John likes coke:

     nsubj(likes-2, John-1)
     dobj(likes-2, coke-3)
    

    I'm not aware of any dependency parser that directly produces RDF. However, many of them produce parses in a standardized tab limited representation known as CoNLL-X, and it shouldn't be too hard to convert from CoNLL-X to RDF.

    Open Source Dependency parsers

    There are a number of parsers to choose from that extract typed dependencies, including the following state-of-art open source options:

    • Stanford Parser - see online demo.
    • MaltParser
    • MSTParser

    The Stanford Parser includes a pre-trained model for parsing English. To get typed dependencies you'll need to use the flag -outputFormat typedDependencies.

    For the MaltParser you can download an English model here.

    The MSTParser includes a small 200 sentence English training set that you can use to create you're own English parsing model. However, training on this little data will hurt the accuracy of the resulting parser. So, if you decide to use this parser, you are probably better off using the pretrain model available here.

    All of the pretrained models linked above produce parses according to the Stanford Dependency formalism (ACL paper, and manual).

    Of these three, the Stanford Parser is the most accurate. The MaltParser is the fastest, with some configurations of this package being able to parse 1800 sentences in only 8 seconds.

    0 讨论(0)
提交回复
热议问题