Semantic Role Annotation¶
This span annotation type allows for the expression of semantic roles, or thematic roles. It is often used together with Predicate Annotation
Specification¶
Annotation Category: | |
---|---|
Declaration: |
|
Version History: | |
since v0.9, revised since v1.3 (added predicates) |
|
Element: |
|
API Class: |
|
Layer Element: |
|
Span Role Elements: | |
|
|
Required Attributes: | |
|
|
Optional Attributes: | |
|
|
Accepted Data: |
|
Valid Context: |
|
Explanation¶
Note
Please first ensure you are familiar with the general principles of Span Annotation to make sense of this annotation type.
Semantic roles are usually embedded within the <predicate>
span
annotation element (see Predicate Annotation, since FoLiA v1.3). This is a separate span
annotation element, which itself may also take a class and has its own declaration. Such a class can for
instance be used to describe frame semantics, such as
FrameNet.
Semantic roles without predicates are also allowed, but less expressive as relations between the semantic roles are not explicit. The reverse also hold, you can do predicate annotation without semantic role labelling.
See also
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?xml version="1.0" encoding="utf-8"?>
<FoLiA xmlns="http://ilk.uvt.nl/folia" version="2.0" xml:id="example">
<metadata>
<annotations>
<token-annotation set="https://raw.githubusercontent.com/LanguageMachines/uctodata/master/setdefinitions/tokconfig-eng.foliaset.ttl">
<annotator processor="p1" />
</token-annotation>
<text-annotation>
<annotator processor="p1" />
</text-annotation>
<sentence-annotation>
<annotator processor="p1" />
</sentence-annotation>
<paragraph-annotation>
<annotator processor="p1" />
</paragraph-annotation>
<semrole-annotation set="semroleset"> <!-- an ad-hoc set -->
<annotator processor="p1" />
</semrole-annotation>
<predicate-annotation set="semroleset"> <!-- an ad-hoc set -->
<annotator processor="p1" />
</predicate-annotation>
</annotations>
<provenance>
<processor xml:id="p1" name="proycon" type="manual" />
</provenance>
</metadata>
<text xml:id="example.text">
<p xml:id="example.p.1">
<s xml:id="example.p.1.s.1">
<t>The Dalai Lama greeted him.</t>
<w xml:id="example.p.1.s.1.w.1"><t>The</t></w>
<w xml:id="example.p.1.s.1.w.2"><t>Dalai</t></w>
<w xml:id="example.p.1.s.1.w.3"><t>Lama</t></w>
<w xml:id="example.p.1.s.1.w.4"><t>greeted</t></w>
<w xml:id="example.p.1.s.1.w.5" space="no"><t>him</t></w>
<w xml:id="example.p.1.s.1.w.6"><t>.</t></w>
<semroles>
<predicate class="greet">
<semrole class="agent">
<wref id="example.p.1.s.1.w.2" />
<wref id="example.p.1.s.1.w.3" />
</semrole>
<semrole class="patient">
<wref id="example.p.1.s.1.w.5" />
</semrole>
</predicate>
</semroles>
</s>
</p>
</text>
</FoLiA>
|