-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove RDF support #4289
Comments
I may have missed it, but is there documentation describing the reasons for dropping RDF support in Kuzudb? My use case involves import / export of fairly simple though moderately large RDF graphs which seems easy enough with a purpose built external translator. It would be great to review any notes on the decision for dropping RDF in Kuzudb so I am at least aware of potential gotchas. |
Hi @datadavev: There were several reasons behind this. First, we saw little usage for this native support for RDF. We also saw a few people who were importing RDF data to Kuzu but not through RDFGraphs, but instead they were using their own mappings from RDF To property graph. Second, we realized we were very aggressive in making this a core-feature of Kuzu, instead of an extension. Implementing this at the core means we have to support several RDF-specific features internally, e.g., the VARIANT data type, or virtual properties (the iri property on the predicates are actually virtual and internally we store integers) and maintaining all these features at the core has been slowing our development. So ultimately, the decision that we made was to remove this feature for now and:
So that's the roadmap for now. Sorry that this might be frustrating if you were using this already; we are forced to take some longer term decisions for the software. The feature will keep working at 0.6.0. Other than that, the feature is fine for the basic usage of importing RDF data natively and querying in Cypher. Hope this clarifies the discussions that happened before we took this decision. |
FYI: I also opened this, so that people for whom this is an important feature can weigh in with their opinions here: #4308 |
Thanks for the clarification. Providing RDF support through an extension makes a lot of sense and this change will not significantly impact my development, which is primarily focussed on import / export of RDF but querying with Cypher. |
Description
We've decided to drop the support of RDF. Several changes need to done in the codebase:
RDFGraphCatalogEntry
and also related code for managing it fromCatalog
and transaction modules.RDF_VARIANT
and related code.StorageManager
.There can be more items to be listed here later.
We can get this done with a series of PRs, but I think it's better to get all fully done in a gigantic PR, which is easier to trace in the future if needed in any cases.
The text was updated successfully, but these errors were encountered: