public class WikidataSearchPlugin extends de.deepamehta.core.osgi.PluginActivator implements WikidataSearchService
Constructor and Description |
---|
WikidataSearchPlugin() |
Modifier and Type | Method and Description |
---|---|
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 from,
de.deepamehta.core.Topic to,
de.deepamehta.core.Topic property)
From Topic plays the role of a parent and to topic plays role of a child,
just like in wikidata in the semantics of a *Claim*.
|
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 handles the "Import topics" command available on all "Wikidata Search Result" topics.
|
private void |
processWikidataClaims(String json_result,
de.deepamehta.core.Topic wikidataItem,
String language_code)
Fix 1: On each processing delete all outgoing claims and re-create (them) from scratch, this way we
support *deletion* of claims at the remote-site without re-creating the referenced items.
|
private void |
processWikidataEntitySearch(String json_result,
de.deepamehta.core.model.ChildTopicsModel search_bucket,
String type,
String lang) |
private void |
removeAllClaimsFromThisItem(de.deepamehta.core.Topic wikidataItem) |
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) |
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
public WikidataSearchPlugin()
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)
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 void removeAllClaimsFromThisItem(de.deepamehta.core.Topic wikidataItem)
private de.deepamehta.core.Association createWikidataClaimEdge(String claim_guid, de.deepamehta.core.Topic from, de.deepamehta.core.Topic to, 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)
Copyright © 2015. All Rights Reserved.