WordNet

115 views
Skip to first unread message

Axel Schulz

unread,
Jul 17, 2014, 5:17:40 AM7/17/14
to dkpro-w...@googlegroups.com, raihan....@tk.informatik.tu-darmstadt.de
Hi,

we try to use the WordNet implementation. However, whenever initializing WordNet, some files are not found such as "adj.dat". The errors we get are attached below.
Please also find attached our configuration for WordNet. The file is referenced in the resources.xml. Furthermore, we use WordNet V3.

Thanks in advance,

Axel

------

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wordnet-en' defined in URL [file:/D:/DKPro/de.tudarmstadt.ukp.dkpro.lexsemresource.core.ResourceFactory/resources.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.WordNetResource]: Constructor threw exception; nested exception is de.tudarmstadt.ukp.dkpro.lexsemresource.exception.LexicalSemanticResourceException: net.didion.jwnl.JWNLException: Unable to install net.didion.jwnl.dictionary.FileBackedDictionary

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)

at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1109)

at de.tudarmstadt.ukp.dkpro.lexsemresource.core.ResourceFactory.get(ResourceFactory.java:126)

at de.tudarmstadt.tk.mugc.prototype.features.similarity.lsr.wordnet.SimilarityMetricResnik.initialize(SimilarityMetricResnik.java:72)

at de.tudarmstadt.tk.mugc.prototype.features.similarity.lsr.wordnet.SimilarityMetricResnik.getSimilarity(SimilarityMetricResnik.java:46)

at de.tudarmstadt.tk.mugc.prototype.features.similarity.IdfSimilarityDFE.extract(IdfSimilarityDFE.java:94)

at de.tudarmstadt.ukp.dkpro.tc.core.util.TaskUtils.getSingleInstance(TaskUtils.java:327)

at de.tudarmstadt.ukp.dkpro.tc.core.task.uima.ExtractFeaturesConnector.process(ExtractFeaturesConnector.java:114)

at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48)

at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:378)

at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:298)

at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:267)

at de.tudarmstadt.ukp.dkpro.lab.uima.engine.simple.SimpleExecutionEngine.run(SimpleExecutionEngine.java:141)

at de.tudarmstadt.ukp.dkpro.lab.task.impl.BatchTask.runNewExecution(BatchTask.java:350)

at de.tudarmstadt.ukp.dkpro.lab.task.impl.BatchTask.executeConfiguration(BatchTask.java:255)

at de.tudarmstadt.ukp.dkpro.lab.task.impl.BatchTask.execute(BatchTask.java:185)

at de.tudarmstadt.ukp.dkpro.tc.weka.task.BatchTaskTrainTest.execute(BatchTaskTrainTest.java:86)

at de.tudarmstadt.ukp.dkpro.lab.engine.impl.ExecutableTaskEngine.run(ExecutableTaskEngine.java:55)

at de.tudarmstadt.tk.mugc.prototype.pipeline.manualCV.FoldWorker.compute(FoldWorker.java:55)

at de.tudarmstadt.tk.mugc.prototype.pipeline.manualCV.FoldWorker.compute(FoldWorker.java:1)

at java.util.concurrent.RecursiveTask.exec(Unknown Source)

at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)

at java.util.concurrent.ForkJoinWorkerThread.execTask(Unknown Source)

at java.util.concurrent.ForkJoinPool.scan(Unknown Source)


at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.WordNetResource]: Constructor threw exception; nested exception is de.tudarmstadt.ukp.dkpro.lexsemresource.exception.LexicalSemanticResourceException: net.didion.jwnl.JWNLException: Unable to install net.didion.jwnl.dictionary.FileBackedDictionary

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)

at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:110)

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)

... 33 more

Caused by: de.tudarmstadt.ukp.dkpro.lexsemresource.exception.LexicalSemanticResourceException: net.didion.jwnl.JWNLException: Unable to install net.didion.jwnl.dictionary.FileBackedDictionary

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.WordNetResource.<init>(WordNetResource.java:90)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)

... 35 more

Caused by: net.didion.jwnl.JWNLException: Unable to install net.didion.jwnl.dictionary.FileBackedDictionary

at net.didion.jwnl.util.factory.Element.install(Element.java:34)

at net.didion.jwnl.JWNL.initialize(JWNL.java:157)

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.WordNetResource.<init>(WordNetResource.java:81)

... 40 more

Caused by: net.didion.jwnl.JWNLException: The properties file must specify a dictionary path

