use of org.apache.jena.shared.impl.PrefixMappingImpl in project webofneeds by researchstudio-sat.
the class Prefixer method getPrefixes.
public static PrefixMapping getPrefixes() {
PrefixMapping prefixMapping = new PrefixMappingImpl();
prefixMapping.setNsPrefix(WON.DEFAULT_PREFIX, WON.getURI());
prefixMapping.setNsPrefix(WONMSG.DEFAULT_PREFIX, WONMSG.getURI());
prefixMapping.setNsPrefix(WONCON.DEFAULT_PREFIX, WONCON.getURI());
prefixMapping.setNsPrefix(WONMATCH.DEFAULT_PREFIX, WONMATCH.getURI());
prefixMapping.setNsPrefix(WXCHAT.DEFAULT_PREFIX, WXCHAT.BASE_URI);
prefixMapping.setNsPrefix(WXGROUP.DEFAULT_PREFIX, WXGROUP.BASE_URI);
prefixMapping.setNsPrefix(WXHOLD.DEFAULT_PREFIX, WXHOLD.BASE_URI);
prefixMapping.setNsPrefix(WXREVIEW.DEFAULT_PREFIX, WXREVIEW.BASE_URI);
prefixMapping.setNsPrefix(WXBUDDY.DEFAULT_PREFIX, WXBUDDY.BASE_URI);
prefixMapping.setNsPrefix(WXVALUEFLOWS.DEFAULT_PREFIX, WXVALUEFLOWS.BASE_URI);
prefixMapping.setNsPrefix("vf", "https://w3id.org/valueflows#");
prefixMapping.setNsPrefix("om2", "http://www.ontology-of-units-of-measure.org/resource/om-2/");
prefixMapping.setNsPrefix("demo", "https://w3id.org/won/ext/demo#");
prefixMapping.setNsPrefix("wx-bot", "https://w3id.org/won/ext/bot#");
prefixMapping.setNsPrefix("wxs", "https://w3id.org/won/ext/schema#");
prefixMapping.setNsPrefix("pogo", "https://w3id.org/won/ext/pogo#");
prefixMapping.setNsPrefix(CERT.DEFAULT_PREFIX, CERT.getURI());
prefixMapping.setNsPrefix("rdf", RDF.getURI());
prefixMapping.setNsPrefix("rdfs", RDFS.getURI());
prefixMapping.setNsPrefix("xsd", XSD.getURI());
prefixMapping.setNsPrefix("dc", DC.getURI());
prefixMapping.setNsPrefix("dct", DCTerms.getURI());
prefixMapping.setNsPrefix("schema", SCHEMA.getURI());
prefixMapping.setNsPrefix("sh", "http://www.w3.org/ns/shacl#");
prefixMapping.setNsPrefix("rdfg", "http://www.w3.org/2004/03/trix/rdfg-1/");
prefixMapping.setNsPrefix("owl", OWL.getURI());
prefixMapping.setNsPrefix("vann", "http://purl.org/vocab/vann/");
return prefixMapping;
}
use of org.apache.jena.shared.impl.PrefixMappingImpl in project webofneeds by researchstudio-sat.
the class CrawlConnectionDataBehaviour method onActivate.
@Override
protected void onActivate(Optional<Object> message) {
logger.debug("activating crawling connection data for connection {}", command.getConnectionURI());
logger.debug("will deactivate automatically after " + abortTimeout);
LinkedDataSource linkedDataSource = context.getLinkedDataSource();
if (linkedDataSource instanceof CachingLinkedDataSource) {
URI toInvalidate = WonRelativeUriHelper.createMessageContainerURIForConnection(command.getConnectionURI());
((CachingLinkedDataSource) linkedDataSource).invalidate(toInvalidate);
((CachingLinkedDataSource) linkedDataSource).invalidate(toInvalidate, command.getAtomURI());
}
context.getTaskScheduler().schedule(this::deactivate, new Date(System.currentTimeMillis() + abortTimeout.toMillis()));
List<Path> propertyPaths = new ArrayList<>();
PrefixMapping pmap = new PrefixMappingImpl();
pmap.withDefaultMappings(PrefixMapping.Standard);
pmap.setNsPrefix("won", WON.getURI());
pmap.setNsPrefix("msg", WONMSG.getURI());
propertyPaths.add(PathParser.parse("won:messageContainer", pmap));
propertyPaths.add(PathParser.parse("won:messageContainer/rdfs:member", pmap));
CrawlCommandEvent crawlAtomCommandEvent = new CrawlCommandEvent(command.getAtomURI(), command.getAtomURI(), propertyPaths, 10000, 5);
propertyPaths = new ArrayList<>();
propertyPaths.add(PathParser.parse("won:messageContainer", pmap));
propertyPaths.add(PathParser.parse("won:messageContainer/rdfs:member", pmap));
propertyPaths.add(PathParser.parse("won:messageContainer/rdfs:member/msg:correspondingRemoteMessage", pmap));
propertyPaths.add(PathParser.parse("won:targetAtom", pmap));
propertyPaths.add(PathParser.parse("won:targetConnection", pmap));
CrawlCommandEvent crawlConnectionCommandEvent = new CrawlCommandEvent(command.getAtomURI(), command.getConnectionURI(), propertyPaths, 10000, 5);
Dataset crawledData = DatasetFactory.createGeneral();
// add crawlcommand listener
this.subscribeWithAutoCleanup(CrawlCommandEvent.class, new ActionOnEventListener(context, new OrFilter(new SameEventFilter(crawlAtomCommandEvent), new SameEventFilter(crawlConnectionCommandEvent)), new CrawlAction(context)));
// when the first crawl succeeds, start the second
this.subscribeWithAutoCleanup(CrawlCommandSuccessEvent.class, new ActionOnEventListener(context, new CommandResultFilter(crawlAtomCommandEvent), new BaseEventBotAction(context) {
@Override
protected void doRun(Event event, EventListener executingListener) throws Exception {
logger.debug("finished crawling atom data. ");
Dataset dataset = ((CrawlCommandSuccessEvent) event).getCrawledData();
RdfUtils.addDatasetToDataset(crawledData, dataset);
// now crawl connection data
context.getEventBus().publish(crawlConnectionCommandEvent);
}
}));
// when we're done crawling, validate:
this.subscribeWithAutoCleanup(CrawlCommandSuccessEvent.class, new ActionOnEventListener(context, new CommandResultFilter(crawlConnectionCommandEvent), new BaseEventBotAction(context) {
@Override
protected void doRun(Event event, EventListener executingListener) throws Exception {
logger.debug("finished crawling atom data for connection {}", command.getConnectionURI());
Dataset dataset = ((CrawlCommandSuccessEvent) event).getCrawledData();
RdfUtils.addDatasetToDataset(crawledData, dataset);
context.getEventBus().publish(new CrawlConnectionCommandSuccessEvent(command, crawledData));
deactivate();
}
}));
// when something goes wrong, abort
this.subscribeWithAutoCleanup(CrawlCommandFailureEvent.class, new ActionOnFirstEventListener(context, new OrFilter(new CommandResultFilter(crawlConnectionCommandEvent), new CommandResultFilter(crawlAtomCommandEvent)), new BaseEventBotAction(context) {
@Override
protected void doRun(Event event, EventListener executingListener) throws Exception {
CrawlCommandFailureEvent failureEvent = (CrawlCommandFailureEvent) event;
logger.debug("crawling failed for connection {}, message: {}", command.getConnectionURI(), failureEvent.getMessage());
context.getEventBus().publish(new CrawlConnectionCommandFailureEvent(failureEvent.getMessage(), command));
deactivate();
}
}));
// start crawling the atom - connection will be crawled when atom crawling is
// done
context.getEventBus().publish(crawlAtomCommandEvent);
}
use of org.apache.jena.shared.impl.PrefixMappingImpl in project jena by apache.
the class OntDocumentManager method reset.
/**
* <p>Reset all state in this document manager back to the default
* values it would have had when the object was created. Optionally
* reload the profile metadata from the search path. <strong>Note</strong>
* that the metadata search path is not changed by this reset.</p>
* @param reload If true, reload the configuration file from the
* search path.
*/
public void reset(boolean reload) {
// first check if we are using the global file manager, or a local one
if (m_usingGlobalFileMgr) {
// we can do a general reset by throwing away the old FM and creating a new one
setFileManager();
} else {
// not using the global default FM, so we reset to best effort
getFileManager().resetCache();
}
m_ignoreImports.clear();
m_prefixMap = new PrefixMappingImpl();
setDefaults();
if (reload) {
initialiseMetadata(m_searchPath);
}
}
use of org.apache.jena.shared.impl.PrefixMappingImpl in project jena by apache.
the class TestFmtUtils method getPrefixMapping.
private PrefixMapping getPrefixMapping() {
PrefixMapping pmap = new PrefixMappingImpl();
pmap.setNsPrefix("zz", aUri);
return pmap;
}
use of org.apache.jena.shared.impl.PrefixMappingImpl in project jena by apache.
the class OpPrefixesUsed method used.
public static PrefixMapping used(Op op, PrefixMapping pmap) {
PrefixMapping pmap2 = new PrefixMappingImpl();
PrefixFinder finder = new PrefixFinder(pmap2, pmap.getNsPrefixMap());
OpWalker.walk(op, finder);
return pmap2;
}
Aggregations