开发者

RDF representation of sentences

I need to represent sentences in RDF format.

In other words "John likes coke" would be automatically开发者_JAVA百科 represented as:

Subject : John
Predicate : Likes
Object : Coke

Does anyone know where I should start? Are there any programs which can do this automatically or would I need to do everything from scratch?


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.


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