-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Überarbeitung des Schemas zur Beschreibung von Sensor-Metadaten
Unsere Erfahrungen der letzten Jahre haben gezeigt, dass sich eine Messreihe mit ganz unterschiedlichen Metainformationen beschreiben lässt (Publikationen, Mitarbeiter, Projekte, Lehrstühle, ...). Durch dieses Update wird daher das bisherige Objekt Modell durch ein vollständiges Metamodell/Schema ergänzt. Es setzt sich aus einer T- und A-Box zusammen. Die T-Box definiert das Schema bestehend aus Class, PropertyType und LinkType. In der A-Box befinden sich alle Instanzen der Klassen (Object) und ihre Beziehungen (Link). In Kombination mit einer verbesserten Serverschnittstelle ist es möglich Klassen und Objekte dynamisch anzulegen und zu verlinken. Neue WEB GUIs können das Schema nutzen um ihre Formulare und Masken dynamisch aufzubauen.
##Informations-Perspektive ###Schema (TBox)
- Schema
- name (z. B. bayeos,signal,...)
- Class (aka art_objekt)
- name (aka art_objekt.de)
- subclassOf (aka id_super, isA) /inheritance??/
- mustBeChildOf (-> Class)
- schema
- List<PropertyType> properties
- List<LinkType> links
- tableName (default: shema:classname)
- PropertyType (aka Attribut, DataTypeProperty)
- name
- type: [String, Float, Integer, Double, Date,...]
- editable
- default
- nullable
- LinkType (aka Verweis type, ObjectTypeProperty)
- name
- range (->Class)
- cardinality: 0..n, 1..n, 0..1, 1..1
###Instanzen (ABox)
- Object (aka Entity,Objekt,Object Instance) -> Table object
- id
- id_super (Class: mustBeChildOf)
- name
- instanceOf (aka idArt)
- createdBy
- createdAt
- updatedBy
- updatedAt
- rights (pr,pw,px,pc,ip) -> Table object_right
- Link (aka verweis)
- id
- createdBy
- createdAt
- updatedBy
- updatedAt
- instanceOf (LinkType) /neu/
- domain (aka von)
- range (aka auf)
- von
- bis
- Schema
- create(definition) // Import einer vollständigen Definition
- update(definition)
- delete(id)
- deleteByName(name)
- list()
- get(id)
- getByName(name)
- Class
- create
- update
- delete
- list
- get(id)
- getByName(String)
- PropertyType
- create
- update
- delete
- list
- get(id)
- getByName(String)
- LinkType
- create
- update
- delete
- list
- get(id)
- getByName(String)
- Object
- create
- update
- delete
- list
- get(id)
- getByName(String)
- Link
- create
- update
- delete
- list
- get(id)
- getByName(String)