Comments (3)
I've wondered about this too. Another thing to consider is using :quant
to separate out the quantifier, e.g. 'nobody/no one' as (o / one :quant (a / any) :polarity -)
.
from amr-guidelines.
Under consensus, we have a few cases of nothing, none and nowhere as a concept.
On the other hand we agreed to split never into ever :polarity -.
So I sympathize with annotators who transform
- nobody -> anybody :polarity -
- no one -> anyone :polarity -
- nothing -> anything :polarity -
- none -> any :polarity -
- nowhere -> anywhere :polarity -
This is less superficial, but appears to be in the minority in current annotations.
Nathan's idea takes this a step further. Cool.
But if we do this (possible in a future version of AMR), we have to be careful with types
- no one -> anyone :polarity - -> any person :polarity -
- nowhere -> anywhere :polarity - -> any location :polarity -
And we will have to pay close attention to the tricky interaction between quant/any/polarity.
I don't think that any is a :quant by itself (unless it's negated). So,
(o / one :quant (a / any) :polarity -) is not as compositional as intended.
from amr-guidelines.
Presently, we are leaving quantifiers right on the noun phrases, and we are sticking with the surface pronouns. Hold your nose! (And your noise)
no one (nobody) is sleeping
(s / sleep-01
:arg0 (n / no-one))
i don't like anybody
(l / like-01
:arg0 (i / i)
:arg1 (a / anybody)
:polarity -)
there is nobody that i like
(n / nobody
:arg1-of (l / like-01
:arg0 (i / i)))
everyone is sleeping
(s / sleep-01
:arg0 (e / everyone))
all people are sleeping
(s / sleep-01
:arg0 (p / person
:quant all))
i don't like most people
(l / like-01
:arg0 (i / i)
:polarity -
:arg1 (p / person
:quant (m / most)))
IDEALLY:
"nobody is sleeping" = "there does not exist p such that sleep(p)"
"everyone is sleeping" = "for all p, sleep(p)"
"not everyone is sleeping" = ?
"he never sleeps" = "there is no time t such that (s / sleep :arg0 he :time t)"
"i don't like anybody" = "there does not exist p such that like(i, p)"
"most people ..."
"a few people ..."
"x / y" means "there exists an x, which is an instance of y"
our support for first-order logic is weak.
quantifiers have scope, which logic captures with parenthesis.
nobody should be equal to no one & sometimes equal to anybody...
from amr-guidelines.
Related Issues (20)
- Guidelines and annotation docs have different lists of reified concepts HOT 4
- coordinated modal ellipsis with wh argument HOT 5
- logical double negations HOT 1
- AMR Dict: cross-reference as...as from have-degree-91 HOT 1
- on the meaning of quotation marks HOT 3
- AMR Dict: :manner replaced by adjective frame HOT 1
- contrast-01 vs. instead-of-91 HOT 1
- Negated Nouns HOT 2
- obligate-01 HOT 1
- Disjunction of predicates under a relative clause HOT 2
- Represent Transitivity law using AMR
- Segmenting utterances for speech AMR
- How AMR distinguish passive and active sentence? HOT 2
- What kinds of reasoning can AMR represent? HOT 2
- How to represent Double Negation by automatically modifying AMR? HOT 2
- Can AMR distinguish the different meanings for `and` in different scenarios? HOT 2
- Explanation mismatch in README
- Annotation changes between AMR versions HOT 1
- Reification, examples HOT 4
- :poss and its reification HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amr-guidelines.