Search in sources :

Example 6 with Claim

use of org.wikidata.wdtk.datamodel.interfaces.Claim in project OpenRefine by OpenRefine.

the class SnakScrutinizerTest method scrutinizeAsReference.

public void scrutinizeAsReference(Snak snak) {
    Claim claim = Datamodel.makeClaim(TestingData.existingId, defaultMainSnak, Collections.emptyList());
    Statement statement = Datamodel.makeStatement(claim, Collections.singletonList(Datamodel.makeReference(toSnakGroups(snak))), StatementRank.NORMAL, "");
    scrutinize(statement);
}
Also used : Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) Claim(org.wikidata.wdtk.datamodel.interfaces.Claim)

Example 7 with Claim

use of org.wikidata.wdtk.datamodel.interfaces.Claim in project OpenRefine by OpenRefine.

the class SnakScrutinizerTest method scrutinizeAsQualifier.

public void scrutinizeAsQualifier(Snak snak) {
    Claim claim = Datamodel.makeClaim(TestingData.existingId, defaultMainSnak, toSnakGroups(snak));
    Statement statement = Datamodel.makeStatement(claim, Collections.emptyList(), StatementRank.NORMAL, "");
    scrutinize(statement);
}
Also used : Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) Claim(org.wikidata.wdtk.datamodel.interfaces.Claim)

Example 8 with Claim

use of org.wikidata.wdtk.datamodel.interfaces.Claim in project OpenRefine by OpenRefine.

the class ScrutinizerTest method constraintParameterStatementList.

public List<Statement> constraintParameterStatementList(ItemIdValue itemIdValue, List<SnakGroup> listSnakGroup) {
    PropertyIdValue propertyIdValue = Datamodel.makeWikidataPropertyIdValue("P2302");
    Snak snakValue = Datamodel.makeValueSnak(propertyIdValue, itemIdValue);
    Claim claim = Datamodel.makeClaim(itemIdValue, snakValue, listSnakGroup);
    Reference reference = Datamodel.makeReference(listSnakGroup);
    List<Reference> referenceList = Collections.singletonList(reference);
    Statement statement = Datamodel.makeStatement(claim, referenceList, StatementRank.NORMAL, "P2302$77BD7FE4-C051-4776-855C-543F0CE697D0");
    List<Statement> statements = Collections.singletonList(statement);
    return statements;
}
Also used : PropertyIdValue(org.wikidata.wdtk.datamodel.interfaces.PropertyIdValue) Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) Reference(org.wikidata.wdtk.datamodel.interfaces.Reference) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) Claim(org.wikidata.wdtk.datamodel.interfaces.Claim)

Example 9 with Claim

use of org.wikidata.wdtk.datamodel.interfaces.Claim in project OpenRefine by OpenRefine.

the class QuickStatementsExporterTest method testQualifier.

@Test
public void testQualifier() throws IOException {
    Statement baseStatement = TestingData.generateStatement(qid1, qid2);
    Statement otherStatement = TestingData.generateStatement(qid2, qid1);
    Snak qualifierSnak = otherStatement.getClaim().getMainSnak();
    SnakGroup group = Datamodel.makeSnakGroup(Collections.singletonList(qualifierSnak));
    Claim claim = Datamodel.makeClaim(qid1, baseStatement.getClaim().getMainSnak(), Collections.singletonList(group));
    Statement statement = Datamodel.makeStatement(claim, Collections.emptyList(), StatementRank.NORMAL, "");
    StatementEdit statementUpdate = new StatementEdit(statement, StatementMerger.FORMER_DEFAULT_STRATEGY, StatementEditingMode.ADD_OR_MERGE);
    TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(qid1).addStatement(statementUpdate).build();
    assertEquals("Q1377\tP38\tQ865528\tP38\tQ1377\n", export(update));
}
Also used : Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) SnakGroup(org.wikidata.wdtk.datamodel.interfaces.SnakGroup) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Claim(org.wikidata.wdtk.datamodel.interfaces.Claim) StatementEdit(org.openrefine.wikidata.updates.StatementEdit) Test(org.testng.annotations.Test) WikidataRefineTest(org.openrefine.wikidata.testing.WikidataRefineTest)

Example 10 with Claim

