I have an ontology and based on this ontology I want to create a knowledge graph (separate from the ontology). I want to represent a 'turbine' in my knowledge graph (based on the ontology that I have). Consider the following classes in my ontology [anything that starts with 'has', is an object property]:
'turbine' 'has quality' some 'hub height'
'hub height' 'has quantity' some 'length value'
'length value' 'has part' some 'length unit'
The 'length unit' itself has many subClasses (inch, meter, foot...)
My question is how should I represent a turbine x with hub-height of 100 meters?
Update
I did the following with RDF, but I am not sure if I did it correctly. Basically, I defined some URIs for my instances first and then assigned some types to them.
Turbine_X = URIRef("http://my-domain/thing/Turbine_X")
Turbine_X_Hub_Height = URIRef("http://my-domain/thing/Hub_Height_Turbine_X")
Turbine_X_Length = URIRef("http://my-domain/thing/Turbine_X_Length")
Turbine_X_Length_Unit = URIRef("http://my-domain/thing/Turbine_X_Length_Unit")
Turbine_X, RDF.type, 'turbine'
Turbine_X, 'has quality', Turbine_X_Hub_Height
Turbine_X_Hub_Height, RDF.type, 'hub height'
Turbine_X_Hub_Height, 'has quantity', Turbine_X_Length
Turbine_X_Length, RDF.type, 'length value'
Turbine_X_Length, 'has unit', Turbine_X_Length_Unit
Turbine_X_Length_Unit, RDF.type, 'meter'
Turbine_X_Length_Unit, 'has number', Literal(100, datatype=XSD.integer
I think I need a valid OWL, not just an RDF document. So the question is should I care about OWL here or an RDF graph is enough. I need to run some SPARQL queries on my knowledge graph at the end.