On Tue, May 17, 2022 at 1:19 PM Andy Seaborne <a...@apache.org> wrote: > > RDFLanguages is a general registry of names (Lang's) in the system. > > It is not for functionality. > > RDFParserRegistry > RDFWriterRegistry > RowSetReaderRegistry, ResultSetReaderRegistry > RowSetWriterRegistry, ResultSetWriterRegistry > StreamRDFWriter > > A Lang needs looking up in a registry to see if there is support for it.
Thanks, I didn't know these existed. But there are no RDFParserRegistry::getRegistered or ResultSetReaderRegistry::getRegistered methods? So do I still need to iterate RDFLanguages::getRegistered and check each Lang against RDFParserRegistry::isRegistered/ResultSetReaderRegistry::isRegistered? > > Andy > > On 17/05/2022 09:54, Martynas Jusevičius wrote: > > Hi, > > > > After upgrading from 4.3.2 to 4.5.0, some of our RDF writing code > > started failing. > > > > It seems that this is due to RDFLanguages.isTriples(Lang.SHACLC) > > returning true, which messes up our content negotiation as it attempts > > to write Models as SHACLC. Can this be rectified? > > > > The RDFLanguages registry is a bit of an oxymoron in general. Right > > now it's a bag of all sorts of syntaxes Jena supports, half of which > > are not even "RDF languages". We need to iterate and filter the > > languages just to know which ones can be used to read/write Models, > > which can be used for ResultSets etc.: > > https://github.com/AtomGraph/Core/blob/master/src/main/java/com/atomgraph/core/MediaTypes.java#L86 > > Wouldn't it make sense to have separate registries depending on the > > entity types they apply to? > > > > Thanks. > > > > Martynas