use of org.wikidata.wdtk.datamodel.interfaces.Claim in project OpenRefine by OpenRefine.

the class QuickStatementsExporterTest method testReferences.

/**
 * issue #2320
 *
 * A statement with different references should be duplicated, but each with a different reference.
 */
@Test
public void testReferences() throws IOException {
    Statement baseStatement = TestingData.generateStatement(qid1, qid2);
    Statement otherStatement = TestingData.generateStatement(qid2, qid1);
    Snak snak1 = baseStatement.getClaim().getMainSnak();
    Snak snak2 = otherStatement.getClaim().getMainSnak();
    SnakGroup group1 = Datamodel.makeSnakGroup(Collections.singletonList(snak1));
    SnakGroup group2 = Datamodel.makeSnakGroup(Collections.singletonList(snak2));
    Claim claim = Datamodel.makeClaim(qid1, baseStatement.getClaim().getMainSnak(), Collections.singletonList(group2));
    Reference reference1 = Datamodel.makeReference(Collections.singletonList(group1));
    Reference reference2 = Datamodel.makeReference(Collections.singletonList(group2));
    Statement statement = Datamodel.makeStatement(claim, Arrays.asList(reference1, reference2), StatementRank.NORMAL, "");
    StatementEdit statementUpdate = new StatementEdit(statement, StatementMerger.FORMER_DEFAULT_STRATEGY, StatementEditingMode.ADD_OR_MERGE);
    TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(qid1).addStatement(statementUpdate).build();
    assertEquals("Q1377\tP38\tQ865528\tP38\tQ1377\tS38\tQ865528\n" + "Q1377\tP38\tQ865528\tP38\tQ1377\tS38\tQ1377\n", export(update));
}
Also used : Snak(org.wikidata.wdtk.datamodel.interfaces.Snak) TermedStatementEntityEditBuilder(org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder) Statement(org.wikidata.wdtk.datamodel.interfaces.Statement) Reference(org.wikidata.wdtk.datamodel.interfaces.Reference) SnakGroup(org.wikidata.wdtk.datamodel.interfaces.SnakGroup) TermedStatementEntityEdit(org.openrefine.wikidata.updates.TermedStatementEntityEdit) Claim(org.wikidata.wdtk.datamodel.interfaces.Claim) StatementEdit(org.openrefine.wikidata.updates.StatementEdit) Test(org.testng.annotations.Test) WikidataRefineTest(org.openrefine.wikidata.testing.WikidataRefineTest)

Aggregations

Claim (org.wikidata.wdtk.datamodel.interfaces.Claim)12 Statement (org.wikidata.wdtk.datamodel.interfaces.Statement)8 Snak (org.wikidata.wdtk.datamodel.interfaces.Snak)7 Reference (org.wikidata.wdtk.datamodel.interfaces.Reference)6 SnakGroup (org.wikidata.wdtk.datamodel.interfaces.SnakGroup)6 StatementEdit (org.openrefine.wikidata.updates.StatementEdit)5 PropertyIdValue (org.wikidata.wdtk.datamodel.interfaces.PropertyIdValue)5 WikidataRefineTest (org.openrefine.wikidata.testing.WikidataRefineTest)4 TermedStatementEntityEdit (org.openrefine.wikidata.updates.TermedStatementEntityEdit)4 TermedStatementEntityEditBuilder (org.openrefine.wikidata.updates.TermedStatementEntityEditBuilder)4 Test (org.testng.annotations.Test)4 ArrayList (java.util.ArrayList)2 QAWarning (org.openrefine.wikidata.qa.QAWarning)1 SkipSchemaExpressionException (org.openrefine.wikidata.schema.exceptions.SkipSchemaExpressionException)1 BeforeMethod (org.testng.annotations.BeforeMethod)1 EntityIdValue (org.wikidata.wdtk.datamodel.interfaces.EntityIdValue)1 NoValueSnak (org.wikidata.wdtk.datamodel.interfaces.NoValueSnak)1 SomeValueSnak (org.wikidata.wdtk.datamodel.interfaces.SomeValueSnak)1 StatementRank (org.wikidata.wdtk.datamodel.interfaces.StatementRank)1 Value (org.wikidata.wdtk.datamodel.interfaces.Value)1