at net.didion.jwnl.util.factory.AbstractValueParam.create(AbstractValueParam.java:34)

at net.didion.jwnl.dictionary.FileBackedDictionary.install(FileBackedDictionary.java:100)

at net.didion.jwnl.util.factory.Element.install(Element.java:32)

... 42 more

Caused by: net.didion.jwnl.JWNLException: Could not create a file manager

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.util.UkpFileManagerImpl.create(UkpFileManagerImpl.java:148)

at net.didion.jwnl.util.factory.AbstractValueParam.create(AbstractValueParam.java:32)

... 44 more

Caused by: java.io.FileNotFoundException: D:\DKPro\LexSemResources\WordNet_3x\dict\adj.dat (Das System kann die angegebene Datei nicht finden)

at java.io.RandomAccessFile.open(Native Method)

at java.io.RandomAccessFile.<init>(Unknown Source)

at net.didion.jwnl.princeton.file.PrincetonRandomAccessDictionaryFile.openFile(PrincetonRandomAccessDictionaryFile.java:76)

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.util.UkpRandomAccessDictionaryFile.open(UkpRandomAccessDictionaryFile.java:118)

at net.didion.jwnl.dictionary.file.DictionaryCatalog.open(DictionaryCatalog.java:46)

at net.didion.jwnl.dictionary.file.DictionaryCatalogSet.open(DictionaryCatalogSet.java:34)

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.util.UkpFileManagerImpl.<init>(UkpFileManagerImpl.java:107)

at de.tudarmstadt.ukp.dkpro.lexsemresource.wordnet.util.UkpFileManagerImpl.create(UkpFileManagerImpl.java:146)

... 45 more

wordnet_properties.xml

Tristan Miller

unread,
Jul 17, 2014, 5:27:22 AM7/17/14
to dkpro-w...@googlegroups.com
Dear Axel,

On 17/07/14 11:17 AM, Axel Schulz wrote:
> we try to use the WordNet implementation. However, whenever initializing
> WordNet, some files are not found such as "adj.dat". The errors we get
> are attached below.
> Please also find attached our configuration for WordNet. The file is
> referenced in the resources.xml. Furthermore, we use WordNet V3.

It looks like the system is looking for WordNet in the directory
D:\DKPro\LexSemResources\WordNet_3x\. Can you confirm that this is
where you actually have WordNet installed?

In any case, it's odd that it would be looking for a file named adj.dat,
as IIRC that's not a part of the WordNet installation. Are you trying
to use DKPro WSD in a project which depends on JWNL? That might be a
problem, as DKPro WSD depends on extJWNL, which is probably not
compatible with JWNL.

Regards,
Tristan

--
Tristan Miller, Research Scientist
Ubiquitous Knowledge Processing Lab (UKP-TUDA)
Department of Computer Science, Technische Universität Darmstadt
Tel: +49 6151 16 6166 | Web: http://www.ukp.tu-darmstadt.de/

signature.asc

Axel Schulz

unread,
Jul 17, 2014, 5:40:57 AM7/17/14
to dkpro-w...@googlegroups.com
Dear Tristan,

yes, the path is correct ;)

We use different DKPro components such as Lab, TC, and Similarity. Thus, it could be the case that JWNL is used somewhere.
However, we do not explicitly make use of JWNL in our project.

Thanks,

Axel

Tristan Miller

unread,
Jul 17, 2014, 6:56:14 AM7/17/14
to dkpro-w...@googlegroups.com
Dear Axel,

On 17/07/14 11:40 AM, Axel Schulz wrote:
> yes, the path is correct ;)
>
> We use different DKPro components such as Lab, TC, and Similarity. Thus,
> it could be the case that JWNL is used somewhere.
> However, we do not explicitly make use of JWNL in our project.

I took a closer look at your project and it seems that the errors are
being thrown by DKPro LSR.

Can you tell me which DKPro Similarity and which DKPro WSD modules your
project depends on? Where and how in your own project's code (if
anywhere) are you using WordNet? For example, are you using the
LsrSenseInventoryResource class from DKPro WSD to interface to WordNet?
Or are you using the WordNetSenseKeySenseInventoryResource class? Or
something else entirely?
signature.asc

Axel Schulz

unread,
Jul 17, 2014, 7:49:31 AM7/17/14
to dkpro-w...@googlegroups.com
Hi,

as discussed before, this discussion is moved to the DKPro Similarity User Group.

Thanks again,

Axel
Reply all
Reply to author
Forward
0 new messages