Open NicolasRouquette opened 5 years ago
I realize I'm out of town but we don't just blindly copy properties from existing spreadsheets into OML string properties. We don't just encode existing practice.
For example, there is already an object property (mission:joins[12]) that relates a Function to an EndCircuit. Why are we creating a redundant string property?
For another, we should not use stupid abbreviations like "wprop" in our ontologies. We should find out what the property really means and say that explicitly. And give every property a meaningful range.
Connector part numbers are not properties of Functions. Note3? Note4? Note5? Note6? Opaque and obscure. THAT'S NOT THE WAY WE DO IT.
Dave asked me to add these properties; there is apparently a pressing need for this info.
Good point about endCircuit1
and endCircuit2
, I'll delete these as they can be computed in reports.
The name wprop
is a known bad legacy name; Dave found the proper name, I'll update it.
fse:hasCableImpedance
was already defined as a property of a Net
, remove the redundant definition for Function
.
Turns out the endCircuit[12]
properties of a function are in fact needed but incorrectly named.
Based on an analysis of the actual data, suggest adding these properties back but with a name that conveys the meaning of the information carried in the property: endCircuitRoleName[12]
.
That is, the end circuits of a function play roles; the value of endCircuitRoleName[12]
on a particular function is the name of the role of the corresponding end circuit connected to that function.
Properties of Function:
New = An OML
entityScalarDataProperty
infse.oml
with:domain Function
range XMLSchema:string
eciCategory
hasEndCircuitType
endCircuit1
hasEndCircuitNamedRole1
endCircuit2
hasEndCircuitNamedRole2
functionsPerPage
hasFunctionsPerPage
note1
hasNote1
note2
hasNote2
groundTreeRef1
hasGroundTreeRef1
groundTreeRef2
hasGroundTreeRef2
functionRev
hasFunctionRev
wprop
hasCableImpedance
(already defined)note3
hasNote3
note4
hasNote4
note5
hasNote5
note6
hasNote6
endCircuit1PartNumber
hasEndCircuit1PartNumber
endCircuit2
(looks like a bug in the Exporter)hasEndCircuit2PartNumber
connector1TypePartNumber
hasEndConnector1TypePartNumber
connector2TypePartNumber
hasEndConnector2TypePartNumber
crossStrapped
hasCrossStrapped
view1
hasView1
view2
hasView2
view3
hasView3
assembly1BoardSchematicSignalNames
hasAssembly1BoardSchematicSignalNames
assembly2BoardSchematicSignalNames
hasAssembly2BoardSchematicSignalNames
comments
hasComments
Properties of Assembly:
New = An OML
entityScalarDataProperty
infse.oml
with:domain Assembly
range XMLSchema:string
coge
hasCogE