private URI emitRelationMention(final Iterable<Term> extent, final URI type) { final List<Term> terms = Ordering.from(Term.OFFSET_COMPARATOR).sortedCopy(extent); final URI mentionURI = emitNIF(terms); this.model.add(mentionURI, KS.MENTION_OF, this.documentURI); this.model.add(mentionURI, RDF.TYPE, type); return mentionURI; }
result.addAll(model.filter(mentionID, null, null)); for (final Statement triple : model.filter(null, null, mentionID)) { result.add(triple); if (triple.getPredicate().equals(KS.EXPRESSED_BY)) { final Resource factID = triple.getSubject(); result.addAll(model.filter(factID, null, null)); for (final Statement factTriple : model.filter(null, null, null, factID)) { result.add(factTriple); final Resource factSubj = factTriple.getSubject(); final URI factPred = factTriple.getPredicate(); final Resource context = triple.getContext(); if (model.filter(context, KS.EXPRESSED_BY, null).isEmpty()) { result.add(triple); if (triple.getObject() instanceof Resource) { final Resource obj = (Resource) triple.getObject();
private void emitMeta(@Nullable final URI subject, @Nullable final URI property, @Nullable final Object objects) { if (subject != null && property != null) { for (final Value object : extract(Value.class, objects, RDF.TYPE.equals(property) ? RDFGenerator.this.typeMap : null)) { this.statements.add(FACTORY.createStatement(subject, property, object)); } } }
private void emitFact(@Nullable final URI subject, @Nullable final URI property, @Nullable final Object objects, @Nullable final URI mention, @Nullable final Object confidence) { if (subject != null && property != null) { for (final Value object : extract(Value.class, objects, RDF.TYPE.equals(property) ? RDFGenerator.this.typeMap : null)) { final URI factURI = hash(subject, property, object); this.statements.add(FACTORY .createStatement(subject, property, object, factURI)); if (mention != null) { this.statements.add(FACTORY.createStatement(factURI, KS.EXPRESSED_BY, mention)); } if (confidence instanceof Number) { final double confidenceValue = ((Number) confidence).doubleValue(); if (confidenceValue != 0.0) { // this.statements.add(FACTORY.createStatement(factURI, KS.CONFIDENCE, // FACTORY.createLiteral(confidenceValue))); } } } } }
this.model.add(uri, RDF.TYPE, KS.COMPOUND_STRING); for (final URI componentURI : componentURIs) { this.model.add(uri, KS.COMPONENT_SUB_STRING, componentURI); this.model.add(uri, NIF.BEGIN_INDEX, this.vf.createLiteral(begin)); this.model.add(uri, NIF.END_INDEX, this.vf.createLiteral(offset)); this.model.add(uri, NIF.ANCHOR_OF, this.vf.createLiteral(anchor));
this.model.add(mention.uri, KS.MENTION_OF, this.documentURI); this.model.add(mention.uri, KS.LEMMA, this.vf.createLiteral(head.getLemma())); final URI uri = this.vf.createURI("http://www.newsreader-project.eu/sst/", sst.substring(sst.lastIndexOf('-') + 1)); this.model.add(mention.uri, KS.SST, uri); final URI uri = this.vf.createURI("http://wordnet-rdf.princeton.edu/wn30/", synsetRef.getReference()); this.model.add(mention.uri, KS.SYNSET, uri); this.model.add(mention.uri, KS.PLURAL, this.vf.createLiteral(true)); this.model.add(mention.uri, RDF.TYPE, KS.INSTANCE_MENTION); if ((typeMask & InstanceMention.TIME) != 0) { this.model.add(mention.uri, RDF.TYPE, KS.TIME_MENTION); this.model.add(mention.uri, RDF.TYPE, KS.NAME_MENTION); this.model.add(mention.uri, RDF.TYPE, KS.FRAME_MENTION); this.model.add(mention.uri, RDF.TYPE, KS.ATTRIBUTE_MENTION);
this.model.add(docURI, RDF.TYPE, KS.RESOURCE); this.model.add(docURI, RDF.TYPE, KS.TEXT); this.model.add(docURI, DCTERMS.TITLE, this.vf.createLiteral(fd.title)); this.model.add(docURI, DCTERMS.CREATOR, this.vf.createLiteral(fd.author)); this.model.add(docURI, DCTERMS.CREATED, this.vf.createLiteral(fd.creationtime)); this.model.add(docURI, DCTERMS.LANGUAGE, ModelUtil.languageCodeToURI(this.document.getLang())); this.model.add(docURI, KS.TEXT_HASH, this.vf.createLiteral(Hash.murmur3(builder.toString()).toString())); this.model.add(docURI, KS.ANNOTATED_WITH, nafURI); this.model.add(nafURI, KS.ANNOTATION_OF, docURI); this.model.add(nafURI, RDF.TYPE, KS.RESOURCE); this.model.add(nafURI, RDF.TYPE, KS.NAF); this.model.add(nafURI, KS.VERSION, this.vf.createLiteral(this.document.getVersion())); this.model.add(nafURI, DCTERMS.IDENTIFIER, this.vf.createLiteral(this.document.getPublic().publicId)); for (final Map.Entry<String, List<LinguisticProcessor>> entry : this.document .getLinguisticProcessors().entrySet()) { this.model.add(nafURI, KS.LAYER, this.vf.createURI(KS.NAMESPACE, "layer_" + entry.getKey())); for (final LinguisticProcessor lp : entry.getValue()) { this.model.add(nafURI, DCTERMS.CREATOR, lpURI);
this.model.add(mentionURI, KS.SYNSET, synsetURI); for (final URI modURI : modURIs) { this.model.add(mentionURI, KS.MODIFIER_SYNSET, modURI); final String id = String.join("_", modIDs) + "_" + synsetID; final URI valueURI = this.vf.createURI("attr:", id); this.model.add(mentionURI, KS.NORMALIZED_VALUE, valueURI);
&& !NIF.ANCHOR_OF.equals(pred) && !RDF.TYPE.equals(pred) && !KS.MENTION_OF.equals(pred)) { mentionModel.add(statement);
+ NAFUtils.toString(timex)); } else { this.model.add(mentionURI, KS.NORMALIZED_VALUE, owltimeURI);
this.model.add(mentionURI, KS.ROLESET, rolesetURI);