Skip to content

Commit

Permalink
Started the SHI grammar
Browse files Browse the repository at this point in the history
  • Loading branch information
MihaiSurdeanu committed May 31, 2017
1 parent 068ad8f commit b4cc907
Show file tree
Hide file tree
Showing 3 changed files with 157 additions and 0 deletions.
83 changes: 83 additions & 0 deletions src/main/resources/grammars/shi/entities.yml
@@ -0,0 +1,83 @@

#
# rules for the basic RAP parameters
#

- name: fertilizer-use-1
priority: ${rulepriority}
label: FertilizerUse
type: token
pattern:
/(?i)fertilizer/ /use|usage/
|
/(?i)use|usage/ of [tag=/^J/]* /fertilizer/
|
/(?i)fertilizer\-use/

- name: herd-size-1
priority: ${rulepriority}
label: HerdSize
type: token
pattern:
/(?i)herd/ [lemma=size]

- name: household-size-1
priority: ${rulepriority}
label: HouseholdSize
type: token
pattern:
/(?i)household|home|family/ [lemma=size]

- name: farm-size-1
priority: ${rulepriority}
label: FarmSize
type: token
pattern:
/(?i)farm/ [lemma=size]
|
/(?i)land/ [lemma=base]

- name: labor-1
priority: ${rulepriority}
label: Labor
type: token
pattern: |
[lemma=/labor/]
- name: productivity-1
priority: ${rulepriority}
label: Productivity
type: token
pattern: |
[lemma=/productivity|production/]
# indirect drivers of productivity
- name: productivity-2
priority: ${rulepriority}
label: Productivity
type: token
pattern: |
[lemma=/energy|logistics|mechanization|technological|technology/]
- name: soil-1
priority: ${rulepriority}
label: Soil
type: token
pattern: |
[lemma=/soil/]
- name: subsidy-1
priority: ${rulepriority}
label: Subsidy
type: token
pattern: |
[lemma=/subsidy/]
|
[lemma=/investment/]
- name: water-1
priority: ${rulepriority}
label: Water
type: token
pattern: |
[lemma=/water|irrigation/]
50 changes: 50 additions & 0 deletions src/main/resources/grammars/shi/events.yml
@@ -0,0 +1,50 @@

#
# nominal subject of verb: "PARAM increases"
#
- name: ${label}-verb-1
priority: ${rulepriority}
label: ${label}
pattern: |
trigger = [lemma=/${ trigger }/ & tag=/^V/]
theme:Param = <xcomp? nsubj (nn|amod)?
#
# direct object of verb: "decrease PARAM"
#
- name: ${label}-verb-2
priority: ${rulepriority}
label: ${label}
pattern: |
trigger = [lemma=/${ trigger }/ & tag=/^V/]
theme:Param = /dobj|prep_for/ (nn|amod)?
#
# nominal modifiers: "increase of|in PARAM"
#
- name: ${label}-noun-1
priority: ${rulepriority}
label: ${label}
pattern: |
trigger = [lemma=/${ trigger }/ & tag=/^N/]
theme:Param = /prep_of|prep_in|prep_for/ (nn|amod)?
#
# trigger is adjectival modifier of param: "decreased PARAM"
#
- name: ${label}-adj-1
priority: ${rulepriority}
label: ${label}
pattern: |
trigger = [lemma=/${ trigger }/ & tag=/^V|^J/]
theme:Param = <amod conj_and?
#
# param is adjectival modifier of trigger: "PARAM increase"
#
- name: ${label}-adj-2
priority: ${rulepriority}
label: ${label}
pattern: |
trigger = [lemma=/${ trigger }/ & tag=/^N/]
theme:Param = amod conj_and?
24 changes: 24 additions & 0 deletions src/main/resources/grammars/shi/master.yml
@@ -0,0 +1,24 @@
taxonomy:
- Entity:
- Quantity
- Percentage
- SoilComponent
- Crop
- Treatment:
- Nitrogen
- Event:
- TreatmentApplication
- SoilComposition

rules:
- import: grammars/shi/entities.yml
vars:
# We need our entities before we can match events
# Here we make use of the ${rulepriority} variable
# used in the entities.yml rules
rulepriority: "1"

- import: grammars/shi/events.yml
vars:
rulepriority: "3+"

0 comments on commit b4cc907

Please sign in to comment.