public class WikisaurusArticleParser extends Object implements IWiktionaryPageParser
| Modifier and Type | Field and Description |
|---|---|
protected String |
currentNamespace |
protected String |
currentTitle |
protected List<WikisaurusEntry> |
entryQueue |
protected Map<String,Integer> |
notFoundRelation |
protected Map<String,RelationType> |
relTypeMap |
protected IWritableWiktionaryEdition |
wiktionaryDB |
| Constructor and Description |
|---|
WikisaurusArticleParser(IWritableWiktionaryEdition wiktionaryDB)
Instanciates the parser for the given database.
|
| Modifier and Type | Method and Description |
|---|---|
protected String[] |
extractRelTarget(String wsRel)
Extracts relation target and target sense definition (if exists).
|
protected String |
extractSenseDefinition(String wsSense)
Extracts sense definition from Wikisaurus line.
|
void |
onClose(IDumpInfo dumpInfo)
Hotspot that is invoked after the parser has finished its work.
|
void |
onPageEnd()
Hotspot that is invoked upon finishing the current article page.
|
void |
onPageStart()
Hotspot that is invoked upon starting a new article page.
|
void |
onParserEnd(IDumpInfo dumpInfo)
Hotspot that is invoked when the parser is about to end.
|
void |
onParserStart(IDumpInfo dumpInfo)
Hotspot that is invoked upon starting the parser.
|
void |
onSiteInfoComplete(IDumpInfo dumpInfo)
Hotspot that is invoked after the siteinfo header has been read.
|
protected Set<WikisaurusEntry> |
parseWikisaurusEntries(String title,
String text) |
protected void |
saveWikisaurusEntry(WikisaurusEntry wikisaurusEntry,
boolean allowCaching) |
void |
setAuthor(String author)
Hotspot that is invoked after the current page's author is read.
|
void |
setPageId(long pageId)
Hotspot that is invoked after the current page's id is read.
|
void |
setRevision(long revisionId)
Hotspot that is invoked after the current page's revision id is read.
|
void |
setText(String text)
Hotspot that is invoked after the current page's text is read.
|
void |
setTimestamp(Date timestamp)
Hotspot that is invoked after the current page's timestamp is read.
|
void |
setTitle(String title,
String namespace)
Hotspot that is invoked after the current page's title is read.
|
protected IWritableWiktionaryEdition wiktionaryDB
protected List<WikisaurusEntry> entryQueue
protected String currentTitle
protected String currentNamespace
protected Map<String,RelationType> relTypeMap
public WikisaurusArticleParser(IWritableWiktionaryEdition wiktionaryDB)
public void onParserStart(IDumpInfo dumpInfo)
IWiktionaryPageParseronParserStart in interface IWiktionaryPageParserpublic void onSiteInfoComplete(IDumpInfo dumpInfo)
IWiktionaryPageParseronSiteInfoComplete in interface IWiktionaryPageParserpublic void onClose(IDumpInfo dumpInfo)
IWiktionaryPageParserIWiktionaryPageParser.onParserEnd(IDumpInfo) calls have been handled.onClose in interface IWiktionaryPageParserpublic void onPageStart()
IWiktionaryPageParseronPageStart in interface IWiktionaryPageParserpublic void onPageEnd()
IWiktionaryPageParseronPageEnd in interface IWiktionaryPageParserpublic void setAuthor(String author)
IWiktionaryPageParsersetAuthor in interface IWiktionaryPageParserpublic void setRevision(long revisionId)
IWiktionaryPageParsersetRevision in interface IWiktionaryPageParserpublic void setTimestamp(Date timestamp)
IWiktionaryPageParsersetTimestamp in interface IWiktionaryPageParserpublic void setPageId(long pageId)
IWiktionaryPageParsersetPageId in interface IWiktionaryPageParserpublic void setTitle(String title, String namespace)
IWiktionaryPageParsersetTitle in interface IWiktionaryPageParserpublic void setText(String text)
IWiktionaryPageParsersetText in interface IWiktionaryPageParserprotected Set<WikisaurusEntry> parseWikisaurusEntries(String title, String text)
public void onParserEnd(IDumpInfo dumpInfo)
IWiktionaryPageParserIWiktionaryPageParser.onClose(IDumpInfo) hotspot.onParserEnd in interface IWiktionaryPageParserprotected void saveWikisaurusEntry(WikisaurusEntry wikisaurusEntry, boolean allowCaching)
protected String extractSenseDefinition(String wsSense)
Copyright © 2011-2016 Ubiquitous Knowledge Processing (UKP) Lab. All Rights Reserved.