How are you using it?
Indeed, what are you using it for?
It's very old and has been replaced by StreamManager - with
compatibility (though that only applies for using jena-core on its own
... which is not a good idea and can't be guaranteed to work for all
sorts of reasons).
On 24/06/2020 22:58, Martynas Jusevičius wrote:
Hi Andy,
is FileManager already removed in the latest 3.16.0-SNAPSHOT? I've
started to get weird "No interface expected here" errors on a class
which extends FileManager.
It has become an interface. The implementation is still there.
It is a coordinated change between jena-core and jena-arq.
Moreover, in the StreamManager, what happened to the methods like
hasCachedModel(), addCacheModel() and most importantly loadModel()?
Did they just go away with no replacement?
The fixed-setup caching inside the FileManager was a bad idea. It is an
orthogonal issue to finding resources to access.
There are too many variations of caching setup so it is better to put
caching where the application can control it - e.g. cache size,
replacement policy etc etc.
// Application choices ...
Cache<String, Graph> cache = CacheFactory.createCache(CacheSize) ;
// and then
Graph g = cache.getOrFill(filenameOrURI, RDFDataMgr::loadGraph);
Andy
On Sun, Jun 21, 2020 at 11:00 AM Andy Seaborne <a...@apache.org> wrote:
On 19/06/2020 22:49, Martynas Jusevičius wrote:
Hi,
I'm trying to get location-mapping.n3 used by Jena 3.16.0-SNAPSHOT.
Which one? What is the build time? Very recent, at a guess. JENA-1917.
And are you using all the apache-jena-lib jars? (there are two
LocationMappers - RIOT's, and a legacy one).
I placed it in etc/location-mapping.n3
Change the name to .ttl.
and I can see in the logs it's
being read -- but not used afterwards. When http://spinrdf.org/sp# is
resolved, Jena thinks it's not mapped and proceeds to read from HTTP.
Also it looks like the LocationMapper and JenaIOEnvironment do not
agree with each other?
You mean LocationMapper in jena-core logged it. Old world. Legacy. Only
left to keep ontology tests working. Likely to be moved out of src/main.
If you are working directly, use StreamManager. FileManager will have
deprecations next release.
Andy
The former finds the mapping file but the
latter does not? What is the purpose of JenaIOEnvironment at all?
23:43:17,247 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/spl => etc/spl.spin.ttl
23:43:17,255 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/spl# => etc/spl.spin.ttl
23:43:17,257 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/spin => etc/spin.ttl
23:43:17,258 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/spin# => etc/spin.ttl
23:43:17,259 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/sp => etc/sp.ttl
23:43:17,259 [main] DEBUG LocationMapper:392 - Mapping:
http://spinrdf.org/sp# => etc/sp.ttl
23:43:17,274 [main] DEBUG JenaIOEnvironment:180 - Failed to find
configuration:
location-mapping.ttl;location-mapping.rdf;etc/location-mapping.rdf;etc/location-mapping.ttl
23:43:17,476 [main] DEBUG info:337 - System architecture: 64 bit
23:43:17,566 [main] DEBUG info:336 - System architecture: 64 bit
23:43:18,093 [main] DEBUG AdapterFileManager:412 -
readModel(model,http://spinrdf.org/sp#)
23:43:18,094 [main] DEBUG AdapterFileManager:429 -
readModel(model,http://spinrdf.org/sp#, null)
23:43:18,094 [main] DEBUG StreamManager:144 - Not mapped: http://spinrdf.org/sp#
23:43:19,082 [main] DEBUG HttpOp:1075 - [1] GET http://spinrdf.org/sp
Thanks.
Martynas