kbss-cvut / aircraft-maintenance-planning-system Goto Github PK
View Code? Open in Web Editor NEWD2020+ project about Aircraft Mainenance Planning System.
License: GNU Lesser General Public License v3.0
D2020+ project about Aircraft Mainenance Planning System.
License: GNU Lesser General Public License v3.0
We have some data in CSV files where we get date and time separately.
Thus, it seems valid to me to keep "date" and "time" separated using generic properties on events. We can infer specific properties of type xsd:dateTime or xsd:dateTimeStamp from that properties.
Thus i suggest to have new class cm:event
, having:
cm:maintenance-task rdfs:subClassOf cm:event .
cm:event rdfs:subClassOf cm:start-date some (xsd:date)
cm:event rdfs:subClassOf cm:start-time some (xsd:time)
cm:event rdfs:subClassOf cm:end-date some (xsd:date)
cm:event rdfs:subClassOf cm:end-time some xsd:time)
Workpackage is create in AMOS where TCs and Scheduled work orders are specified. This issue should resolve the import of basic plan details from AMOS into the aircraft maintenance planning system.
Acceptance Criteria
The import solution should process the following data fields
Within csat-maintenance owl model "maintenance task type" and "maintenance task" have same URL cm:maintenance-task. This is inconsistent with conceptual model provided in graphml format.
Constraint should check that all columns of input CSV files are not changed, while omitting the order of columns.
Should be implemented in SPipes pipeline using SELECT+VALUES validation constraints from CSV schema description generated by Tabular
module.
Blocked by: kbss-cvut/s-pipes#37
Update plan entity API - parent issue #38
create API to update each relation in the plan model
parent-child relation
relation to resource entities, e.g. mechanic, scope, aircraft, aircraft part,
create API to update basic properties of plan entities - for example, time frames, title, code, as well as other entities.
Within time-analysis and presence CSV transformation I have cm:presence and cm:work-session events that are spawning two days. I want to split those events into two subevents.
Model is defined in #21.
Goal is to prepare project for dockerization.
The service should use data from repository (this must be configurable):
https://graphdb.onto.fel.cvut.cz/graphs, repo csat-d20-data
Context where the data are (most-likely it is sufficient to take from default context):
http://onto.fel.cvut.cz/ontologies/csat-maintenance/time-analysis-2021-10-28
A/C:
Goal of the ticket is to describe:
Within time-analysis and presence CSV transformation I have cm:presence and cm:work-session events that are spawning two days. I need to split those events into two subevents.
Create plan entity API - see #43
Read plan entity API
Update plan entity API - see #44
Delete plan entity API - see #45
Current state:
Only some of the task card definitions are matched 1:1 with task card reference codes in time analysis data set. This ticket should resolve the questions:
One possibility to match codes is using prefix matching. This matching results more than one matches for many task card codes in task card definition files.
To view examples of this problem
Column description of the tc-def-match-prefix-based.xlsx file
time-analysis.sms.ttl requires ?workspaceDir
variable, which is absolute path.
Alternative solution:
Check if there are some confidential data within this repository and if so, remove it.
A/C:
Create plan entity API - parent issue #38
plan type - one of (work package, phase, general task type, task card, work session)
time frame - start and end date/duration,
plan code - used to connect to CSAT ISs, e.g. work package id
plan title - for example WP title,
parent plan - work package plan have no plan parent
RDFized CSV files should be deployed as well and thus provide provenance of data (should be regular part of the pipeline).
Fix the following issues
Follow-up the work that was assigned to Jana and clean up old way to describe columns as defined in ./aircraft-maintenance-planning-model/data/data-sample-01.
A/C:
Current version of Annotace does not work with Spark NLP profile in english (optionally investigate czech language as well), please investigate and describe it here. It used to work in previous versions.
Time-analysis dataset have attributes of ufo:objects that are changing. We have issue with that in Dashboard, because we get only dataset that is 1 day old and always changing.
Possible solutions:
Delete plan entity API - parent issue #38
delete plan - deletes the plan entity from the system, delete relation to parent plan if it exists, delete the direct and indirect child plans.
Data regarding the task card definitions in the rdf4j repository csat-data is incomplete and uses old schema.
This is list of issues. Let's discuss them first and then we will implement.
<http://onto.fel.cvut.cz/ontologies/ufo/complex-event> rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty cm:has-scope ;
owl:someValuesFrom cm:maintenance-group ],
[ a owl:Restriction ;
owl:onProperty cm:task-type-identifier ;
owl:someValuesFrom xsd:integer ] .
cm:task-type a owl:ObjectProperty ;
rdfs:label "task type" ;
rdfs:domain cm:maintenance-task ;
rdfs:range cm:maintenance-task .
What is the purpose of this file:
aircraft-maintenance-planning-system/aircraft-maintenance-planning-model/aircraft-maintenance-planning.ttl
Can we incorporate it into existing structure?
From Andrej:
On GD I have uploaded statistical evaluation of CSAT data [1], done by Vlado Socha. The stats contain boxplot data, units are relative mili-seconds (from the beginning of the WP), I believe that we should consider for the beginning mean or median for both variables, and see what it does in the planning component. Vlado also provided us with file [2] showing which rows in the data he received from Bogdan contain no data and are not considered in the statistics.
[1] https://docs.google.com/spreadsheets/d/1i_Rt-fpCQISDJx-i1RkfxYvosyGWp1qy/edit#gid=523122002
[2] https://docs.google.com/spreadsheets/d/11ryuhj7mTDrdsZqxkuNW1wMBGF54KXQ_/edit?usp=drive_web&ouid=117908106743864509009&rtpof=true
Methods in the DAO layer should throw exception wrapped in PersistenceException.java
Here is the list of task card codes which is used in more than one task card definition.
250000-001/1.0 - used in work sessions
each definition has a different MPDTASK value
250000-001/1.0
250000-01/1.0
572007-01-10/1.0 - used in work sessions
each definition has a different MPDTASK value
572007-01-10/1.0
572010-01-10/1.0
575165-01-2/1.0
- the task is defined for several ATA codes
57-50
57-51
57-52
57-53
APB 57-20-01
different descriptions
LOWER WING PANEL SKIN UNDER THE FLAP TRACK FAIRINGS AND NACELLE FAIRINGS SKIN PANEL AT RUB STRIP RIB 5 TO 8 RIB 9 TO 11 AND RIB 13 TO 15
LOWER WING PANEL SKIN RIB 1 TO 14 EXTERNALLY VISIBLE AREAS FRONT SPAR TO REAR SPAR
LOWER WING PANEL SKIN RIB 1 TO 27 FAIRING LOCATION SKIN NOT COVERED BY RUB STRIPS OR FITTINGS
LOWER WING PANEL SKIN RIB 14-27 EXTERNALLY VISIBLE AREAS FRONT SPAR TO REAR SPAR
only one of the descriptions has defined ATA code
APB 57-20-04
different descriptions
LFEC - SPAR CHORDS AT CHORDWISE SKIN SPLICES (UPPER AND LOWER PANEL) FRONT SPAR LOWER (RIB 17-18) REAR SPAR LOWER (RIB 18-19) F/S UPPER (RIB 19-20)
UT - SPAR CHORDS AT CHORDWISE SKIN SPLICES (UPPER AND LOWER PANEL) FRONT SPAR LOWER (RIB 17-18) REAR SPAR LOWER (RIB 18-19) F/S UPPER (RIB 19-20)
APB 57-20-13
different descriptions
UPPER WING PANEL AT SIDE-OF-BODY DOUBLE PLUS CHORD SKIN-TO-PLUS CHORD ATTACHMENT BBL 70 85 EXCEPT LOCATIONS COVERED BY 57-20-13/14/15/16/17-2
HFEC - UPPER WING PANEL AT SIDE-OF-BODY DOUBLE PLUS CHORD SKIN-TO-PLUS CHORD ATTACHMENT AT BBL 70 85 SPLICE STRINGER 14
LFEC - UPPER WING PANEL AT SIDE-OF-BODY DOUBLE PLUS CHORD SKIN-TO-PLUS CHORD ATTACHMENT AT BBL 70 85 SPLICE STRINGER 14
INSPEC-77TAV-00080
Add new properties and classes used in the JOPA model to the application ontology.
The JOPA model has errors which prevent the initialization of the EntityManagerFactory.
TSV file should be there.
Incorporate following constraints into the ontology.
WP = seznam wo
project = seznam wo
project patri prave do 1 WP
wo patri prave do 1 projektu
project ma prave 1 operatora
operator ma prave 1 limitType - toto nemusí vždy platit,
tabulka už je pro to upravena
wo patri prave do 1 TC
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.