From a2e0aa95d0b6f42c4d5b2e87c273f7fe564e8765 Mon Sep 17 00:00:00 2001 From: Horacio Velvetine <78946408+horaciovelvetine@users.noreply.github.com> Date: Wed, 24 Apr 2024 21:39:03 -0600 Subject: [PATCH 01/10] Creates docs for class consistent with other examples adds a list to seperate out each use-case adds throws and author --- .../FetchOnlineDataExampleUpdate.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/examples/FetchOnlineDataExampleUpdate.java diff --git a/src/examples/FetchOnlineDataExampleUpdate.java b/src/examples/FetchOnlineDataExampleUpdate.java new file mode 100644 index 0000000..8b35e5a --- /dev/null +++ b/src/examples/FetchOnlineDataExampleUpdate.java @@ -0,0 +1,60 @@ +package examples; + +/* + * #%L + * Wikidata Toolkit Examples + * %% + * Copyright (C) 2014 - 2015 Wikidata Toolkit Developers + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * #L% + */ + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; + +import org.wikidata.wdtk.datamodel.helpers.Datamodel; +import org.wikidata.wdtk.datamodel.interfaces.EntityDocument; +import org.wikidata.wdtk.datamodel.interfaces.ItemDocument; +import org.wikidata.wdtk.wikibaseapi.BasicApiConnection; +import org.wikidata.wdtk.wikibaseapi.WbSearchEntitiesResult; +import org.wikidata.wdtk.wikibaseapi.WikibaseDataFetcher; +import org.wikidata.wdtk.wikibaseapi.apierrors.MediaWikiApiErrorException; + +/** + * This example demonstrates fetching data from Wikidata.org and covers finding: single entities, multiple entites, and applying various filters to reduce the volume of data fetched. + * + * + * + * @throws MediaWikiApiErrorException + * @throws IOException + + * @author Markus Kroetzsch + */ + +public class FetchOnlineDataExampleUpdate { + + public static void main(String[] args) throws MediaWikiApiErrorException, IOException { + + } + +} From 14fb2848dfbb05502a52daf5d0793731e5a0c48b Mon Sep 17 00:00:00 2001 From: Horacio Velvetine <78946408+horaciovelvetine@users.noreply.github.com> Date: Wed, 24 Apr 2024 21:54:14 -0600 Subject: [PATCH 02/10] adds printDoc method follows new description from above --- src/examples/FetchOnlineDataExampleUpdate.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/examples/FetchOnlineDataExampleUpdate.java b/src/examples/FetchOnlineDataExampleUpdate.java index 8b35e5a..416d095 100644 --- a/src/examples/FetchOnlineDataExampleUpdate.java +++ b/src/examples/FetchOnlineDataExampleUpdate.java @@ -54,7 +54,23 @@ public class FetchOnlineDataExampleUpdate { public static void main(String[] args) throws MediaWikiApiErrorException, IOException { - + ExampleHelpers.configureLogging(); + FetchOnlineDataExampleUpdate.printDocumentation(); } + /** + * Prints some basic documentation about this program. + */ + public static void printDocumentation() { + System.out + .println("********************************************************************"); + System.out.println("*** Wikidata Toolkit: FetchOnlineDataExample"); + System.out.println("*** "); + System.out + .println("*** This application demonstrates fetching data from Wikidata.org and covers finding: single entities, multiple entites, and applying various filters to reduce the volume of data fetched."); + System.out.println("*** It does not download any dump files."); + System.out + .println("********************************************************************"); + + } } From 67fc5fbf186e905e5915ed99859a4f770d25dc0b Mon Sep 17 00:00:00 2001 From: Horacio Velvetine <78946408+horaciovelvetine@users.noreply.github.com> Date: Sun, 28 Apr 2024 22:33:37 -0600 Subject: [PATCH 03/10] simplify docs explainer, and adds helpers with javadocs for fetching single and multiple entities --- .../FetchOnlineDataExampleUpdate.java | 90 ++++++++++++++++++- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/src/examples/FetchOnlineDataExampleUpdate.java b/src/examples/FetchOnlineDataExampleUpdate.java index 416d095..1bea248 100644 --- a/src/examples/FetchOnlineDataExampleUpdate.java +++ b/src/examples/FetchOnlineDataExampleUpdate.java @@ -21,6 +21,7 @@ */ import java.io.IOException; +import java.io.PrintStream; import java.util.Collections; import java.util.Map; import java.util.Map.Entry; @@ -34,11 +35,10 @@ import org.wikidata.wdtk.wikibaseapi.apierrors.MediaWikiApiErrorException; /** - * This example demonstrates fetching data from Wikidata.org and covers finding: single entities, multiple entites, and applying various filters to reduce the volume of data fetched. + * This example demonstrates fetching data from the Wikidata.org API and covers fetching entity data, and applying various filters to reduce the volume of data returned. * *