Skip to content

Commit

Permalink
Merge 753c66e into b1bd154
Browse files Browse the repository at this point in the history
  • Loading branch information
bennofs committed Sep 2, 2019
2 parents b1bd154 + 753c66e commit 0fc2276
Show file tree
Hide file tree
Showing 8 changed files with 570 additions and 498 deletions.
420 changes: 420 additions & 0 deletions wdtk-rdf/src/main/java/org/wikidata/wdtk/rdf/AbstractRdfConverter.java

Large diffs are not rendered by default.

590 changes: 109 additions & 481 deletions wdtk-rdf/src/main/java/org/wikidata/wdtk/rdf/RdfConverter.java

Large diffs are not rendered by default.

22 changes: 14 additions & 8 deletions wdtk-rdf/src/main/java/org/wikidata/wdtk/rdf/Vocabulary.java
Expand Up @@ -28,14 +28,7 @@
import java.util.HashMap;
import java.util.Map;

import org.wikidata.wdtk.datamodel.interfaces.GlobeCoordinatesValue;
import org.wikidata.wdtk.datamodel.interfaces.PropertyIdValue;
import org.wikidata.wdtk.datamodel.interfaces.QuantityValue;
import org.wikidata.wdtk.datamodel.interfaces.Reference;
import org.wikidata.wdtk.datamodel.interfaces.Snak;
import org.wikidata.wdtk.datamodel.interfaces.SnakGroup;
import org.wikidata.wdtk.datamodel.interfaces.Statement;
import org.wikidata.wdtk.datamodel.interfaces.TimeValue;
import org.wikidata.wdtk.datamodel.interfaces.*;

