|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.deepamehta.core.osgi.PluginActivator org.deepamehta.plugins.wikidata.WikidataSearchPlugin
public class WikidataSearchPlugin
A very basic plugin to search and explore wikidata. Allows to turn a \"Wikidata Search Result Entity\" (of type=property) into DeepaMehta 4 AssociationTypes.
Fields inherited from class de.deepamehta.core.osgi.PluginActivator |
---|
bundle, dms |
Constructor Summary | |
---|---|
WikidataSearchPlugin()
|
Method Summary | |
---|---|
void |
assignToWikidataWorkspace(de.deepamehta.core.Topic topic)
|
private boolean |
associationExists(String edge_type,
de.deepamehta.core.Topic item,
de.deepamehta.core.Topic user)
|
private de.deepamehta.core.model.ChildTopicsModel |
buildWikidataEntityModel(org.codehaus.jettison.json.JSONObject entity_response,
String lang)
|
de.deepamehta.core.Topic |
createWikidataAssociationType(long id)
This method creates a DeepaMehta Association Type given a \"Wikidata Search Entity\" (of type=property). |
private de.deepamehta.core.Association |
createWikidataClaimEdge(String claim_guid,
de.deepamehta.core.Topic one,
de.deepamehta.core.Topic two,
de.deepamehta.core.Topic property)
|
private de.deepamehta.core.Topic |
createWikidataSearchEntity(org.codehaus.jettison.json.JSONObject entity_response,
String lang)
|
private void |
enrichAboutWikimediaCommonsMetaData(de.deepamehta.core.model.ChildTopicsModel model,
String fileName)
|
de.deepamehta.core.Topic |
getOrCreateWikidataEntity(String entityId,
String language_code)
This method gets (or creates) a \"Wikidata Search Entity\" (in DeepaMehta 4) by its ID (wikidata). |
private de.deepamehta.core.Topic |
getOrCreateWikidataText(String value,
String lang)
|
private de.deepamehta.core.Topic |
getOrCreateWikimediaCommonsMediaTopic(String fileName)
|
de.deepamehta.core.service.ResultList<de.deepamehta.core.RelatedAssociation> |
getTopicRelatedAssociations(long topicId)
This method retrieves all associated associations of type "Wikidata Claim" for any given \"Wikidata Search Entity\" (of type=property). |
de.deepamehta.core.Topic |
loadClaimsAndRelatedWikidataItems(long topicId,
String language_option)
This method loads all claims (with language specific values) for a wikidata-entity into DeepaMehta 4. |
private void |
processWikidataClaims(String json_result,
de.deepamehta.core.Topic wikidataItem,
String language_code)
|
private void |
processWikidataEntitySearch(String json_result,
de.deepamehta.core.model.ChildTopicsModel search_bucket,
String type,
String lang)
|
de.deepamehta.core.Topic |
searchWikidataEntity(String query,
String lang,
String type)
This method searches all wikidata entities by text and the given language code. |
private de.deepamehta.core.Topic |
updateWikidataEntity(de.deepamehta.core.Topic entity,
org.codehaus.jettison.json.JSONObject entity_response,
String lang)
|
Methods inherited from class de.deepamehta.core.osgi.PluginActivator |
---|
getBundleContext, getPluginName, getStaticResource, getUri, init, postInstall, publishDirectory, serviceArrived, serviceGone, setCoreService, shutdown, start, stop, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private Logger log
private final String DEEPAMEHTA_VERSION
private final String WIKIDATA_TYPE_SEARCH_VERSION
private final String CHARSET
private final String DM_WEBBROWSER_URL
private final String WS_WIKIDATA_URI
private final String WD_SEARCH_BUCKET_URI
private final String WD_SEARCH_QUERY_URI
private final String WD_LANGUAGE_URI
private final String WD_LANGUAGE_DATA_URI_PREFIX
private final String WD_SEARCH_ENTITY_URI
private final String WD_SEARCH_ENTITY_LABEL_URI
private final String WD_SEARCH_ENTITY_TYPE_URI
private final String WD_SEARCH_ENTITY_ORDINAL_NR
private final String WD_SEARCH_ENTITY_DESCR_URI
private final String WD_SEARCH_ENTITY_ALIAS_URI
private final String WD_SEARCH_ENTITIY_DATA_URI_PREFIX
private final String WD_TEXT_TYPE_URI
private final String WD_COMMONS_MEDIA_TYPE_URI
private final String WD_COMMONS_MEDIA_NAME_TYPE_URI
private final String WD_COMMONS_MEDIA_PATH_TYPE_URI
private final String WD_COMMONS_MEDIA_DESCR_TYPE_URI
private final String WD_COMMONS_AUTHOR_HTML_URI
private final String WD_COMMONS_LICENSE_HTML_URI
private final String WD_ENTITY_CLAIM_EDGE
private final String WD_SEARCH_ENTITIES_ENDPOINT
private final String WD_CHECK_ENTITY_CLAIMS_ENDPOINT
private final String WD_GET_ENTITY_ENDPOINT
private final String WD_SEARCH_ENTITY_TYPE_PROPERTY
private final String WD_SEARCH_ENTITY_TYPE_ITEM
private final String WD_ENTITY_BASE_URI
private final String LANG_EN
private final String WIKIDATA_ENTITY_URL_PREFIX
private final String WIKIDATA_PROPERTY_ENTITY_URL_PREFIX
private de.deepamehta.plugins.accesscontrol.service.AccessControlService acService
Constructor Detail |
---|
public WikidataSearchPlugin()
Method Detail |
---|
public de.deepamehta.core.Topic searchWikidataEntity(String query, String lang, String type)
WikidataSearchService
searchWikidataEntity
in interface WikidataSearchService
public de.deepamehta.core.Topic getOrCreateWikidataEntity(String entityId, String language_code)
WikidataSearchService
getOrCreateWikidataEntity
in interface WikidataSearchService
public de.deepamehta.core.Topic loadClaimsAndRelatedWikidataItems(long topicId, String language_option)
WikidataSearchService
loadClaimsAndRelatedWikidataItems
in interface WikidataSearchService
public de.deepamehta.core.Topic createWikidataAssociationType(long id)
WikidataSearchService
createWikidataAssociationType
in interface WikidataSearchService
public de.deepamehta.core.service.ResultList<de.deepamehta.core.RelatedAssociation> getTopicRelatedAssociations(long topicId)
WikidataSearchService
getTopicRelatedAssociations
in interface WikidataSearchService
private void processWikidataEntitySearch(String json_result, de.deepamehta.core.model.ChildTopicsModel search_bucket, String type, String lang)
private de.deepamehta.core.Topic createWikidataSearchEntity(org.codehaus.jettison.json.JSONObject entity_response, String lang)
private de.deepamehta.core.Topic updateWikidataEntity(de.deepamehta.core.Topic entity, org.codehaus.jettison.json.JSONObject entity_response, String lang)
private de.deepamehta.core.model.ChildTopicsModel buildWikidataEntityModel(org.codehaus.jettison.json.JSONObject entity_response, String lang)
private void processWikidataClaims(String json_result, de.deepamehta.core.Topic wikidataItem, String language_code)
private de.deepamehta.core.Association createWikidataClaimEdge(String claim_guid, de.deepamehta.core.Topic one, de.deepamehta.core.Topic two, de.deepamehta.core.Topic property)
private de.deepamehta.core.Topic getOrCreateWikidataText(String value, String lang)
private de.deepamehta.core.Topic getOrCreateWikimediaCommonsMediaTopic(String fileName)
private void enrichAboutWikimediaCommonsMetaData(de.deepamehta.core.model.ChildTopicsModel model, String fileName)
public void assignToWikidataWorkspace(de.deepamehta.core.Topic topic)
assignToWikidataWorkspace
in interface WikidataSearchService
private boolean associationExists(String edge_type, de.deepamehta.core.Topic item, de.deepamehta.core.Topic user)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |