A lexicon of French verbs organised in the same way as the English VerbNet. Verbs are grouped into classes that share thematic roles and syntactic frames, and each frame has an example and a semantic formula.
VerbNet (Kipper-Schuler, 2005) builds on Levin's (1993) verb classes, in which verbs are grouped by meaning and by the syntactic alternations they allow. For each class and subclass, Verb∋Net gives:
+animate or +concrete;For example, class accept-77 contains accepter, admettre,
refuser…, with the frame NP.Agent V que Psubj.Theme illustrated by
Luc a accepté que son fils devienne écrivain, and the semantics
approve(during(E), Agent, Theme).
Verb∋Net was built at CEA LIST and Université Paris Diderot as part of the ANR ASFALDA project, whose goals also included a French FrameNet. The method, described in Pradet, Danlos & de Chalendar (2014), keeps VerbNet's class hierarchy and semantics wherever possible. French verbs and frames come from two existing French lexicons:
lvf and ladl
attributes of each class. The English members were translated with two bilingual dictionaries
(SCI-FRAN-EURADIC and the French Wiktionary). A translation was kept only if it belongs to both the LVF classes
and the LG tables, or to whichever of the two was non-empty. In the original study, this produced 4,058
verb–class pairs (2,128 distinct verbs) that were precise and coherent.This repository contains a revised version of the resource. Guy Lapalme and Marie-Claude L'Homme prepared it while studying the use of Verb∋Net for text generation. The revision:
VERBENET.xml, which includes every class file through XInclude so that XPath queries
can run over the whole lexicon;VERBENET.rnc, to validate the files;MEMBER element contains exactly one verb;The reference data is one XML file per class in the
verbenet/ directory.
The files follow VerbNet's format, with French-specific syntactic elements (see Format).
Each release (latest: {{version}}) is also
available in these forms:
pip install verbenet, which contains the XML files and a small loader;load_dataset("aymaralima/verbenet", "frames");data/.import verbenet
for row in verbenet.frame_rows(): # roles and members already inherited from parent classes
if "manger" in row["members"]:
print(row["class_id"], row["primary"], "|", row["examples"][0])
# every verb of the lexicon, through the aggregate file
xmllint --xinclude --xpath '//MEMBER/@name' verbenet/VERBENET.xml
# the classes a given verb belongs to
xmllint --xinclude --xpath '//MEMBER[@name="manger"]/ancestor::*[@ID][1]/@ID' verbenet/VERBENET.xml
from lxml import etree
lexicon = etree.parse("verbenet/VERBENET.xml")
lexicon.xinclude()
for frame in lexicon.iterfind(".//VNCLASS[@ID='put-9.1']//FRAME"):
print(frame.find("DESCRIPTION").get("primary"), "|", frame.findtext("EXAMPLES/EXAMPLE"))
If you use Verb∋Net, please cite:
Quentin Pradet, Laurence Danlos and Gaël de Chalendar. 2014. Adapting VerbNet to French using existing resources. In Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC'14), pages 1122–1126, Reykjavik, Iceland. ELRA. (PDF)
@inproceedings{pradet-etal-2014-adapting,
title = "Adapting {V}erb{N}et to {F}rench using existing resources",
author = {Pradet, Quentin and Danlos, Laurence and de Chalendar, Ga{\"e}l},
booktitle = "Proceedings of the Ninth International Conference on Language Resources and Evaluation ({LREC}'14)",
month = may,
year = "2014",
address = "Reykjavik, Iceland",
publisher = "European Language Resources Association (ELRA)",
pages = "1122--1126"
}
Like the original Verb∋Net release, this version is distributed under the Creative Commons Attribution-ShareAlike 4.0 International license. The original work was funded by the French national research agency (ANR) through the ASFALDA project, reference ANR-12-CORD-0023.