Package org.wikidata.wdtk.rdf
Class AbstractRdfConverter
java.lang.Object
org.wikidata.wdtk.rdf.AbstractRdfConverter
- Direct Known Subclasses:
RdfConverter
This class provides functions to convert objects of wdtk-datamodel in a rdf
graph.
- Author:
- Michael Günther
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionAbstractRdfConverter(RdfWriter rdfWriter, Sites sites, PropertyRegister propertyRegister) -
Method Summary
Modifier and TypeMethodDescriptionvoidWrites all buffered triples and finishes writing a document.static StringgetDatatypeIri(DatatypeIdValue datatype) static org.eclipse.rdf4j.model.ValuegetMonolingualTextValueLiteral(MonolingualTextValue value, RdfWriter rdfWriter) voidWrites OWL declarations for all basic vocabulary elements used in the dump.voidwriteClaim(org.eclipse.rdf4j.model.Resource claimResource, Claim claim) voidwriteDocumentTerms(TermedDocument document) voidwriteDocumentType(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI type) voidwriteFullStatement(Statement statement, boolean best) voidwriteInterPropertyLinks(PropertyDocument document) Writes triples which connect properties with their corresponding rdf properties for statements, simple statements, qualifiers, reference attributes and values.voidwriteItemDocument(ItemDocument document) voidWrites all namespace declarations used in the dump, for examplewikibase:orschema:.voidvoidwritePropertyDatatype(PropertyDocument document) voidwritePropertyDocument(PropertyDocument document) voidwriteReferences(org.eclipse.rdf4j.model.Resource statementResource, List<? extends Reference> references) voidwriteSimpleStatement(Statement statement) voidwriteSiteLinks(org.eclipse.rdf4j.model.Resource subject, Map<String, SiteLink> siteLinks) voidwriteStatement(Statement statement, boolean best) voidwriteStatementRankTriple(org.eclipse.rdf4j.model.Resource subject, StatementRank rank, boolean best) Writes a triple for theStatementRankof aStatementto the dump.voidwriteStatements(StatementDocument statementDocument) voidwriteTermTriples(org.eclipse.rdf4j.model.Resource subject, AbstractRdfConverter.TermKind kind, Collection<MonolingualTextValue> terms)
-
Constructor Details
-
AbstractRdfConverter
-
-
Method Details
-
writeBasicDeclarations
public void writeBasicDeclarations() throws org.eclipse.rdf4j.rio.RDFHandlerExceptionWrites OWL declarations for all basic vocabulary elements used in the dump. Example of the triples written by this method:wikibase:propertyType rdf:type owl:ObjectProperty- Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeNamespaceDeclarations
public void writeNamespaceDeclarations() throws org.eclipse.rdf4j.rio.RDFHandlerExceptionWrites all namespace declarations used in the dump, for examplewikibase:orschema:.- Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
finishDocument
public void finishDocument() throws org.eclipse.rdf4j.rio.RDFHandlerExceptionWrites all buffered triples and finishes writing a document. This will take care of writing auxiliary triples that got buffered during serialization, such as OWL declarations, references and auxiliary triples for complex values.- Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeOWLDeclarations
public void writeOWLDeclarations() -
writeDocumentType
public void writeDocumentType(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI type) -
writeItemDocument
public void writeItemDocument(ItemDocument document) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writePropertyDatatype
-
writePropertyDocument
public void writePropertyDocument(PropertyDocument document) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeInterPropertyLinks
public void writeInterPropertyLinks(PropertyDocument document) throws org.eclipse.rdf4j.rio.RDFHandlerException Writes triples which connect properties with their corresponding rdf properties for statements, simple statements, qualifiers, reference attributes and values.- Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeDocumentTerms
public void writeDocumentTerms(TermedDocument document) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeTermTriples
public void writeTermTriples(org.eclipse.rdf4j.model.Resource subject, AbstractRdfConverter.TermKind kind, Collection<MonolingualTextValue> terms) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeStatements
public void writeStatements(StatementDocument statementDocument) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeStatement
public void writeStatement(Statement statement, boolean best) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeFullStatement
public void writeFullStatement(Statement statement, boolean best) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeSimpleStatement
-
writeStatementRankTriple
public void writeStatementRankTriple(org.eclipse.rdf4j.model.Resource subject, StatementRank rank, boolean best) Writes a triple for theStatementRankof aStatementto the dump. If this is a best-rank statement, also writes a best rank triple.- Parameters:
subject- The IRI of the statementrank- The rank of the statementbest- True if this statement is a best-rank statement
-
writeReferences
public void writeReferences(org.eclipse.rdf4j.model.Resource statementResource, List<? extends Reference> references) throws org.eclipse.rdf4j.rio.RDFHandlerException - Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
writeClaim
-
writeSiteLinks
public void writeSiteLinks(org.eclipse.rdf4j.model.Resource subject, Map<String, SiteLink> siteLinks) throws org.eclipse.rdf4j.rio.RDFHandlerException- Throws:
org.eclipse.rdf4j.rio.RDFHandlerException
-
getMonolingualTextValueLiteral
public static org.eclipse.rdf4j.model.Value getMonolingualTextValueLiteral(MonolingualTextValue value, RdfWriter rdfWriter) -
getDatatypeIri
-