Add RDF backend to Concept Description repository#167
Add RDF backend to Concept Description repository#167mhrimaz wants to merge 1 commit intoeclipse-basyx:mainfrom
Conversation
|
This would be a really nice addition to BaSyx! |
Yes, it is a temporary solution for now.
I also checked the AAS4j, but many internal things changed and removed which made it hard for me to go through the entire code base and trace changes. So I did my own python implementation. But in case there is no one in AAS4j dev team to fix it, then I will try my best. |
|
For AAS4J, RDF is not on our immediate roadmap. Thus, it would be highly appreciated if you could contribute an implementation - even if it just focused on ConceptDescriptions. |
|
@mhrimaz - I now understand the discussion that we had in: aas-core-works/aas-core-codegen#427 I already prototyped your idea for Submodels using the following chain (if I remember correctly):
Attached you can find the respective code for inspiration: FusekiSubmodelRepository.java.txt |
|
@wiresio Thanks for sharing, I will also take a look at that. Definitely, in the future, we can extend it to the Submodel and Shell repositories. But since they have more complex behavior, I started with Concept Description. For now I will focus more on having RDF de-/serializer in AAS4j. I am working on that right now. When AAS4j is done, it shouldn't be hard to finish the CD repository with RDF backend. |
This pull request will add a new backend to Concept Description repository that uses RDF representation of AAS and stores information in a Triplestore (Apache Jena).
This is the first step towards native RDF-based knowledge graph approach to interact with AAS. Leveraging RDF will allow to run SPARQL queries, SHACL for complex constraint validation, and semantic reasoning.
The exact timeplan will be provided after approval. Followings are the list of tasks. :