-
Hello, I'm looking for a C++ RDF library that is suitable for a production environment. Can you help me understand how stable rdf4cpp is? Is it close to a 1.0 release? Or would you recommend going with another library like Redland? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
Hi Devon, it's time we update the readme in that regard. The user-facing API has been stable for a while now. This is also the focus of rdf4cpp: make it as easy as possible to work with RDF nodes, provide all the XSD datatypes and functions at your finger tip and allow developers to easily switch back and forth between RDF and C++ land. The only thing not yet fully stable are internals, like identifiers and datastructures. This is only a concern if you plan to build a custom backend that persist the node storage, e.g., to not have to parse a graph again when restarting your application. The primary driver of developing rdf4cpp has been to have a fast, easy to use and correct implementation of RDF, XSD datatypes and XPath Functions and Operators for the triplestore Tentris. So, things are tested thoroughly but sometimes documentation might be a bit focused on that particular use case. We are planning to have a v0.1 soon. This means that we will have stable user-facing APIs within minor versions but non-stable backend. We plan for this version to have the same user-facing API as the current release v0.0.51. Hope that helps. If I might ask: What will be your use-case? |
Beta Was this translation helpful? Give feedback.
-
Thanks for the response.
I'm part of the geospatial community which is adopting RDF to store metadata for satellite imagery. The C++ group won't need persistent node storage anytime soon, so rdf4cpp seems like a good solution for them. |
Beta Was this translation helpful? Give feedback.
-
Yes, we're interested in using GeoSPARQL, thanks for the reference. That's good to know that the types are extendable, I might look into such a contribution in the future. |
Beta Was this translation helpful? Give feedback.
Hi Devon,
it's time we update the readme in that regard. The user-facing API has been stable for a while now. This is also the focus of rdf4cpp: make it as easy as possible to work with RDF nodes, provide all the XSD datatypes and functions at your finger tip and allow developers to easily switch back and forth between RDF and C++ land.
The only thing not yet fully stable are internals, like identifiers and datastructures. This is only a concern if you plan to build a custom backend that persist the node storage, e.g., to not have to parse a graph again when restarting your application.
The primary driver of developing rdf4cpp has been to have a fast, easy to use and correct implementatio…