SimpleGraph-WikiData: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (8 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{SimpleGraphModule | {{SimpleGraphModule | ||
|name=WikiData | |name=WikiData | ||
|logo=File:Wikidata-logo-en.svg | |logo=File:Wikidata-logo-en.svg | ||
|modulename=wikidata | |modulename=wikidata | ||
|systemname=WikiDataSystem | |||
|url=https://en.wikipedia.org/wiki/Wikidata | |url=https://en.wikipedia.org/wiki/Wikidata | ||
|apiname=WikiData | |apiname=WikiData Toolkit | ||
|apiurl=https://github.com/Wikidata/Wikidata-Toolkit | |apiurl=https://github.com/Wikidata/Wikidata-Toolkit | ||
|documentation=makes WikiData data available via the Wikidata-Toolki API | |documentation=makes WikiData data available via the Wikidata-Toolki API | ||
| Line 12: | Line 11: | ||
|viewmode=hidden | |viewmode=hidden | ||
}} | }} | ||
= | = Example = | ||
<source lang='java'> | |||
@Test | |||
public void testQueenVictoriaChildren() throws Exception { | |||
// debug=true; | |||
queenVictoria = getQueenVictoria(); | |||
// first try to navigate via Property Id | |||
List<SimpleNode> childrenP40 = queenVictoria.out("P40") | |||
.collect(Collectors.toCollection(ArrayList::new)); | |||
assertEquals(9, childrenP40.size()); | |||
// then via property name | |||
List<SimpleNode> children = queenVictoria.out("child") | |||
.collect(Collectors.toCollection(ArrayList::new)); | |||
assertEquals(9, children.size()); | |||
if (debug) { | |||
children.forEach(child -> child.printNameValues(System.out)); | |||
} | |||
wikiDataSystem.close(); | |||
} | |||
</source> | |||
= Links = | |||
* {{Link|target=WikiData}} | |||
* https://github.com/maxlath/wikidata-cli | |||
Latest revision as of 05:48, 13 December 2018
SimpleGraph WikiData module
The SimpleGraph WikiData module makes WikiData data available via the Wikidata-Toolki API see WikiData Toolkit.
Sources
- System: WikiDataSystem.java
- JUnit-Test: TestWikiDataSystem.java
Example
@Test
public void testQueenVictoriaChildren() throws Exception {
// debug=true;
queenVictoria = getQueenVictoria();
// first try to navigate via Property Id
List<SimpleNode> childrenP40 = queenVictoria.out("P40")
.collect(Collectors.toCollection(ArrayList::new));
assertEquals(9, childrenP40.size());
// then via property name
List<SimpleNode> children = queenVictoria.out("child")
.collect(Collectors.toCollection(ArrayList::new));
assertEquals(9, children.size());
if (debug) {
children.forEach(child -> child.printNameValues(System.out));
}
wikiDataSystem.close();
}