Re: Converting a Natural Language Parse Tree to Notation3

I would:
1) avoid bothering with minting number IDs for each node; just let
the bnode carry it.
2) Use 'a' instead of :tag.

               (PP
                   of/IN
                   (NP
                       the/DT
                       company/NN
                   )
               )

@prefix pos: <http://eg.com/parts-of-speech#>

[ a pos:PP;
  pos:comprises (
    [ pos:string "of"; a pos:IN ]
    ( a pos:NP;
        pos:comprises (
            [ pos:string "the"; a pos:DT ]
            [ pos:string "company"; a pos:NN ]
        )
    )
 )
] .



-Tim


On Fri, Oct 16, 2009 at 11:27 AM, Chris Spencer <chrisspen@gmail.com> wrote:
> On Fri, Oct 16, 2009 at 10:37 AM, naudts guido
> <naudts_vannoten@yahoo.com> wrote:
>> Hallo,
>> this can be converted to N3 in the following manner:
>> [:node "some_node eg VP"; :parentNode "parentNode1; :children ("childnode1" ..."childNoden")].
>> Then you can query eg give all childnodes of VP:
>> [:node "VP"; :children ?a].
>> where ?a will be replaced by the children.
>> (I translate XML to N3 in this manner).
>> Of course you can easily add other characteristics to a node.
>> With kind regards,
>
> Interesting, thanks.
>
> Just to clarify though, are you using the grammar tags as unique
> identifiers? Isn't this impossible, since multiple nodes use the same
> grammar tags (e.g. there are multiple VP nodes)?
>
> Wouldn't you instead store the grammar tag in a separate attribute like:
> [:node "2103738"; :tag "VP"; :parentNode "9073"; :children("98732987"
> "342323241" ...)]
>
> and then query it like:
> [:node ?a; :tag "VP"; :children ?a]
> ?
>
> Regards,
> Chris
>
>

Received on Friday, 16 October 2009 16:13:19 UTC