/**
* This class contains static methods and constants that define the various OWL
Expand Down Expand Up @@ -596,6 +589,19 @@ public static String getQuantityValueUri(QuantityValue value) {
return PREFIX_WIKIDATA_VALUE + bytesToHex(md.digest());
}

public static String getStatementRankUri(StatementRank rank) {
switch (rank) {
case NORMAL:
return Vocabulary.WB_NORMAL_RANK;
case PREFERRED:
return Vocabulary.WB_PREFERRED_RANK;
case DEPRECATED:
return Vocabulary.WB_DEPRECATED_RANK;
default:
throw new IllegalArgumentException();
}
}

static ByteBuffer longByteBuffer = ByteBuffer.allocate(Long.SIZE / 8);

static void updateMessageDigestWithLong(MessageDigest md, long x) {
Expand Down
26 changes: 20 additions & 6 deletions wdtk-rdf/src/test/java/org/wikidata/wdtk/rdf/RdfConverterTest.java
Expand Up @@ -126,18 +126,31 @@ public void testWriteStatementRankTriple() throws RDFHandlerException,
StatementRank rank = StatementRank.DEPRECATED;
Resource subject = this.rdfFactory
.createIRI("http://www.wikidata.org/Q10Snone");
this.rdfConverter.writeStatementRankTriple(subject, rank);
this.rdfConverter.writeStatementRankTriple(subject, rank, false);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(RdfTestHelpers.parseRdf(RdfTestHelpers
.getResourceFromFile("StatementRankTriple.rdf")), model);
}

@Test
public void testWriteStatementRankTripleBest() throws RDFHandlerException,
RDFParseException, IOException {
StatementRank rank = StatementRank.NORMAL;
Resource subject = this.rdfFactory
.createIRI("http://www.wikidata.org/Q10Snone");
this.rdfConverter.writeStatementRankTriple(subject, rank, true);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(RdfTestHelpers.parseRdf(RdfTestHelpers
.getResourceFromFile("StatementRankTripleBest.rdf")), model);
}

@Test
public void testStatementSimpleValue() throws RDFHandlerException,
RDFParseException, IOException {
Statement statement = objectFactory.createStatement("Q100", "P227");
this.rdfConverter.writeStatement(statement);
this.rdfConverter.writeFullStatement(statement, false);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(model, RdfTestHelpers.parseRdf(RdfTestHelpers
Expand All @@ -153,7 +166,7 @@ public void testStatementComplexValue() throws RDFHandlerException,
Statement statement = StatementBuilder
.forSubjectAndProperty(ItemIdValue.NULL, PropertyIdValue.NULL)
.withValue(value).build();
this.rdfConverter.writeStatement(statement);
this.rdfConverter.writeFullStatement(statement, false);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(model, RdfTestHelpers.parseRdf(RdfTestHelpers
Expand All @@ -167,7 +180,7 @@ public void testStatementNoValue() throws RDFHandlerException,
Statement statement = StatementBuilder
.forSubjectAndProperty(ItemIdValue.NULL, pid)
.withNoValue().build();
this.rdfConverter.writeStatement(statement);
this.rdfConverter.writeFullStatement(statement, false);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(model, RdfTestHelpers.parseRdf(RdfTestHelpers
Expand Down Expand Up @@ -316,12 +329,13 @@ private PropertyDocument createWrongTestPropertyDocument() {
public void testWriteSimpleStatements() throws RDFHandlerException,
RDFParseException, IOException {
ItemDocument document = createTestItemDocument();
this.rdfConverter.writeSimpleStatements(resource, document);
this.rdfConverter.setTasks(RdfSerializer.TASK_SIMPLE_STATEMENTS);
this.rdfConverter.writeStatements(document);
this.rdfWriter.finish();
Model model = RdfTestHelpers.parseRdf(this.out.toString());
assertEquals(
RdfTestHelpers
.parseRdf("\n<http://test.org/> <http://www.wikidata.org/prop/direct/P31> <http://www.wikidata.org/Q10> ;\n"
.parseRdf("\n<http://www.wikidata.org/Q100> <http://www.wikidata.org/prop/direct/P31> <http://www.wikidata.org/Q10> ;\n"
+ "<http://www.wikidata.org/prop/direct/P279> <http://www.wikidata.org/Q11> .\n"),
model);
}
Expand Down
2 changes: 1 addition & 1 deletion wdtk-rdf/src/test/resources/Statement.rdf
@@ -1,4 +1,4 @@

<http://www.wikidata.org/Q100> <http://www.wikidata.org/prop/P227> <http://www.wikidata.org/entity/statement/Q100-id111> .
<http://www.wikidata.org/entity/statement/Q100-id111> a <http://wikiba.se/ontology#Statement> ;
<http://www.wikidata.org/prop/statement/P227> "TestString" ;
<http://www.w3.org/ns/prov#wasDerivedFrom> <http://www.wikidata.org/reference/29b7008efe33a96335e456305edfb481> ;
Expand Down
2 changes: 1 addition & 1 deletion wdtk-rdf/src/test/resources/StatementCplx.rdf
@@ -1,4 +1,4 @@

<http://localhost/entity/Q0> <http://www.wikidata.org/prop/P0> <http://www.wikidata.org/entity/statement/Q0-> .
<http://www.wikidata.org/entity/statement/Q0-> a <http://wikiba.se/ontology#Statement> ;
<http://www.wikidata.org/prop/statement/value/P0> <http://www.wikidata.org/value/ffc4e2c3e1979c0dd53184be282bd01c> ;
<http://www.wikidata.org/prop/statement/P0> "Point(51.0 13.0)"^^<http://www.opengis.net/ont/geosparql#wktLiteral> ;
Expand Down
2 changes: 1 addition & 1 deletion wdtk-rdf/src/test/resources/StatementNoValue.rdf
@@ -1,3 +1,3 @@

<http://localhost/entity/Q0> <http://www.wikidata.org/prop/P31> <http://www.wikidata.org/entity/statement/Q0-> .
<http://www.wikidata.org/entity/statement/Q0-> a <http://wikiba.se/ontology#Statement> , <http://www.wikidata.org/prop/novalue/P31> ;
<http://wikiba.se/ontology#rank> <http://wikiba.se/ontology#NormalRank> .
4 changes: 4 additions & 0 deletions wdtk-rdf/src/test/resources/StatementRankTripleBest.rdf
@@ -0,0 +1,4 @@

<http://www.wikidata.org/Q10Snone> <http://wikiba.se/ontology#rank> <http://wikiba.se/ontology#NormalRank> .

<http://www.wikidata.org/Q10Snone> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://wikiba.se/ontology#BestRank> .

0 comments on commit 0fc2276

Please sign in to comment.