Skip to content

Commit b923589

Browse files
committed
Updated generate_cas_schema.cql and added test data to test/sample_data
1 parent 31fae43 commit b923589

6 files changed

Lines changed: 92 additions & 44 deletions

File tree

.idea/sbt.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name := """SysML-v2-API-Services"""
22
organization := "org.omg"
33

4-
version := "1.0-SNAPSHOT"
4+
version := "2019-02-04"
55

66
lazy val root = (project in file(".")).enablePlugins(PlayJava)
77

conf/generate_cas_schema.cql

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,7 @@
11
// CQL script for generating Cassandra tables
22

33
CREATE KEYSPACE IF NOT EXISTS sysml2 WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
4-
5-
// CREATE TABLE IF NOT EXISTS sysml2.elements (identifier timeuuid, name text, PRIMARY KEY (identifier));
64
CREATE TABLE IF NOT EXISTS sysml2.models (identifier timeuuid, name text, description text, PRIMARY KEY (identifier));
75
CREATE TABLE IF NOT EXISTS sysml2.elements (identifier timeuuid, name text, description text, parent_model timeuuid, type text, PRIMARY KEY (identifier));
86
CREATE TABLE IF NOT EXISTS sysml2.relationships (identifier timeuuid, name text, description text, parent_model timeuuid, type text,
9-
source_element_role text, source_element timeuuid, target_element_role text, target_element timeuuid, PRIMARY KEY (identifier)
10-
);
11-
12-
// Insert some test data
13-
INSERT INTO sysml2.models(identifier,name,description) VALUES (65df24d2-b52e-11e8-96f8-529269fb1459,'Sandbox model', 'This is a sandbox SysML v2 model.');
14-
15-
INSERT INTO sysml2.models(identifier,name,description) VALUES (c76fde60-b562-11e8-8e53-dbf8bfefb057,'MyModel','Description of My Model');
16-
17-
INSERT INTO sysml2.elements(identifier,name,description, parent_model, type) VALUES (65df2770-b52e-11e8-96f8-529269fb1459,'Shapes','Package of shapes',65df24d2-b52e-11e8-96f8-529269fb1459,'Package');
18-
INSERT INTO sysml2.elements(identifier,name,description, parent_model, type) VALUES (65df28c4-b52e-11e8-96f8-529269fb1459,'Triangle','Triangle shape',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
19-
INSERT INTO sysml2.elements(identifier,name,description, parent_model, type) VALUES (65df2a04-b52e-11e8-96f8-529269fb1459,'Quadrilateral','Quadrilateral shape',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
20-
INSERT INTO sysml2.elements(identifier,name,description, parent_model, type) VALUES (65df2b3a-b52e-11e8-96f8-529269fb1459,'Square','Square shape',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
21-
22-
INSERT INTO sysml2.relationships(identifier,name,description, parent_model, type, source_element_role, source_element, target_element_role, target_element)
23-
VALUES (65df2c70-b52e-11e8-96f8-529269fb1459,'Shape package members','Shape package members',65df24d2-b52e-11e8-96f8-529269fb1459,'Membership','owningPackage',65df2770-b52e-11e8-96f8-529269fb1459,'memberElement',65df28c4-b52e-11e8-96f8-529269fb1459);
24-
25-
INSERT INTO sysml2.relationships(identifier,name,description, parent_model, type, source_element_role, source_element, target_element_role, target_element)
26-
VALUES (65df3062-b52e-11e8-96f8-529269fb1459,'Shape package members','Shape package members',65df24d2-b52e-11e8-96f8-529269fb1459,'Membership','owningPackage',65df2770-b52e-11e8-96f8-529269fb1459,'memberElement',65df2a04-b52e-11e8-96f8-529269fb1459);
27-
28-
INSERT INTO sysml2.relationships(identifier,name,description, parent_model, type, source_element_role, source_element, target_element_role, target_element)
29-
VALUES (65df31c0-b52e-11e8-96f8-529269fb1459,'Shape package members','Shape package members',65df24d2-b52e-11e8-96f8-529269fb1459,'Membership','owningPackage',65df2770-b52e-11e8-96f8-529269fb1459,'memberElement',65df2b3a-b52e-11e8-96f8-529269fb1459);
30-
31-
INSERT INTO sysml2.relationships(identifier,name,description, parent_model, type, source_element_role, source_element, target_element_role, target_element)
32-
VALUES (65df32ec-b52e-11e8-96f8-529269fb1459,'Shape package members','Shape package members',65df24d2-b52e-11e8-96f8-529269fb1459,'Generalization','specific',65df2b3a-b52e-11e8-96f8-529269fb1459,'general',65df2a04-b52e-11e8-96f8-529269fb1459);
33-
34-
35-
// Select queries
36-
//select * from sysml2.elements;
37-
38-
select * from sysml2.models;
39-
select * from sysml2.elements;
40-
select * from sysml2.relationships;
41-
select * from sysml2.relationships where type = 'Generalization' allow filtering;
42-
select * from sysml2.relationships where type = 'Membership' allow filtering;
43-
select * from sysml2.relationships where source_element = 3921f050-b565-11e8-8e53-dbf8bfefb057 allow filtering;
44-
select * from sysml2.relationships where target_element = 3921f050-b565-11e8-8e53-dbf8bfefb057 allow filtering;
45-
46-
delete from sysml2.elements where identifier=5eac6de0-b5ca-11e8-8e53-dbf8bfefb057;
47-
48-
49-
7+
source_element_role text, source_element timeuuid, target_element_role text, target_element timeuuid, PRIMARY KEY (identifier));

test/sample_data/Elements.cql

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (0e763900-fadf-11e8-81cf-f93167e27123,'VehicleA','VehicleA',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Class');
2+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93a88380-fb75-11e8-81cf-f93167e27123,'Shaft port a of transmission in vehicle 1 c1','shaftPort_a',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
3+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93a32c50-fb75-11e8-81cf-f93167e27123,'Transmission component of vehicle 1 c1','transmission',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
4+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (68f24900-fadf-11e8-81cf-f93167e27123,'DriveShaft','DriveShaft',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Class');
5+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (ff85ecc0-c04a-11e8-9b50-31ef94e7c134,'Axle of the frontAxleAssembly of vehicle1','frontAxle',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
6+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (65df2a04-b52e-11e8-96f8-529269fb1459,'Quadrilateral shape','Quadrilateral',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
7+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (4030cba0-c04b-11e8-9b50-31ef94e7c134,'Two wheels of the rearAxleAssembly of vehicle1','rearWheels',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
8+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (939dd520-fb75-11e8-81cf-f93167e27123,'Fuel cmd port of engine in vehicle 1 c1','fuelCmdPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
9+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (2eb84250-c059-11e8-9b50-31ef94e7c134,'Axle type','Axle',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Class');
10+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93d14130-fb75-11e8-81cf-f93167e27123,'Drive shaft component of vehicle 1 c1','driveShaft',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
11+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (be1fc9a0-c049-11e8-9b50-31ef94e7c134,'Front axle assembly of vehicle1','frontAxleAssembly',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
12+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93e6ec10-fb75-11e8-81cf-f93167e27123,'Right wheel road port (nested in vehicleToRoadPort) in vehicle 1 c1','rightWheelToRoadPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
13+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93ddeb60-fb75-11e8-81cf-f93167e27123,'Fuel cmd port of vehicle 1 c1','fuelCmdPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
14+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93a06d30-fb75-11e8-81cf-f93167e27123,'Drive power port of engine in vehicle 1 c1','drivePwrPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
15+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93943830-fb75-11e8-81cf-f93167e27123,'Specific configuration of a vehicle','vehicle1_c1',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
16+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (65df28c4-b52e-11e8-96f8-529269fb1459,'Triangle shape','Triangle',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
17+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (1fac5490-c059-11e8-9b50-31ef94e7c134,'Axle Assembly type','Axle Assembly',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Class');
18+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (65df2770-b52e-11e8-96f8-529269fb1459,'Package of shapes','Shapes',65df24d2-b52e-11e8-96f8-529269fb1459,'Package');
19+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (ef881c90-c058-11e8-9b50-31ef94e7c134,'Vehicle type','Vehicle',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Class');
20+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (3921f050-b565-11e8-8e53-dbf8bfefb057,'Circle shape','Circle',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
21+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93eae3b0-fb75-11e8-81cf-f93167e27123,'Rear axle assembly of vehicle 1 c1','rearAxleAssembly_c1',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
22+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (aa8c8ef0-c05d-11e8-9b50-31ef94e7c134,'Specific vehicle configuration c1 derived from vehicle1','vehicle1_c1',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
23+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (65df2b3a-b52e-11e8-96f8-529269fb1459,'Square shape','Square',65df24d2-b52e-11e8-96f8-529269fb1459,'Class');
24+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (68eaa7e0-fadf-11e8-81cf-f93167e27123,'Engine','Engine',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Class');
25+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93d6bf70-fb75-11e8-81cf-f93167e27123,'Shaft port c of drive shaft in vehicle 1 c1','shaftPort_c',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
26+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93e4a220-fb75-11e8-81cf-f93167e27123,'Left wheel road port (nested in vehicleToRoadPort) in vehicle 1 c1','leftWheelToRoadPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
27+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93a5eb70-fb75-11e8-81cf-f93167e27123,'Clutch port of transmission in vehicle 1 c1','clutchPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
28+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (c473dac0-c04a-11e8-9b50-31ef94e7c134,'Axle of the rearAxleAssembly of vehicle1','rearAxle',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
29+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (0f7ce8b0-c049-11e8-9b50-31ef94e7c134,'Generic vehicle structure','vehicle1',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
30+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93d44e70-fb75-11e8-81cf-f93167e27123,'Shaft port b of drive shaft in vehicle 1 c1','shaftPort_b',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
31+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (5e1029a0-c059-11e8-9b50-31ef94e7c134,'Wheel type','Wheel',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Class');
32+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93e25830-fb75-11e8-81cf-f93167e27123,'Vehicle Road port of vehicle 1 c1','vehicleToRoadPort',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
33+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (9f285900-c048-11e8-9b50-31ef94e7c134,'Generic hierarchical structure of Vehicle','Create Generic Hierarchical Structure',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Package');
34+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (93e90ef0-fb75-11e8-81cf-f93167e27123,'Front axle assembly of vehicle 1 c1','frontAxleAssembly_c1',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
35+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (939bb240-fb75-11e8-81cf-f93167e27123,'Engine component of vehicle 1 c1','engine',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
36+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (29a46540-c04b-11e8-9b50-31ef94e7c134,'Two wheels of the frontAxleAssembly of vehicle1','frontWheels',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
37+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (dd2bb7f0-fb77-11e8-81cf-f93167e27123,'Front Axle assembly','Front Axle Assembly',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
38+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (43780230-c05d-11e8-9b50-31ef94e7c134,'Specific vehicle configurations derived from vehicle1','Create Localized Usages',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Package');
39+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (d83f68e0-c049-11e8-9b50-31ef94e7c134,'Rear axle assembly of vehicle1','rearAxleAssembly',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');
40+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (dd28d1c0-fb77-11e8-81cf-f93167e27123,'Rear axle assembly','Rear Axle Assembly',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Feature');
41+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (68ed8e10-fadf-11e8-81cf-f93167e27123,'Transmission','Transmission',b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'Class');
42+
INSERT INTO elements (identifier,description,name,parent_model,type) VALUES (8ca2c520-c059-11e8-9b50-31ef94e7c134,'mass feature','mass',55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'Feature');

test/sample_data/Models.cql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
INSERT INTO models (identifier,description,name) VALUES (b087f8d0-b5d6-11e8-8e53-dbf8bfefb057,'SysML v2 model with part interconnections for Vehicle.','Parts Interconnection Model');
2+
INSERT INTO models (identifier,description,name) VALUES (38adb230-c280-11e8-9b50-31ef94e7c134,'Functional Allocation Validation Case','Functional Allocation');
3+
INSERT INTO models (identifier,description,name) VALUES (65df24d2-b52e-11e8-96f8-529269fb1459,'This is a sandbox SysML v2 model.','Sandbox model');
4+
INSERT INTO models (identifier,description,name) VALUES (55b2d4b0-b5c8-11e8-8e53-dbf8bfefb057,'SysML v2 model with part trees of Vehicles.','Vehicle Parts Tree');

0 commit comments

Comments
 (0)