ftg.oml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. vocabulary <http://ontology.rys.one/drivetrain/vocabulary/ftg#> as ftg {
  2. extends <http://www.w3.org/2001/XMLSchema#> as xsd
  3. extends <http://purl.org/dc/elements/1.1/> as dc
  4. extends <http://www.w3.org/2000/01/rdf-schema#> as rdfs
  5. @rdfs:comment ""
  6. aspect Element [key hasId]
  7. aspect Node :> Element []
  8. aspect Edge :> Element []
  9. aspect Port :> Element []
  10. aspect TypedNode :> Node []
  11. concept Activity :> TypedNode []
  12. concept Initial :> Node []
  13. concept Final :> Node []
  14. concept Fork :> Node []
  15. concept Join :> Node []
  16. concept Artefact :> TypedNode []
  17. concept ArtefactInstance :> TypedNode []
  18. concept Formalism :> Node []
  19. concept Transformation :> Node []
  20. concept TraceEvent :> Node []
  21. concept ControlFlow :> Edge []
  22. concept DataFlow :> Edge []
  23. concept TypeFlow :> Edge []
  24. concept ControlPort :> Port []
  25. concept DataPort :> Port []
  26. scalar property hasId [
  27. domain Element
  28. range xsd:string
  29. functional
  30. ]
  31. scalar property hasPortName [
  32. domain Port
  33. range xsd:string
  34. ]
  35. scalar property hasNodeName [
  36. domain Node
  37. range xsd:string
  38. ]
  39. scalar property hasNodeType [
  40. domain TypedNode
  41. range xsd:string
  42. ]
  43. scalar property hasLink [
  44. domain ArtefactInstance
  45. // Probably should be some URI?
  46. range xsd:string
  47. ]
  48. scalar property refersToPortName [
  49. domain TraceEvent
  50. range xsd:string
  51. ]
  52. enumerated scalar PortDirection [
  53. "in",
  54. "out"
  55. ]
  56. scalar property hasPortDirection [
  57. domain Port
  58. range PortDirection
  59. functional
  60. ]
  61. enumerated scalar EventType [
  62. "begin",
  63. "end"
  64. ]
  65. scalar property isOfEventType [
  66. domain TraceEvent
  67. range EventType
  68. functional
  69. ]
  70. concept ControlPortOut :> ControlPort [
  71. restricts scalar property hasPortDirection to "out"
  72. ]
  73. concept ControlPortIn :> ControlPort [
  74. restricts scalar property hasPortDirection to "in"
  75. ]
  76. concept DataPortOut :> ControlPort [
  77. restricts scalar property hasPortDirection to "out"
  78. ]
  79. concept DataPortIn :> ControlPort [
  80. restricts scalar property hasPortDirection to "in"
  81. ]
  82. concept TraceEventBegin :> TraceEvent [
  83. restricts scalar property isOfEventType to "begin"
  84. ]
  85. concept TraceEventEnd :> TraceEvent [
  86. restricts scalar property isOfEventType to "end"
  87. ]
  88. relation entity HasOrigin [
  89. from Edge
  90. // Could also be Node, but this is more restrictive
  91. //to Port, Formalism, Fork, Join, TraceEvent, Transformation, Activity, Artefact, ArtefactInstance, Initial
  92. to Node
  93. forward hasOrigin
  94. reverse isOriginOf
  95. ]
  96. relation entity HasDestination [
  97. from Edge
  98. //to Port, Formalism, Fork, Join, TraceEvent, Transformation, Activity, Artefact, ArtefactInstance, Final
  99. to Node
  100. forward hasDestination
  101. reverse isDestinationOf
  102. ]
  103. }