Skip to content

Commit

Permalink
Merge pull request #3 from bdevloed/feature/do-not-pass-blank-nodes
Browse files Browse the repository at this point in the history
treat blank nodes as invalid triples
  • Loading branch information
bdevloed authored Feb 17, 2025
2 parents 2ae4b31 + b5531e7 commit fe75f3a
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions lib/rdfa-extractor.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ export default class RDFAextractor {
}

async function convertNquadsToNtriples(nquadsData) {
const blankNodePrefix = "http://example.com/subject/";
const store = new Store();
const parser = new Parser({ format: "N-Triples", blankNodePrefix });
const parser = new Parser({ format: "N-Triples" });
const writer = new Writer({ format: "N-Triples" });
const validTriples = [];
const invalidTriples = [];
Expand All @@ -33,13 +32,9 @@ async function convertNquadsToNtriples(nquadsData) {
if (quad) {
const { subject, predicate, object } = quad;
const triple = DataFactory.triple(
subject.value.includes("example.com")
? namedNode(subject.value.replace("_:"))
: namedNode(subject.value),
namedNode(predicate.value.replace("@", "")),
object.value.includes("example.com")
? namedNode(object.value.replace("_:"))
: object
subject,
predicate,
object
);
store.addQuad(quad);
if (await validateTriple(triple)) {
Expand All @@ -61,6 +56,9 @@ async function convertNquadsToNtriples(nquadsData) {
}
});
});
console.log("validTriples", validTriples.length)
console.log("invalidTriples", invalidTriples.length)

return {
validTriples: await convertTriplesToNtriples(validTriples),
invalidTriples: await convertTriplesToNtriples(invalidTriples),
Expand Down

0 comments on commit fe75f3a

Please sign in to comment.