Mercurial > code > home > repos > streamed-graph
diff src/graph_view.ts @ 69:72ad92ebda7a
don't need forObjects typing workaround anymore
author | drewp@bigasterisk.com |
---|---|
date | Mon, 10 Feb 2020 16:57:22 -0800 |
parents | 490f569bb0c9 |
children | f7143866fae1 |
line wrap: on
line diff
--- a/src/graph_view.ts Mon Feb 10 16:56:21 2020 -0800 +++ b/src/graph_view.ts Mon Feb 10 16:57:22 2020 -0800 @@ -1,9 +1,7 @@ import { html, TemplateResult } from "lit-html"; -import { Quad, Term, N3Store, Literal } from "n3"; +import { Quad, Term, N3Store, Literal, Quad_Object, NamedNode } from "n3"; import { DataFactory, Util } from "n3"; const { namedNode } = DataFactory; -import * as RDF from "rdf-js"; -type NamedNode = RDF.NamedNode; import { SuffixLabels } from "./suffixLabels"; // import ns from 'n3/src/IRIs'; @@ -13,6 +11,7 @@ }; type TypeToSubjs = Map<NamedNode, Set<NamedNode>>; +// When there are multiple types, an arbitrary one is used. function groupByRdfType( graph: N3Store ): { byType: TypeToSubjs; untyped: Set<NamedNode> } { @@ -30,10 +29,8 @@ let subjType: NamedNode | null = null; graph.forObjects( - (o: Quad) => { - if (Util.isNamedNode(o.object)) { - subjType = o.object as NamedNode; - } + (o: Quad_Object) => { + subjType = o as NamedNode; }, subj, rdfType,