|
I am developing an application that will allow employees (users) to classify table and columns in the corporate databases according to a given taxonomy. Once the database metadata has been imported, it is converted into an RDF graph. Each table and column is an instance of an internally developed RDF class for representing tables and columns. Note that actual table data are NOT imported. So a particular column may look like this in Turtle format:
Now let's say that we want to associate a logical type ( Should
Or should the association be made by an attribute:
What are pros/cons of each approach? |
|
Here are some considerations: If you are modeling The flip side of that argument is that if you model it as a property/association, you will not get any automatic inheritance of the Another consideration is that of modeling complexity: making To make a long story short: if your intent is not to ever have individual instances of Thank you for the thoughts. Looking ahead, I do want to expose the actual data through a system like D2RQ but not necessarily import it into a triple-store. What are your thoughts about using owl:equivalentClass ?
The complexity issue remains because 1
@slmnhq, saying:
is the same as saying
In this case, you say that all instances of 1
Exposing this data via D2RQ sounds fine to me - even if you do not store it in an actual triplestore, your data will still be RDF, and therefore it makes sense to model it correctly. Regarding what reasoners support, I'd advice to separate your concerns: model in a conceptually correct way, and worry about tool support later. So if you want to consider column values as instances of Thanks for the clarifications @Signified and @jeen-broekstra. |

